【发布时间】:2012-07-05 06:54:33
【问题描述】:
在 C# 中,switch 语句不允许大小写跨越值范围。我不喜欢为此使用 if-else 循环的想法,那么还有其他方法可以检查 C# 中的数字范围吗?
【问题讨论】:
-
您不能在 C# 中真正做到这一点(除非您可以在块中列出一小部分数字),但是,您可以在 VB.Net 中可以 - stackoverflow.com/questions/1009902/… 很有趣
-
嗯,你可以有一个返回 bool 的方法,它接受范围,然后 if 循环,它简单、可读并且工作良好
-
stackoverflow.com/questions/68578/multiple-cases-in-switch 您不能在 C# 中执行此操作。检查上面的答案。
-
重要提示:从 C# v7 - Switch case: can I use a range instead of a one number 开始的 switch case 支持范围。所以,如果您觉得从 C# v3.5 升级到 v7 更好。
标签: c# switch-statement