Vấn đề là bạn không thể khởi tạo mảng bên trong theo cách này. Bộ phận initalizer mảng chỉ có thể được sử dụng trong một biến hoặc trường khởi tạo. Vì trạng thái lỗi của bạn:
Trình khởi tạo mảng chỉ có thể được sử dụng trong biến hoặc trình khởi tạo trường. Hãy thử sử dụng biểu thức mới insead
Bạn phải khởi tạo rõ ràng mảng lồng nhau. Làm theo cách này và nó hoạt động:
object[] x = { 1, "G", 2.3, 2, 'H', new int[]{ 2 } };
// Or a bit cleaner
object[] x = { 1, "G", 2.3, 2, 'H', new []{ 2 } };
đọc thêm về Array Initializers
cú pháp của bạn sẽ có tác dụng nếu bạn muốn xác định một mảng 2 chiều:
object[,] x = { {"3"}, { 1 }, { 2 } };
Nguồn
2017-08-16 09:58:18