【发布时间】:2010-08-11 04:07:56
【问题描述】:
编译器肯定知道它是switch 语句的最后一个标签吗?
【问题讨论】:
-
它是帮助你的程序员,而不是编译器。如果您在此之后添加另一个语句并忘记中断怎么办?
-
@Byron:那将是 C# 中的编译错误,不是吗?所以你会注意到。
-
@Thilo - 仅仅因为它是一个编译错误并不意味着编译器需要它。编译时错误比运行时错误更容易更正且成本更低。这就是微软将其包含在语言规范中的原因。参见 c/c++。
-
@Byron:这就是我的意思。编译错误和中断的要求是为了帮助程序员(与您提到的错误很容易发生的 C/C++ 相反)。我认为我们在同一页上。 (顺便说一下,C# 语言设计者为此 +1,我希望 Java 人也有同样的想法。这是打破与 C 语法向后兼容性的好案例)
标签: c# switch-statement