声明一个常量数组。
声明一个常量数组。
是否有可能写出类似以下内容的东西?
public const string[] Titles = { "German", "Spanish", "Corrects", "Wrongs" };
admin 更改状态以发布 2023年5月23日
是的,但你需要将其声明为readonly
而不是const
:
public static readonly string[] Titles = { "German", "Spanish", "Corrects", "Wrongs" };
原因是const
只能应用于在编译时已知其值的字段。你展示的数组初始化程序在C#中不是常量表达式,因此会导致编译器错误。
将其声明为readonly
可以解决这个问题,因为值直到运行时才初始化(尽管保证在第一次使用数组之前已经初始化)。
根据你最终想要实现的目标,你还可以考虑声明一个枚举:
public enum Titles { German, Spanish, Corrects, Wrongs };