在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分支放在最后是一種良好的編程習慣,這樣可以確保在沒有匹配到任何其他分支時,程序會執行最可能的操作。