Что эквивалентно ключевому слову C # As в VB.NET , как показано ниже?
var x = y as String;
if (x == null) ...
Ответы:
Это TryCast:
Dim x As String = TryCast(y, String)
If x Is Nothing Then ...
Trycast - это то, что вы ищете.
Dim x = TryCast(y, String)
Ну вот:
Код C #:
var x = y as String;
if (x == null) ...
Эквивалент VB.NET:
Dim x = TryCast(y, String)
If (x Is Nothing) ...
Dim x = TryCast (y, [String])
Dim x = TryCast(y, [String])
С: http://www.developerfusion.com/tools/convert/csharp-to-vb/
Вы можете использовать его с ?:
TryCast(item, String)?.Substring(10)
Это позволяет вам управлять нулевым значением без if:)
TryCastэто не совсем то же самое,asпотомуTryCastчто не работает для типов значений?