我有一组C#常量,例如:
LoanApplication.CONST_FIELD_NAME_DOB
LoanApplication.CONST_FIELD_NAME_EMPLOYMENTSTATUS
稍后,我想创建一个包含这些常量的数组。
我试过了:
const string [] Constants =
{
LoanApplication.CONST_FIELD_NAME_DOB,
LoanApplication.CONST_FIELD_NAME_EMPLOYMENTSTATUS,
}
但是我收到了错误:
引用类型的const字段只能用null
初始化
有很多与此问题相关的问题,但没有数组包含现有常量列表的问题。
有什么想法吗?
答案 0 :(得分:2)
由于数组是引用类型,因此只能将其设置为不需要运行代码的默认值,因此null
是分配const
的唯一选项。到了。
而不是const
,你可以在这里使用static readonly
,它不完全相同(它在运行时而不是编译时计算),但是最接近你的是想。