我有一個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