Подтвердить что ты не робот

VB.NET эквивалент С# "As"

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

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

Ответ 1

Это TryCast:

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

Ответ 2

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

Dim x = TryCast(y, String)

Ответ 3

TryCast:

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

Ответ 4

Dim x = TryCast (y, [String])

Ответ 5

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

Код С#:

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

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

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

Ответ 7

Вы можете использовать его с ?:

TryCast(item, String)?.Substring(10)

Это позволяет вам обнуляться без if :)