本章大部分语法都和 C++ 类似,所以只记录没学过的点。
10.9 switch
语句
10.9.2 其他类型的模式表达式
case (expr) when (when-condition):
其中,
expr
是与匹配表达式进行比较的常量模式或类型模式,而when-condition
是任意布尔表达式。
10.9.4 分支标签
C# 7.0 允许case
后面的表达式可以是任何类型的模式。
10.13 标签语句
标签语句有它们自己的声明空间,所以标签语句的标识符可以是任何有效的标识符,包括作用域内的局部变量或参数名。但不能是关键字或者和另一个标签的标识符重名。
标签语句在其声明所在的块外部不可见。
10.15 using
语句
简单地说,using
语句整洁地包装了资源的使用,能帮助减少潜在的运行时错误。
第一遍读有很多不懂的细节,详见书 P211。