Frage

Ich bin für die VB.NET Äquivalent

var strings = new string[] {"abc", "def", "ghi"};
War es hilfreich?

Lösung

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

Andere Tipps

Es gibt viele richtige Antworten auf diese schon jetzt, aber hier ist ein „einen Kerl lehren zu fischen“ -Version.

Zuerst eine kleine Konsolenanwendung in C # erstellen:

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

Kompilieren es, Debug-Informationen zu halten:

csc /debug+ Test.cs

Ausführen Reflector auf, und öffnen Sie die Main-Methode nach oben - dann dekompilieren zu VB. Sie am Ende mit:

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

Also haben wir auf die gleiche Antwort, aber ohne wirklich zu wissen, VB. Das wird nicht immer funktionieren, und es gibt viele andere Konvertierungs-Tools gibt, aber es ist ein guter Anfang. Auf jeden Fall lohnt als erste Anlaufstelle zu versuchen.

In neueren Versionen von VB.NET, die Art Inferenzabschnitts unterstützen, diese kürzere Version auch funktioniert:

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

Kein VB Kerl. Aber vielleicht so etwas wie das?

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

(ca. 25 Sekunden zu spät ...)

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

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top