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.


Anmelden zum Antworten