2010-03-15 17 views

cevap

87

Bu TryCast:

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

+1 inanıyorum rağmen 'TryCast' * ** tam değil * 'den' eşdeğerdir, çünkü 'TryCast' değer türleri için çalışmaz mı? – MarkJ

+7

@Mark: * as * operatörü C# cinsinden değer türlerinde çalışmaz. –

+2

NULL değerli değer türleri için çalışıyor ... Şunları yapabilirsiniz: var x = y int ?; eğer (x == null) ... Yani, xx = TryCast (y, System.Nullable (Of Integer)) VB – JoelFan

4

Çin, x = TryCast (y [dize])

6

TryCast:

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

Trycast, tam size göre. İşte

Dim x = TryCast(y, String) 
3

gitmek:

C# kodu:

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

VB.NET eşdeğeri:

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