可能的重复项:
为什么 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
不是总是一回事吗?这对我来说似乎很稳定。
string.Empty
是一个只读字段,而不是一个常量。
编译器无法知道这将始终是相同的值。