声明一个常量数组

有可能写出类似于以下内容的东西吗

public const string[]Titles={“德语”、“西班牙语”、“更正”、“错误”};

是的,但是您需要声明它为只读,而不是常量

公共静态只读字符串[]标题={“德语”、“西班牙语”、“更正”、“错误”};

原因是const只能应用于编译时已知值的字段。您显示的数组初始值设定项在C#中不是常量表达式,因此它会产生编译器错误

将其声明为只读可以解决这个问题,因为该值直到运行时才初始化(尽管保证在第一次使用数组之前已初始化)

取决于你最终想要实现的是什么,你也可以考虑声明一个枚举:

公共枚举标题{德语、西班牙语、更正、错误};

发表评论