📜  c# switch 示例 - C# (1)

📅  最后修改于: 2023-12-03 14:39:44.206000             🧑  作者: Mango

C# Switch 示例

在 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 以及其之后的所有代码块都将会被执行。

示例1:判断成绩等级

下面的示例展示了如何使用 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
示例2:执行多个操作

下面的示例展示了如何使用 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
示例3:使用枚举

下面的示例展示了如何使用 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 语句非常有用,并且可以用来处理各种不同的情况。请根据自己的需求选择适当的方式使用。