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

问题描述:

我想这样做:如何在VB.NET中声明和初始化多维数组?

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

IDE的强调4, 5, 6, 7,说Array initializer has 3 too many elements。我究竟做错了什么?

+0

http://msdn.microsoft.com/en-gb/library/vstudio/wak0wfyt.aspx – Oded 2013-02-20 21:47:20

下面应该工作:

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

正如文件中Arrays in Visual Basic

当您通过括号包围内部数组文本提供不同尺寸的嵌套数组常量,则可以避免的错误。括号强制数组文本要计算的表达式,并且将所得值与外阵列字面使用

+0

阿,我想知道为什么我失踪的只是那些parens。谢谢,它真的工作。 – oscilatingcretin 2013-02-20 22:32:35