VB.NET中有没有办法声明一个数组,然后在代码中将其初始化为已知长度?换句话说,我正在寻找以下C#.NET代码的VB.NET等价物:
string[] dest;
// more code here
dest = new string[src.Length];
我在VB中试过这个,但它没有用。
Dim dest() as string
' more code here
dest = New String(src.Length)
我错过了什么?
注意:我可以确认
Dim dest(src.Length) as string
有效,但不是我想要的,因为我想分离数组的声明和初始化。
答案 0 :(得分:42)
在这种情况下VB.NET的语法略有不同。相当于
string[] dest;
// more code here
dest = new string[src.Length];
是
Dim dest As String()
' more code here
dest = New String(src.Length - 1) {}
答案 1 :(得分:8)
执行此操作的常规方法是将数组声明为: -
Dim my_array() As String
以及稍后的代码
ReDim my_array (src.Length - 1)
答案 2 :(得分:3)
您可以使用已经注明的Redim
,但这是您的C#
Dim dest As String()
dest = New String(src.Length - 1) {}
尽量避免使用动态数组。通用List(Of T)
更灵活