0

可能重复:
为什么 String.Empty 不是常量?

为了使我的代码更具可读性,我尝试分配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总是一样的吗?这对我来说似乎很稳定。

4

1 回答 1

3

string.Empty只读字段,而不是常量。

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

于 2012-12-13T16:08:10.080 回答