溫馨提示×

c#中的switch能處理字符串嗎

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

在C#中,switch語句本身不支持直接處理字符串。switch語句主要用于基于整數(shù)或枚舉值的多個條件分支。然而,你可以使用switch語句的模式匹配功能(在C# 7.0及更高版本中引入)來處理字符串。

對于C# 7.0及更高版本,你可以使用switch表達(dá)式和模式匹配來處理字符串,如下所示:

string input = "apple";

switch (input)
{
    case "apple":
        Console.WriteLine("It's an apple!");
        break;
    case "banana":
        Console.WriteLine("It's a banana!");
        break;
    case "orange":
        Console.WriteLine("It's an orange!");
        break;
    default:
        Console.WriteLine("Unknown fruit!");
        break;
}

在這個例子中,switch表達(dá)式使用模式匹配來檢查input變量的值,并根據(jù)該值執(zhí)行相應(yīng)的代碼塊。注意,這里的case標(biāo)簽是字符串字面量,它們被匹配為input變量的值。

如果你使用的是C# 6.0或更早版本,你將無法使用模式匹配功能,并且需要使用傳統(tǒng)的switch語句和if-else語句來處理字符串。例如:

string input = "apple";

switch (input)
{
    case "apple":
        Console.WriteLine("It's an apple!");
        break;
    case "banana":
        Console.WriteLine("It's a banana!");
        break;
    case "orange":
        Console.WriteLine("It's an orange!");
        break;
    default:
        Console.WriteLine("Unknown fruit!");
        break;
}

在這個例子中,我們使用了傳統(tǒng)的switch語句和多個case標(biāo)簽來處理不同的字符串輸入。

0