在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
工作,但这不是我想要的,因为我希望将数组的声明和初始化分开。
发布于 2013-08-06 16:30:12
在这种情况下,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) {}
发布于 2013-08-06 16:18:52
通常的方法是这样声明数组:-
Dim my_array() As String
在后面的代码中
ReDim my_array (src.Length - 1)
发布于 2013-08-06 16:31:12
您可以如前所述使用Redim
,但这是与您的C#等效的VB代码
Dim dest As String()
dest = New String(src.Length - 1) {}
不过,尽量避免使用动态数组。泛型List(Of T)
更加灵活
https://stackoverflow.com/questions/18074925
复制相似问题