2012-12-28 23 views
20

Possible Duplicate:
Declare a Const ArrayTablica ciągów ciągów znaków

Potrzebuję tablicy ciągów stałych w klasie. Coś jak

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

Ale ten kod powoduje błąd:

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

co mam zrobić?

+1

Tablice są zmienne. Nie mogą być stałe, chyba że są puste. –

+0

Zadeklaruj jako "readonly" –

Odpowiedz

57

uznaniu jej jako readonly zamiast const:

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

więcej informacji dostępnych pod adresem [http://stackoverflow.com/a/5142378/1080355](http://stackoverflow.com/a/5142378/1080355) – VSB

+2

I zadeklaruj to jako "static", więc użyłoby 'public readonly string [] names = {" alpha "," beta "," gamma "," delta "};' –

Powiązane problemy