随笔 - 73  文章 - 1  评论 - 16  阅读 - 79538

C# 模式匹配里应该注意的几点

马上就要出C#11了,近几个版本模式匹配一直在更新,参见官网:模式 - C# 参考 | Microsoft Learn

使用模式主要就是switch, 分两种 switch 语句和表达式, 

语句:(功能全面)

switch(i){

case const_exp1: /*customer logic*/ break;

case const_exp2: /*customer logic*/ break;

//...

default /*customer logic*/ break;

}

表达式:(需要有返回值)

x=i switch{

const_exp1=>/*customer expression*/,

const_exp2=>/*customer expression*/,

//...

_=>/*customer expression*/,

};

需要特别指出值得注意的是

1,常量声明式就是等于的意思 

2,关系模式(>,>=,<,<=): 由关系运算左置来表达,注意此关系模式中不包括==,!= , ==这个直接属于声明模式,!= 则属于 not 逻辑模式之列

3,模式匹配,依赖于常量表达式,否则需要启用写法比较冗余 难看的 when子句,when子句相当于一个一般逻辑表达式,范围全面但写法冗余最好别用

posted on   ProjectDD  阅读(32)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示