溫馨提示×

c#中的switch能實現默認操作嗎

c#
小樊
81
2024-09-28 05:24:57
欄目: 編程語言

在C#中,switch語句的每個分支在編譯時都必須有一個明確的常量表達式。這意味著你不能直接在switch語句中使用像null、變量或復雜的邏輯表達式這樣的值,因為這些在編譯時無法確定。

然而,你可以使用default關鍵字來實現類似默認操作的功能。default分支會在switch語句中沒有匹配到任何其他分支時執(zhí)行。這可以看作是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分支會被執(zhí)行,輸出“Number is neither 1 nor 2”。

需要注意的是,雖然default分支可以看作是switch的默認操作,但它并不是switch語句的一部分,而是switch語句的一個可選部分。另外,default分支并不一定要放在switch語句的最后,你可以根據需要將其放在任何位置。但是,通常將default分支放在最后是一種良好的編程習慣,這樣可以確保在沒有匹配到任何其他分支時,程序會執(zhí)行最可能的操作。

0