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 に答える