Sto provando a creare un array 2D per memorizzare alcuni valori che non cambiano in questo modo.Un campo const di un tipo di riferimento diverso dalla stringa può essere inizializzato solo con Errore nullo
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}
};
Ma durante la compilazione ottengo questo errore
hiveIndices is of type 'int[*,*]'.
A const field of a reference type other than string can only be initialized with null.
Se cambio const to static
, si compila. Non capisco come l'aggiunta del quantificatore const dovrebbe indurre questo comportamento.
Grande spiegazione, grazie. – ABH
La creazione di un array 2d in sola lettura richiede la scrittura di un wrapper perché 'AsReadOnly' supporta solo matrici unidimensionali e basate su zero: per ulteriori letture, consultare http://stackoverflow.com/questions/5079970/storing-2- dimming-ints-as-readonly-const-in-separate-class-while-keeping-no –
BrokenGlass
vuoi dire che ho downvoted coz la mia risposta non è la migliore? – ABH