【发布时间】:2012-10-25 17:59:19
【问题描述】:
我刚开始自学 C#,在关于 Switch 语句的教程中,我读到:
执行流程被禁止流动的行为 从一个案例块到下一个案例块是 C# 不同的一个领域 C++。在 C++ 中,case 语句的处理允许从 一对一。
为什么它在 C# 中的一个 case 语句之后停止?如果您可以使用break 语句在任何时候停止,那么在 C# 与 C++ 中是否有任何理由在找到匹配项后让它停止?如果你想在 C# 中使用多个 case,是否必须使用另一个 Switch 语句?
【问题讨论】:
-
我想它平衡了您可以使用字符串这一事实。
-
禁止掉线让 C# 不那么“混乱”
-
@Greg,虽然我必须说我以前可能使用过一次失败。如果它没有失败,为什么首先需要休息呢?
-
它惹恼了来自 C 的人......顺便说一句,他们为什么不完全删除 break 关键字,而他们正在使用它?
-
@SamIam:只要案例主体为空,C# 就允许失败。
标签: c# c++ switch-statement