VB.NET эквивалент C # «как»

64

Что эквивалентно в VB.NET ключевого слова С# As, как показано ниже?

var x = y as String;
if (x == null) ...
Теги:

6 ответов

85
Лучший ответ

Это TryCast:

Dim x As String = TryCast(y, String)
If x Is Nothing Then ...
  • 4
    +1 Хотя я считаю, что TryCast не совсем то же самое, as потому, что TryCast не работает для типов значений?
  • 7
    @Mark: оператор as также не работает с типами значений в C #.
Показать ещё 4 комментария
8

Trycast - это то, что вы ищете.

Dim x = TryCast(y, String)
6

TryCast:

Dim x = TryCast(y, String)
if (x Is Nothing) ...
4

Dim x = TryCast (y, [String])

3

Здесь вы идете:

Код С#:

var x = y as String;
if (x == null) ...

эквивалент VB.NET:

Dim x = TryCast(y, String)
If (x Is Nothing) ...
3

Ещё вопросы

Сообщество Overcoder
Наверх
Меню