Quel est l'équivalent dans VB.NET du mot-clé C# As, comme dans ce qui suit?VB.NET équivalent de C# "As"
var x = y as String;
if (x == null) ...
Quel est l'équivalent dans VB.NET du mot-clé C# As, comme dans ce qui suit?VB.NET équivalent de C# "As"
var x = y as String;
if (x == null) ...
Il est TryCast:
Dim x As String = TryCast(y, String)
If x Is Nothing Then ...
Dim x = TryCast (y, [chaîne])
Dim x = TryCast(y, [String])
de: http://www.developerfusion.com/tools/convert/csharp-to-vb/
TryCast:
Dim x = TryCast(y, String)
if (x Is Nothing) ...
Trycast est ce que vous cherchez.
Dim x = TryCast(y, String)
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) ...
+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
@Mark: L'opérateur * as * ne fonctionne pas non plus sur les types de valeur en C#. –
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