Was ist die Entsprechung in VB.NET der C# Wie Schlüsselwort, wie im Folgenden?VB.NET-Äquivalent von C# "As"
var x = y as String;
if (x == null) ...
Was ist die Entsprechung in VB.NET der C# Wie Schlüsselwort, wie im Folgenden?VB.NET-Äquivalent von C# "As"
var x = y as String;
if (x == null) ...
Es ist TryCast:
Dim x As String = TryCast(y, String)
If x Is Nothing Then ...
Dim x = TryCast (y, [String])
Dim x = TryCast(y, [String])
From: http://www.developerfusion.com/tools/convert/csharp-to-vb/
TryCast:
Dim x = TryCast(y, String)
if (x Is Nothing) ...
Trycast ist was du suchst.
Dim x = TryCast(y, String)
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) ...
+1 Obwohl ich glaube, 'TryCast' ist nicht ** genau * * äquivalent zu 'as', weil' TryCast' nicht für Werttypen funktioniert? – MarkJ
@Mark: Der Operator * as * funktioniert auch nicht mit Werttypen in C#. –
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