常量字符串的C#数组

本文关键字:数组 字符串 常量 | 更新日期: 2023-09-27 18:28:58

我有一组C#常量,例如:

LoanApplication.CONST_FIELD_NAME_DOB
LoanApplication.CONST_FIELD_NAME_EMPLOYMENTSTATUS

稍后,我想创建一个数组来保存这些常量。

我试过:

const string [] Constants = 
{
    LoanApplication.CONST_FIELD_NAME_DOB,
    LoanApplication.CONST_FIELD_NAME_EMPLOYMENTSTATUS,
}

但我得到了错误:

引用类型的常量字段只能用空初始化

有很多问题与这个问题有关,但没有一个问题是数组包含现有常量的列表。

有什么想法吗?

常量字符串的C#数组

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

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