c# 6.0新特性
1、 using静态导入
使用 using static System 之后,WriteLine()就可以直接调用了不用加类名
2、 异常筛选器when
catch(HttpRequestException e) when(e.Message.Contains(“404”))
3、 自动属性初始化表达式
自动属性语法:public string FirstName{get;set;}
编译器生成支持该属性的字段的存储位置,编译器还实现get和set访问器的正文(语法糖)。
特定初始化:public string FirstName{get;set;}=string.Empty.
特定初始化对于只读属性最有用。
4、 表达式主体 expression bodied
Member => expression expression的返回类型必须可隐式转换为成员的返回类型
6.0 版本支持方法、运算父和只读属性的表达式主体定义
7.0 支持构造函数、终结器、属性和所引起访问器的表达式主体
5、Null传播器
Null条件运算符 ?. 和 ?[]
仅当操作数的计算结果非Null时,Null条件运算符才将访问?.或元素访问?[]访问应用于其操作数,否则将返回null
6、 字符串内插
${结果表达式[,对齐方式,格式字符串]}
7、 nameof 运算符
nameof表达式可生成变量、类型或成员的名称作为字符串常量