Tôi có một mảng các mảng 2D. Ví dụ, nó cũng giống như:Cách khởi tạo một mảng các mảng 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}}}
Nhưng nếu tôi viết
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}}};
trình biên dịch sẽ phàn nàn "; dự kiến".
Nếu tôi viết
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}}};
trình biên dịch sẽ phàn nàn
"Một khởi tạo mảng lồng nhau được mong đợi".
Vậy tại sao điều này xảy ra và cách khởi tạo chính xác là gì?
Tôi thêm 'int mới [,] []' vào đầu nhưng lỗi vẫn còn đó. – ziyuang
Ahh, tôi thấy sự cố của bạn, tôi có thêm mã chỉnh sửa từ ví dụ của bạn. – Ekk
Nó hoạt động ~ Tôi nghĩ 'int [,]' là một kiểu sao cho mảng của kiểu này sẽ là 'int [,] []'. Tại sao nó như vậy? – ziyuang