2010-03-15 49 views

回答

87

它是TryCast:

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

+1虽然我相信'TryCast'是不准确** * *相当于'as'因为'TryCast'不适用于值类型? – MarkJ 2010-03-15 23:24:14

+7

@Mark:* as *运算符不适用于C#中的值类型。 – 2010-03-16 00:11:22

+2

它适用于可为空的值类型...您可以这样做:var x = y as int?; if(x == null)...所以你应该可以在VB中使用Dim x = TryCast(y,System.Nullable(Of Integer)) – JoelFan 2010-03-16 01:41:51

4

昏暗X = TryCast(Y,[字符串])

6

TryCast:

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

Trycast就是你要找的东西。

Dim x = TryCast(y, String) 
3

在这里你去:

C#代码:

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

VB.NET相当于:

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