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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (8)

在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

工作,但不是我想要的,因为我想分开数组的声明和初始化。

提问于
用户回答回答于

在这种情况下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) {}
用户回答回答于

正常的做法是将数组声明为: -

Dim my_array() As String

后来在代码中

ReDim my_array (src.Length - 1)

扫码关注云+社区