2010-03-15 13 views

Antwort

87

Es ist TryCast:

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

+1 Obwohl ich glaube, 'TryCast' ist nicht ** genau * * äquivalent zu 'as', weil' TryCast' nicht für Werttypen funktioniert? – MarkJ

+7

@Mark: Der Operator * as * funktioniert auch nicht mit Werttypen in C#. –

+2

Nun funktioniert es für Nullable Werttypen ... Sie können tun: var x = y as int ?; if (x == null) ... also sollten Sie Dim x = TryCast (y, System.Nullable (Of Integer)) in VB – JoelFan

4

Dim x = TryCast (y, [String])

6

TryCast:

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

Trycast ist was du suchst.

Dim x = TryCast(y, String) 
3

Hier gehen Sie:

C# -Code:

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

VB.NET-Äquivalent:

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