const int array
-
hi, wie deklariere ich ein constantes array einer bestimmten länge und initialisere dieses?
Ich habe verschiedenste Kombinationen aus readonly, const, fixed, int[] name, int name[], =, {..} und soweiter ausprobiert, aber irgendwie will der compiler von nix etwas wissen.
Edit:
Ach so: statisch sollte das array auch sein.
in c++ so in etwa:class A { static const int intlist[]; }; const int A::intlist[] = {1,23,45,6,546,7,5,74,6456};
-
Arrays sind Referenztypen, welche mit Ausnahme von string- oder null-Initialisierung nicht const sein können. const Felder sind übrigens implizit static.
Folgendes müsste gehen.
static readonly int[] foo = {0, 1, 2};
-
Ok, danke!
ich entdecke nur gerade keinen sinn, warum man ein konstantes arraay mit null initialisieren sollte, bzw warum string eine sonderbehandlung verdient haben, aber ok, jettt scheints zu funktionieren.