c#中switch case的用法
时间: 2024-06-13 18:02:16 浏览: 261
C#中的switch case使用介绍
在C#中,`switch`语句是一种控制结构,用于执行一系列可能的条件分支,其中一个分支会被根据给定表达式的值匹配到。它的基本语法如下:
```csharp
switch (expression)
{
case value1:
// 当expression等于value1时执行的代码块
break;
case value2:
// 当expression等于value2时执行的代码块
break;
// 可以有多个case,每个case后面跟着一个值,如果expression匹配到其中一个,就执行相应的代码
...
default:
// 如果所有case都不匹配,执行default后面的代码块(可选)
break;
}
```
- `expression`:被比较的变量或表达式,通常是一个枚举、整数或字符串类型。
- `value1, value2, ...`:是case后的值,这些值必须是expression类型的常量或者枚举值。
- `break`:结束当前case的执行并跳出switch结构。如果不写break,程序会继续执行下一个case(除非遇到`break`或`default`)。
注意,C#中的`switch`语句只能用于整型、字符、枚举值以及一些特定的值类型。如果你想要使用更复杂的数据类型或者自定义对象进行匹配,你需要提供一个相等的重载方法或使用`if-else if-else`结构。
阅读全文