【发布时间】:2010-12-20 03:39:48
【问题描述】:
我会切入正题。我有两个关于 switch 的问题很简单,但我想不通。
第一:
在c# switch 语句中,case 语句是否必须是连续的(带有整数)?
例如:
switch(someInt)
{
case 1
// some code
case 2
// some code
case 3
// some code
}
或者是否可以执行以下操作:
switch(someInt)
{
case 1
case 3
case 5
}
我知道通常 if-else 语句用于类似的事情,但我只是想知道它是否可能。
另外,在 case 语句中使用实际数字是否被视为幻数?或者更好的做法是声明常量以在 case 语句中使用?
谢谢!
编辑:
感谢大家的回复!我很感激。
【问题讨论】:
-
作为一项不错的学术活动,我鼓励您下载反射器并查看您的 switch 语句被编译成什么。
标签: c# switch-statement magic-numbers