C#是一种面向对象的通用的,基于组件的,支持属性,事件,特性(注解)和构建程序集的编程语言,增加了泛型,语言集成查询(language intergrated query,liq)、lambda表达式,动态特性和更加简单的异步编程。
C#新特性
静态的using声明:允许调用静态方法时不使用类名。
表达式体方法:public bool IsSquare(Rectangle rect)=>rect.height=rect.width;
表达式体属性:public string FullName=>FirstName+” “+LastName;
自动实现的属性初始化器:public class Person
{
public int age{get;set;}=42;
}
只读的自动化属性:public BookId{get;}
nameof运算符:object o; nameof(o);
空值传播运算符:int? age = p?.Age;
字符串插值:public override ToString()=>$”{Title}”;
字典初始化:
var dict=new dictionary<int,string>()
{
[3]=”three”,
[7]=”seven”
}
异常过滤器:try{
}
catch(MyException ex)when(ex.ErrorCode==6)
{}
catch中的await:try{}
catch(…){
await new MessageDialog().ShowAsync(ex.Message);
}
C#6 新特性
最新推荐文章于 2021-03-25 15:21:18 发布