私は2D配列の配列を持っています。 ";期待"2D配列の配列を初期化する方法は?
{{{0, 0, 1}, {1, 0, 0}}
{{0, 0, 3}, {2, 1, 2}, {2, 2, 1}, {3, 0, 0}}
{{0, 0, 7}, {3, 2, 6}, {6, 2, 3}, {6, 3, 2}, {7, 0, 0}}}
しかし、私は
int [,][] arrays={{{0, 0, 1}, {1, 0, 0}}
{{0, 0, 3}, {2, 1, 2}, {2, 2, 1}, {3, 0, 0}}
{{0, 0, 7}, {3, 2, 6}, {6, 2, 3}, {6, 3, 2}, {7, 0, 0}}};
を記述する場合、コンパイラは文句を言うだろう:例えば、それは次のようです。
私は
int [,][] arrays={new int[,] {{0, 0, 1}, {1, 0, 0}}
new int[,] {{0, 0, 3}, {2, 1, 2}, {2, 2, 1}, {3, 0, 0}}
new int[,] {{0, 0, 7}, {3, 2, 6}, {6, 2, 3}, {6, 3, 2}, {7, 0, 0}}};
を記述する場合、コンパイラは、 "ネストされた配列初期化子が期待されている"
を文句を言うでしょう。
なぜこれが起こり、正しい初期化方法ですか?
最初に 'new int [、] []'を追加しましたが、エラーはまだそこにあります。 – ziyuang
ああ、私はあなたの問題を参照して、私はあなたの例から訂正コードを追加しました。 – Ekk
これは動作します〜私は 'int [、]'は型だと思っていますので、この型の配列は 'int [、] []'になります。それはなぜそうですか? – ziyuang