Ich versuche ein 2D-Array zu erstellen, um einige Werte zu speichern, die sich nicht ändern.Ein const-Feld eines anderen Referenztyps als string kann nur mit Null initialisiert werden Fehler
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}
};
Aber beim Kompilieren ich diesen Fehler
hiveIndices is of type 'int[*,*]'.
A const field of a reference type other than string can only be initialized with null.
Wenn ich const to static
ändern, kompiliert. Ich verstehe nicht, wie das Hinzufügen des Const-Quantors dieses Verhalten auslösen sollte.
Große Erklärung, danke. – ABH
Um ein readonly 2d-Array zu erstellen, muss man einen Wrapper dafür schreiben, da 'AsReadOnly' nur eindimensionale, nullbasierte Arrays unterstützt: für mehr Informationen siehe http://stackoverflow.com/questions/5079970/storing-2- dimensional-ints-as-readonly-const-in-separate-class-while-keeping-no –
BrokenGlass
du meinst, dass ich down covern habe meine antwort ist nicht die beste? – ABH