如何在VB.NET中声明一个数组

我正在寻找相当于VB.NET的

var strings = new string[] {"abc", "def", "ghi"}; 
 Dim strings() As String = {"abc", "def", "ghi"} 

现在已经有很多正确的答案了,但是这里有一个“教人钓鱼”的版本。

首先用C#创build一个小型的控制台应用程序:

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

编译它,保存debugging信息:

 csc /debug+ Test.cs 

在其上运行Reflector ,打开Main方法 – 然后反编译为VB。 你最终:

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

所以我们得到了相同的答案,但没有真正知道VB。 这并不总是奏效,还有很多其他转换工具,但这是一个好的开始。 绝对值得尝试作为第一个停靠港。

在支持types推断的VB.NET新版本中,这个较短的版本也可以工作:

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

不是一个VB的家伙。 但也许这样?

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

(晚了约25秒…)

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

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