Pregunta

Estoy buscando el equivalente de VB.NET de

var strings = new string[] {"abc", "def", "ghi"};
¿Fue útil?

Solución

Dim strings() As String = {"abc", "def", "ghi"}

Otros consejos

Ya hay muchas respuestas correctas a esto, pero aquí hay un "enseñarle a un chico a pescar". versión.

Primero cree una pequeña aplicación de consola en C #:

class Test
{
    static void Main()
    {
        var strings = new string[] {"abc", "def", "ghi"};
    }
}

Compílelo, manteniendo la información de depuración:

csc /debug+ Test.cs

Ejecute Reflector en él, y abra el método Main - luego descompile a VB. Terminas con:

Private Shared Sub Main()
    Dim strings As String() = New String() { "abc", "def", "ghi" }
End Sub

Entonces llegamos a la misma respuesta, pero sin saber realmente VB. Eso no siempre funcionará, y hay muchas otras herramientas de conversión, pero es un buen comienzo. Definitivamente vale la pena intentarlo como primer puerto de escala.

En versiones más recientes de VB.NET que admiten inferir tipos, esta versión más corta también funciona:

Dim strings = {"abc", "def", "ghi"}
Dim strings As String() = New String() {"abc", "def", "ghi"}

No es un tipo VB. ¿Pero tal vez algo como esto?

Dim strings = New String() {"abc", "def", "ghi"}

(Aproximadamente 25 segundos tarde ...)

Consejo: http://www.developerfusion.com/tools/convert / csharp-to-vb /

Dim strings As String () = {" abc " ;, " def " ;, " ghi "}

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top