C#数组的const字符串

时间:2016-01-05 11:23:33

标签: c#

我有一组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

初始化

有很多与此问题相关的问题,但没有数组包含现有常量列表的问题。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

由于数组是引用类型,因此只能将其设置为不需要运行代码的默认值,因此null是分配const的唯一选项。到了。

而不是const,你可以在这里使用static readonly,它不完全相同(它在运行时而不是编译时计算),但是最接近你的是想。