📅  最后修改于: 2023-12-03 14:39:44.206000             🧑  作者: Mango
在 C# 中,switch 语句用于根据不同的情况执行不同的代码块。本文将通过一些示例向您展示如何使用 switch 语句。
在 C# 中,switch 语句的基本语法如下:
switch (expression)
{
case value1:
// code block
break;
case value2:
// code block
break;
...
default:
// code block
break;
}
其中,expression
是一个值,而每个 case
表达式则代表了一个可能的值。当 expression
的值与某个 case
表达式的值匹配时,该 case
后的代码块将会被执行。
如果没有匹配的 case
,则会执行 default
后的代码块。default
可选,并且可以出现在任何位置。
在每个 case
后面还可以使用 break
关键字来结束 switch
语句的执行。如果没有使用 break
关键字,则当匹配到某个 case
时,该 case
以及其之后的所有代码块都将会被执行。
下面的示例展示了如何使用 switch 语句根据学生的成绩计算其等级:
int score = 88;
string grade = "";
switch (score / 10)
{
case 10:
case 9:
grade = "A";
break;
case 8:
grade = "B";
break;
case 7:
grade = "C";
break;
case 6:
grade = "D";
break;
default:
grade = "F";
break;
}
Console.WriteLine("Grade = {0}", grade);
输出结果为:
Grade = B
下面的示例展示了如何使用 switch 语句在匹配到某个值时执行多个操作:
int day = 3;
switch (day)
{
case 1:
case 2:
case 3:
case 4:
case 5:
Console.WriteLine("Weekday");
Console.WriteLine("Go to work");
break;
case 6:
case 7:
Console.WriteLine("Weekend");
Console.WriteLine("Stay at home");
break;
default:
Console.WriteLine("Invalid day");
break;
}
输出结果为:
Weekday
Go to work
下面的示例展示了如何使用 switch 语句处理枚举类型:
enum Season { Spring, Summer, Autumn, Winter }
Season season = Season.Summer;
switch (season)
{
case Season.Spring:
Console.WriteLine("It's spring.");
break;
case Season.Summer:
Console.WriteLine("It's summer.");
break;
case Season.Autumn:
Console.WriteLine("It's autumn.");
break;
case Season.Winter:
Console.WriteLine("It's winter.");
break;
default:
Console.WriteLine("Invalid season.");
break;
}
输出结果为:
It's summer.
以上就是使用 switch 语句的一些示例。在实际开发中,switch 语句非常有用,并且可以用来处理各种不同的情况。请根据自己的需求选择适当的方式使用。