Tôi đang cố gắng tạo một mảng 2D để lưu trữ một số giá trị không thay đổi như thế này.Trường const của loại tham chiếu không phải chuỗi chỉ có thể được khởi tạo bằng lỗi rỗng
const int[,] hiveIndices = new int[,] {
{200,362},{250,370},{213,410} ,
{400,330} , {380,282} , {437, 295} ,
{325, 405} , {379,413} ,{343,453} ,
{450,382},{510,395},{468,430} ,
{585,330} , {645,340} , {603,375}
};
Nhưng trong khi biên soạn tôi nhận được lỗi này
hiveIndices is of type 'int[*,*]'.
A const field of a reference type other than string can only be initialized with null.
Nếu tôi thay đổi const to static
, nó biên dịch. Tôi không hiểu làm thế nào để thêm các định lượng const nên gây ra hành vi này.
Giải thích tuyệt vời, cảm ơn. – ABH
Trên thực tế việc tạo ra một mảng 2d chỉ đọc sẽ yêu cầu viết một wrapper cho nó bởi vì 'AsReadOnly' chỉ hỗ trợ mảng một chiều, không dựa trên: để đọc thêm, hãy xem http://stackoverflow.com/questions/5079970/storing-2- chiều-ints-as-readonly-const-in-riêng-class-trong khi-giữ-không –
BrokenGlass
bạn có nghĩa là tôi đã downvoted coz câu trả lời của tôi không phải là tốt nhất? – ABH