2012-12-28 26 views
20

Possible Duplicate:
Declare a Const ArrayConst mảng chuỗi

Tôi cần một chuỗi các chuỗi const trong lớp. Một cái gì đó như

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

Nhưng mã này gây ra một lỗi:

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

Tôi nên làm gì?

+1

Arrays là có thể thay đổi. Chúng không thể không đổi trừ khi chúng không có giá trị. –

+0

Khai báo là 'readonly' –

Trả lời

57

Khai báo nó như readonly thay vì const:

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

chi tiết khác có sẵn tại [http://stackoverflow.com/a/5142378/1080355](http://stackoverflow.com/a/5142378/1080355) – VSB

+2

Và khai báo nó' tĩnh' vì vậy tôi sẽ sử dụng 'chuỗi chỉ đọc công khai [] tên = {" alpha "," beta "," gamma "," delta "};' –

Các vấn đề liên quan