哪里建设网站不会被封,网站毕业设计论文模板,网易企业邮箱登录页,网上商城是什么意思在C#中#xff0c;when关键字用于在模式匹配表达式中添加条件。它允许您在模式匹配的过程中指定额外的条件#xff0c;以进一步过滤匹配的模式。当模式匹配和附加条件都为真时#xff0c;相关的代码块将被执行。
以下是when关键字的详细解释以及示例说明#xff1a;
语法…在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关键字为模式匹配提供了更多的灵活性允许根据附加条件进一步控制代码的执行。