在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
标签来处理不同的字符串输入。