2010-03-15 3 views

Répondre

87

Il est TryCast:

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

+1 Bien que je crois que 'TryCast' n'est pas exactement ** * * équivalent à 'as 'parce que' TryCast' ne fonctionne pas pour les types de valeur? – MarkJ

+7

@Mark: L'opérateur * as * ne fonctionne pas non plus sur les types de valeur en C#. –

+2

Eh bien cela fonctionne pour les types de valeurs NULL ... Vous pouvez faire: var x = y comme int ?; if (x == null) ... donc vous devriez être capable de faire Dim x = TryCast (y, System.Nullable (Of Integer)) dans VB – JoelFan

4

Dim x = TryCast (y, [chaîne])

6

TryCast:

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

Trycast est ce que vous cherchez.

Dim x = TryCast(y, String) 
3

Ici, vous allez:

code C#:

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

VB.NET équivalent:

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