我会切入正题。我有两个关于开关的问题很简单,但我无法弄清楚。c#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语句的常量?
谢谢!
编辑:
感谢大家对您的回复!我很感激。
作为一个不错的学术努力,我会鼓励你下载反射器,并看看你的switch语句被编译成什么。 – Josh 2009-11-25 04:03:46