c#中,switch的用法
时间: 2024-09-18 15:03:34 浏览: 36
在 C# 中,`switch` 语句是一种选择结构,用于根据给定表达式的值执行不同的代码块。它通常与 `case` 关键字一起使用,每个 `case` 标识一种可能的值,对应的代码块将被执行。当表达式的值匹配到某个 `case` 的值时,就会执行该 `case` 下的代码。如果没有匹配的 `case` 或者 `default` 子句,那么通常会抛出异常(除非设置了默认情况)。
以下是一个基本的 `switch` 语法示例:
```csharp
int choice = 2; // 选择变量
switch (choice)
{
case 1:
Console.WriteLine("你选择了第一个选项。");
break;
case 2:
Console.WriteLine("你选择了第二个选项。");
break;
case 3:
Console.WriteLine("你选择了第三个选项。");
break;
default:
Console.WriteLine("无效的选择。");
break; // 这里是可选的,如果没有break,下一个case会被执行
}
```
`break` 关键字用于结束当前 `case` 执行,而 `default` 子句则是当所有 `case` 都不匹配时执行的代码块,通常用于提供通用的处理方式。
需要注意的是,在C# 7.0及以上版本,还可以使用范围 (`switch`...`when`) 和表达式 (`switch`...`is`) 来进行更复杂的选择,如基于条件的切换或者对多种类型的匹配。
阅读全文