c#switch的简约写法
时间: 2024-08-16 15:06:43 浏览: 147
C# 中的 `switch` 语句通常用于根据某个表达式的值来进行一系列条件判断和相应的操作。传统上,它会列出每个可能的情况以及对应的代码块。然而,从 C# 7 开始引入了 switch 表达式(也叫开关表达式),这是一种更简洁的语法,可以让你直接将变量的值与常量进行比较,而不需要显式列举每个分支。
```csharp
switch (expression)
{
case value1:
// 当 expression 等于 value1 时执行的代码
break;
case value2 when condition:
// 如果 expression 等于 value2 并且 condition 为真,则执行该代码块
break;
default:
// 当所有 case 都不匹配时执行的代码(可选)
break;
}
```
`case value1:` 和 `default:` 部分依然存在,但 `when` 子句允许你添加额外的条件。如果你想要省略 `break` 关键字,只需在每个语句末尾加上 `_` 或者 `=> { /* code */ }`,这样程序会自动跳转到下一个分支,直到遇到 `break` 或 `default`。
阅读全文
相关推荐
















