Const字符串数组

New*_*bee 30 .net c# arrays string const

可能重复:
声明一个Const数组

我需要在类中使用一个const字符串数组.就像是

public class some_class_t
{
    public const string[] names = new string[4]
    {
        "alpha", "beta", "gamma", "delta"
    };
}
Run Code Online (Sandbox Code Playgroud)

但是这段代码会导致错误:

引用类型'string []'的常量"名称"只能用null初始化.

我该怎么办?

Joh*_*Woo 71

声明它readonly而不是const:

public readonly string[] names = { "alpha", "beta", "gamma", "delta" };
Run Code Online (Sandbox Code Playgroud)

  • 迈克纳尔逊打算键入的是"public static readonly string [] names = {"alpha","beta","gamma","delta"}; (3认同)
  • 为什么这会被接受?虽然问题是关于“const”而不是“readonly”... (3认同)
  • 并声明它是`static`所以我会使用`public readonly string [] names = {"alpha","beta","gamma","delta"}; (2认同)