如何在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"}