📅  最后修改于: 2023-12-03 14:39:41.700000             🧑  作者: Mango
在C#中,尖锐开关形式是一种特殊的语句,用于处理多个值的情况。它的语法与C/C++中的switch语句类似,但在一些细节方面有所不同。
尖锐开关形式的语法如下所示:
switch (expression)
{
case value1:
// code to execute if expression is equal to value1
break;
case value2:
// code to execute if expression is equal to value2
break;
// more cases
default:
// code to execute if expression doesn't match any case
break;
}
其中,expression是要检查的值,value1、value2等是需要处理的值。每个case语句都表示一个可能的匹配项,如果expression和某个case语句匹配,则执行对应的代码块。如果没有匹配项,则执行default语句。
下面是一个简单的例子,演示了如何使用尖锐开关形式:
switch (grade)
{
case "A":
Console.WriteLine("Excellent!");
break;
case "B":
Console.WriteLine("Good job");
break;
case "C":
Console.WriteLine("Passed");
break;
case "D":
Console.WriteLine("Barely passed");
break;
case "F":
Console.WriteLine("Failed");
break;
default:
Console.WriteLine("Invalid grade");
break;
}
在上面的示例中,根据grade的值来决定输出何种结果。例如,如果grade是"A",将输出"Excellent!",如果是"F",则输出"Failed"。如果grade的值不匹配任何一个case语句,则执行default语句。
尖锐开关形式是C#中非常实用的语句,可以方便地处理多个值的情况。同时,需要注意的是,在使用尖锐开关形式时,必须确保每个case语句结束时都有break语句,否则程序会继续执行后面的代码块。