我正在寻找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。这种方法并不总是适用的,还有许多其他的转换工具可用,但这是一个很好的开始。作为首选方案一定值得尝试。
{Nothing}
是String
数组或基本上任何其他类型的数组非常有用,而不是Object
数组,在某些特定情况下如果您在内容之前不包含New String()
,编译器将会默认它。 - PanzercrisisDim strings = {"abc", "def", "ghi"}
Dim strings As String() = New String() {"abc", "def", "ghi"}
Dim strings = New String() {"abc", "def", "ghi"}
(大约晚了25秒...)
提示:http://www.developerfusion.com/tools/convert/csharp-to-vb/
Dim strings As String() = {"abc", "def", "ghi"}
Dim strings() As String
Dim strings As String()
- Shaggie