Tengo una matriz de matrices 2D. Por ejemplo, es como:¿Cómo inicializar una matriz de matrices 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}}}
Pero Si escribo
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}}};
el compilador se quejará "; esperada".
Si escribo
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}}};
el compilador se quejará
"Se espera que un inicializador de matriz anidada".
Entonces, ¿por qué sucede esto y cuál es la forma correcta de inicialización?
Agrego 'new int [,] []' al principio pero el error sigue ahí. – ziyuang
Ahh, veo su problema, he agregado el código de corrección de su ejemplo. – Ekk
Funciona ~ Pensé que 'int [,] 'es un tipo, por lo que la matriz de este tipo sería' int [,] [] '. ¿Por que es esto entonces? – ziyuang