2012-12-28 34 views
20

Possible Duplicate:
Declare a Const ArrayConst array di stringhe

Ho bisogno di un array di stringhe const nella classe. Qualcosa di simile

public class some_class_t 
{ 
    public const string[] names = new string[4] 
    { 
     "alpha", "beta", "gamma", "delta" 
    }; 
} 

Ma questo codice provoca un errore:

A constant 'names' of reference type 'string[]' can only be initialized with null.

Cosa devo fare?

+1

Gli array sono mutabili. Non possono essere costanti a meno che non siano nulli. –

+0

Dichiara come 'readonly' –

risposta

57

dichiareremo come readonly invece di const:

public readonly string[] names = { "alpha", "beta", "gamma", "delta" }; 
+0

ulteriori dettagli disponibili su [http://stackoverflow.com/a/5142378/1080355](http://stackoverflow.com/a/5142378/1080355) – VSB

+2

E dichiararlo' static' quindi I userebbe 'public readonly string [] names = {" alpha "," beta "," gamma "," delta "};' –