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

var strings = new string[] {"abc", "def", "ghi"};
有帮助吗?

解决方案

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

其他提示

现在已经有很多正确的答案,但这里有一个<!>引用一个人来钓鱼<!>版本

首先在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。这并不总是有效,而且还有很多其他的转换工具,但这是一个好的开始。绝对值得尝试作为第一个停靠港。

在支持类型推断的较新版本的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到VB /

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top