Ho una matrice di array 2D. Per esempio, è come:Come inizializzare un array di array 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}}}
Ma Se scrivo
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}}};
il compilatore si lamenta "previsto".
Se scrivo
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}}};
il compilatore si lamenterà
"Un inizializzatore array nidificato è previsto".
Quindi perché questo accade e qual è il modo corretto di inizializzazione?
Aggiungo 'new int [,] []' all'inizio, ma l'errore è ancora lì. – ziyuang
Ah, vedo il tuo problema, ho aggiunto il codice di correzione dal tuo esempio. – Ekk
Funziona ~ Ho pensato che 'int [,]' è un tipo quindi la matrice di questo tipo sarebbe 'int [,] []'. Perché è così? – ziyuang