【问题标题】:C# array of const string [duplicate]const字符串的C#数组[重复]
【发布时间】:2016-04-09 05:02:01
【问题描述】:

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

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

有什么想法吗?

【问题讨论】:

标签: c#


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2013-02-27
    • 2015-03-27
    • 2016-11-11
    • 2017-09-21
    • 2015-03-23
    • 2011-09-26
    • 1970-01-01
    • 2019-01-17
    • 2022-01-13
    相关资源
    最近更新 更多