【发布时间】:2015-09-29 05:47:02
【问题描述】:
如果String.Empty 和"" 一样好,那么编译器怎么会在case 语句中抛出string.Empty 呢?在我看来,没有什么比string.Empty 更稳定的了。有人知道吗?谢谢!
switch (filter)
{
case string.Empty: // Compiler error "A constant value is expected"
break;
case "": // It's Okay.
break;
}
【问题讨论】:
-
@blacai 谢谢!那是一本好书!
标签: c# string compiler-errors switch-statement