如何在VB.NET中声明和初始化多维数组?

10

我想要做这件事:

Dim Numbers As Integer()() = {{1}, {2}, {3}, {4, 5, 6, 7}}

集成开发环境(IDE)在下划线标记4, 5, 6, 7并显示数组初始化器有3个元素过多。我做错了什么?


http://msdn.microsoft.com/en-gb/library/vstudio/wak0wfyt.aspx - Oded
1个回答

17
以下内容应该有效:
Dim Numbers As Integer()() = {({1}), ({2}), ({3}), ({4, 5, 6, 7})}

Visual Basic中的数组文档所述:

当您提供不同维度的嵌套数组文字时,可以通过将内部数组文字括在括号中来避免错误。 括号强制求值数组文字表达式,并使用结果值与外部数组文字一起使用


啊,我一直在想为什么我缺少的只是那些括号。谢谢,它非常完美地运行了。 - oscilatingcretin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接