VB.NET如何声明已知长度的新空数组

时间:2013-08-06 08:13:47

标签: arrays vb.net

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

有效,但不是我想要的,因为我想分离数组的声明和初始化。

3 个答案:

答案 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#

的等效VB代码
Dim dest As String()
dest = New String(src.Length - 1) {}

尽量避免使用动态数组。通用List(Of T)更灵活