9

我想做这个:

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

IDE 的下划线4, 5, 6, 7和说Array initializer has 3 too many elements. 我究竟做错了什么?

4

1 回答 1

16

以下应该有效:

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

作为Visual Basic 数组中的文档:

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

于 2013-02-20T21:49:25.817 回答