在C#中,switch
語句的每個分支在編譯時都必須有一個明確的常量表達式。這意味著你不能直接在switch
語句中使用像null
、變量或復雜的邏輯表達式這樣的值,因為這些在編譯時無法確定。
然而,你可以使用default
關鍵字來實現類似默認操作的功能。default
分支會在switch
語句中沒有匹配到任何其他分支時執行。這可以看作是switch
的“默認”操作。
下面是一個簡單的例子:
int number = 3;
switch (number)
{
case 1:
Console.WriteLine("Number is 1");
break;
case 2:
Console.WriteLine("Number is 2");
break;
default:
Console.WriteLine("Number is neither 1 nor 2");
break;
}
在這個例子中,如果number
的值不是1或2,那么default
分支會被執行,輸出“Number is neither 1 nor 2”。
需要注意的是,雖然default
分支可以看作是switch
的默認操作,但它并不是switch
語句的一部分,而是switch
語句的一個可選部分。另外,default
分支并不一定要放在switch
語句的最后,你可以根據需要將其放在任何位置。但是,通常將default
分支放在最后是一種良好的編程習慣,這樣可以確保在沒有匹配到任何其他分支時,程序會執行最可能的操作。