我會切入正題。我有兩個關於開關的問題很簡單,但我無法弄清楚。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