已解决
C#when关键字
来自网友在路上 178878提问 提问时间:2023-11-05 18:59:46阅读次数: 78
最佳答案 问答题库788位专家为你答疑解惑
在C#中,when
关键字用于在模式匹配表达式中添加条件。它允许您在模式匹配的过程中指定额外的条件,以进一步过滤匹配的模式。当模式匹配和附加条件都为真时,相关的代码块将被执行。
以下是when
关键字的详细解释以及示例说明:
- 语法:
switch (expression)
{case pattern when condition:// 执行相关代码块break;// 其他 case 语句
}
- 解释:
expression
:要进行模式匹配的表达式。pattern
:要匹配的模式。condition
:额外的条件表达式,在模式匹配成功时进行判断。
- 示例:
int number = 5;
switch (number)
{case > 0 and < 10:Console.WriteLine("Number is between 0 and 10");break;case > 10 when number % 2 == 0:Console.WriteLine("Number is greater than 10 and even");break;case > 10:Console.WriteLine("Number is greater than 10");break;default:Console.WriteLine("Number is unknown");break;
}
在上述示例中,我们使用switch
语句对变量number
进行模式匹配。在第一个case
语句中,我们使用范围模式(> 0 and < 10
)来匹配number
是否在0和10之间。如果匹配成功,且没有其他条件,将执行相关代码块。
在第二个case
语句中,我们使用范围模式(> 10
)来匹配number
是否大于10。但是,我们还添加了一个额外的条件(number % 2 == 0
),它要求number
是偶数。只有当模式匹配成功且额外的条件为真时,才会执行相关代码块。
在最后一个case
语句中,我们没有使用when
关键字,因此只有在模式匹配成功且没有附加条件时,才会执行相关代码块。
when
关键字为模式匹配提供了更多的灵活性,允许根据附加条件进一步控制代码的执行。
查看全文
99%的人还看了
相似问题
猜你感兴趣
版权申明
本文"C#when关键字":http://eshow365.cn/6-32916-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!