在C#中,switch
語句本身不支持直接處理字符串。switch
語句主要用于基于整數或枚舉值的多個條件分支。然而,你可以使用switch
語句的模式匹配功能(在C# 7.0及更高版本中引入)來處理字符串。
對于C# 7.0及更高版本,你可以使用switch
表達式和模式匹配來處理字符串,如下所示:
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
表達式使用模式匹配來檢查input
變量的值,并根據該值執行相應的代碼塊。注意,這里的case
標簽是字符串字面量,它們被匹配為input
變量的值。
如果你使用的是C# 6.0或更早版本,你將無法使用模式匹配功能,并且需要使用傳統的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;
}
在這個例子中,我們使用了傳統的switch
語句和多個case
標簽來處理不同的字符串輸入。