Wie ein Array inline in VB.NET erklären
Frage
Ich bin für die VB.NET Äquivalent
var strings = new string[] {"abc", "def", "ghi"};
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"}