可能你不知道的沙雕 C# 写法(2):似乎,switch 语句可以用逗号
2022-08-13 22:40 作者:SunnieShine | 我要投稿
在 C# 7 里多了一个特性,叫做值元组。值元组语法允许我们可以直接跟多个变量、左值表达式进行直接的赋值过程,像是这样:
不过很多人并不知道,实际上这个语法可以判值用,也就是所谓的模式匹配。不过,我这里要说的特殊情况是当值元组语法配了一个 switch 的语法:
是的,你只需要在 switch 上写一次小括号就可以同时对两个变量进行数据判断。按照严谨的语法规则来看,一般都是写成 switch ((name, age)) 才对,毕竟内层的 (name, age) 是一对元素,是值元组语法规则规定的写法。不过实际上,在 switch 里这对括号是可以不写的。