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表达式可生成变量、类型或成员的名称作为字符串常量

原文地址:https://www.cnblogs.com/fat-girl/p/14783854.html