c# switch范围
时间: 2024-09-22 14:05:03 浏览: 39
在 C# 中,`switch` 语句主要用于基于表达式的值执行不同的代码块,通常用于处理枚举、字符串或者整数类型的选项。然而,C# 从 .NET 7 开始引入了一种新的特性,称为 "范围开关"(Range Switch),它允许你在 `switch` 语句中直接匹配数值范围,而不仅仅是一个特定的值。
传统的 `switch` 语法看起来像这样:
```csharp
switch (expression)
{
case SomeValue:
// code for SomeValue
break;
case AnotherValue:
// code for AnotherValue
break;
}
```
范围开关则采用类似于下面的形式:
```csharp
switch (expression)
{
case When.SomeValue..When.AnotherValue:
// code for values between SomeValue and AnotherValue (inclusive)
break;
default:
// code for any other value not covered by the ranges
break;
}
```
这里的 `SomeValue` 和 `AnotherValue` 可以为任何有效的整数或浮点数。如果表达式值位于这两个值之间(包括边界),就会执行相应的代码块。
阅读全文