是否可以编写类似于以下内容的内容?
public const string[] Titles = { "German", "Spanish", "Corrects", "Wrongs" };
是的,但是您需要声明它readonly而不是const:
public static readonly string[] Titles = { "German", "Spanish", "Corrects", "Wrongs" };
原因是const只能应用于其值在编译时已知的字段。您显示的数组初始值设定项在C#中不是常量表达式,因此会产生编译器错误。
声明它readonly解决了这个问题,因为直到运行时才初始化该值(尽管可以保证在第一次使用该数组之前就已对其进行了初始化)。
根据最终要实现的目标,您还可以考虑声明一个枚举:
public enum Titles { German, Spanish, Corrects, Wrongs };
问题来源于stack overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。