Reputation: 6436
I am looking for the VB.NET equivalent of
var strings = new string[] {"abc", "def", "ghi"};
Upvotes: 61
Views: 71243
Reputation: 2738
In newer versions of VB.NET that support type inferring, this shorter version also works:
Dim strings = {"abc", "def", "ghi"}
Upvotes: 11
Reputation: 7238
Not a VB guy. But maybe something like this?
Dim strings = New String() {"abc", "def", "ghi"}
(About 25 seconds late...)
Tip: http://www.developerfusion.com/tools/convert/csharp-to-vb/
Upvotes: 5
Reputation: 1500893
There are plenty of correct answers to this already now, but here's a "teach a guy to fish" version.
First create a tiny console app in C#:
class Test
{
static void Main()
{
var strings = new string[] {"abc", "def", "ghi"};
}
}
Compile it, keeping debug information:
csc /debug+ Test.cs
Run Reflector on it, and open up the Main method - then decompile to VB. You end up with:
Private Shared Sub Main()
Dim strings As String() = New String() { "abc", "def", "ghi" }
End Sub
So we got to the same answer, but without actually knowing VB. That won't always work, and there are plenty of other conversion tools out there, but it's a good start. Definitely worth trying as a first port of call.
Upvotes: 47
Reputation: 12412
Dim strings As String() = New String() {"abc", "def", "ghi"}
Upvotes: 6