【问题标题】:String.Empty is not a constant value? [duplicate]String.Empty 不是常量值吗? [复制]
【发布时间】:2012-12-01 13:46:39
【问题描述】:

可能重复:
Why isn’t String.Empty a constant?

为了使我的代码更具可读性,我尝试将 String.Empty 分配给一个常量值:

const string PLATYPUS_ADDED_AND_ACCEPTED = string.Empty;
if (false) { }
else
{
    toolTip = PLATYPUS_ADDED_AND_ACCEPTED;
}

但我得到"the expression being added must be constant"

String.Empty 不总是一样的吗?这对我来说似乎很稳定。

【问题讨论】:

    标签: c# string


    【解决方案1】:

    string.Emptyreadonly field,而不是常量。

    编译器无法知道这将始终是相同的值。

    【讨论】:

    • 实际上,蒂姆的回答更好,因为蒂姆指出了微软对这一选择的解释。
    猜你喜欢
    • 2011-10-24
    • 2012-06-10
    • 1970-01-01
    • 1970-01-01
    • 2010-10-05
    • 2011-07-26
    • 1970-01-01
    • 2011-10-28
    • 2018-04-18
    相关资源
    最近更新 更多