当前位置: 首页 > news >正文

C#when关键字

在C#中,when关键字用于在模式匹配表达式中添加条件。它允许您在模式匹配的过程中指定额外的条件,以进一步过滤匹配的模式。当模式匹配和附加条件都为真时,相关的代码块将被执行。

以下是when关键字的详细解释以及示例说明:

  1. 语法:
switch (expression)
{case pattern when condition:// 执行相关代码块break;// 其他 case 语句
}
  1. 解释:
  • expression:要进行模式匹配的表达式。
  • pattern:要匹配的模式。
  • condition:额外的条件表达式,在模式匹配成功时进行判断。
  1. 示例:
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关键字为模式匹配提供了更多的灵活性,允许根据附加条件进一步控制代码的执行。

http://www.lryc.cn/news/218615.html

相关文章:

  • 华为政企无线局域网产品集
  • 解释 RESTful API
  • 青翼科技-国产化ARM系列TES720D-KIT
  • Tomcat为什么支持线程池?
  • Mac安装VMware
  • 项目部署文档
  • HTML+CSS阶段知识点梳理
  • 网易按照作者批量采集新闻资讯软件说明文档
  • SwiftUI 代码调试之都是“变心”惹的祸
  • u20.04安装slam库
  • 齐纳二极管,肖特基二极管,瞬态电压抑制二极管
  • axios 全局错误处理和请求取消
  • 无法加载文件 C:\Program Files\nodejs\cnpm.ps1,因为在此系统上禁止运行脚本。有
  • 学电脑编程零基础,计算机编程入门先学什么
  • SQL左连接实战案例
  • 2、Sentinel基本应用限流规则(2)
  • Qt的事件
  • MTK联发科天玑9000旗舰5G移动平台处理器_MT6983芯片定制开发
  • InnoDB中Buffer Pool详解
  • 3D视觉引导工业机器人上下料,助力汽车制造业实现智能化生产
  • 从Spring说起
  • JavaScript从入门到精通系列第二十九篇:正则表达式初体验
  • Go语言并发控制:原理与实践
  • 3、Sentinel 动态限流规则
  • HDU 2648:Shopping ← STL map
  • 自己动手实现一个深度学习算法——三、神经网络的学习
  • C++中使用复制构造函数确保深复制
  • 【Mysql】Mysql中表连接的原理
  • Java配置47-Spring Eureka 未授权访问漏洞修复
  • 6.Spark共享变量