首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >VB.NET如何声明已知长度的新空数组

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

Stack Overflow用户
提问于 2013-08-06 16:13:47
回答 3查看 49.1K关注 0票数 28

在VB.NET中有没有一种方法可以声明一个数组,然后在代码中将它初始化为一个已知的长度?换句话说,我正在寻找与以下C#.NET代码等效的VB.NET代码:

代码语言:javascript
复制
string[] dest;
// more code here
dest = new string[src.Length];

我在VB中试过了,但不起作用。

代码语言:javascript
复制
Dim dest() as string
' more code here
dest = New String(src.Length)

我遗漏了什么?

注释:我可以确认

代码语言:javascript
复制
Dim dest(src.Length) as string

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-08-06 16:30:12

在这种情况下,VB.NET的语法略有不同。等同于

代码语言:javascript
复制
string[] dest;
// more code here
dest = new string[src.Length];

代码语言:javascript
复制
Dim dest As String()
' more code here
dest = New String(src.Length - 1) {}
票数 50
EN

Stack Overflow用户

发布于 2013-08-06 16:18:52

通常的方法是这样声明数组:-

代码语言:javascript
复制
Dim my_array() As String

在后面的代码中

代码语言:javascript
复制
ReDim my_array (src.Length - 1)
票数 9
EN

Stack Overflow用户

发布于 2013-08-06 16:31:12

您可以如前所述使用Redim,但这是与您的C#等效的VB代码

代码语言:javascript
复制
Dim dest As String()
dest = New String(src.Length - 1) {}

不过,尽量避免使用动态数组。泛型List(Of T)更加灵活

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18074925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档