Estoy intentando crear una matriz 2D para almacenar algunos valores que no cambian de esta manera.Un campo const de un tipo de referencia que no sea una cadena solo se puede inicializar con nulo Error
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}
};
Pero al compilar me sale este error
hiveIndices is of type 'int[*,*]'.
A const field of a reference type other than string can only be initialized with null.
Si cambio const to static
, compila. No entiendo cómo agregar el cuantificador de const debe inducir este comportamiento.
Gran explicación, gracias. – ABH
En realidad, la creación de una matriz 2d de solo lectura requerirá escribir una envoltura para ella porque 'AsReadOnly' solo admite matrices unidimensionales basadas en cero: para obtener más lecturas, consulte http://stackoverflow.com/questions/5079970/storing-2- dimensional-ints-as-readonly-const-in-separate-class-while-keeping-no –
BrokenGlass
¿Quieres decir que he votado negativamente porque mi respuesta no es la mejor? – ABH