60

我正在寻找 VB.NET 等价物

var strings = new string[] {"abc", "def", "ghi"};
4

6 回答 6

81
Dim strings() As String = {"abc", "def", "ghi"}
于 2008-11-14T21:06:52.467 回答
46

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

首先在 C# 中创建一个小型控制台应用程序:

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

编译它,保留调试信息:

csc /debug+ Test.cs

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

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

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

于 2008-11-14T21:16:37.593 回答
10

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

Dim strings = {"abc", "def", "ghi"}
于 2012-04-19T17:21:56.247 回答
6
Dim strings As String() = New String() {"abc", "def", "ghi"}
于 2008-11-14T21:05:55.307 回答
5

不是VB的人。但也许是这样的?

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

(大约晚了 25 秒……)

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

于 2008-11-14T21:06:20.407 回答
4

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

于 2008-11-14T21:06:48.800 回答