C#中枚举体变量如何用switch case
时间: 2024-12-08 08:20:48 浏览: 14
在C#中,使用`switch`语句与枚举体(enum)配合非常方便,可以优雅地根据枚举值执行不同的代码块。以下是一个示例:
```csharp
public enum Mood
{
Happy,
Sad,
Angry,
Tired
}
void HandleMood(Mood mood)
{
switch (mood)
{
case Mood.Happy:
Console.WriteLine("今天心情真好!");
break;
case Mood.Sad:
Console.WriteLine("有点儿失落,需要安慰呢。");
break;
case Mood.Angry:
Console.WriteLine("我生气了,快想想怎么哄我!");
break;
case Mood.Tired:
Console.WriteLine("今天累了,需要休息一下。");
break;
default:
Console.WriteLine("不知名的情绪,可能是惊喜吧?");
break;
}
}
```
在这个例子中,`HandleMood`方法接收一个`Mood`类型的参数,然后通过`switch`语句根据不同的`Mood`值输出相应的情感提示。`default`分支用于处理未知或未列出的情况。
`break`语句确保程序只会执行匹配的第一个`case`后的代码块,如果没有匹配,则执行`default`分支。注意,在`switch`结构中,枚举值必须是唯一的,否则编译器会报错。
阅读全文