¿Cuál es el equivalente en VB.NET de C# como palabra clave, como en lo siguiente?VB.NET equivalente de C# "As"
var x = y as String;
if (x == null) ...
¿Cuál es el equivalente en VB.NET de C# como palabra clave, como en lo siguiente?VB.NET equivalente de C# "As"
var x = y as String;
if (x == null) ...
Es TryCast:
Dim x As String = TryCast(y, String)
If x Is Nothing Then ...
Dim x = TryCast (y, [String])
Dim x = TryCast(y, [String])
Desde: http://www.developerfusion.com/tools/convert/csharp-to-vb/
TryCast:
Dim x = TryCast(y, String)
if (x Is Nothing) ...
Trycast es lo que estás buscando.
Dim x = TryCast(y, String)
Aquí van:
código C#:
var x = y as String;
if (x == null) ...
VB.NET equivalentes:
Dim x = TryCast(y, String)
If (x Is Nothing) ...
+1 Aunque creo 'TryCast' no es exactamente ** * * equivalente a 'as' porque' TryCast' no funciona para tipos de valor? – MarkJ
@Mark: El operador * as * tampoco funciona en tipos de valores en C#. –
Bueno, esto funciona para tipos de valores que aceptan valores numéricos ... Usted puede hacer: var x = y como int ?; if (x == null) ... por lo que debería poder hacer Dim x = TryCast (y, System.Nullable (Of Integer)) en VB – JoelFan