果糖网

c#语言版本历史 返回

C#论坛
44
该叫什么 小杰 发布于2周前
悬赏:0 飞吻

c# 1.0与。net 1.0和VS2002一起发布(2002年1月)


c# 1.2(很奇怪);与。net 1.1和VS2003一起发布(2003年4月)。对IEnumerators调用Dispose的第一个版本,实现了IDisposable。还有一些其他的小特性。


c# 2.0与。net 2.0和VS2005一起发布(2005年11月)。主要新特性:泛型、匿名方法、可空类型、迭代器块


c# 3.0与。net 3.5和VS2008一起发布(2007年11月)。主要新特性:lambda表达式,扩展方法,表达式树,匿名类型,隐式类型(var),查询表达式


c# 4.0与。net 4和VS2010一起发布(2010年4月)。主要新特性:后期绑定(动态)、委托和接口泛型变化、更多的COM支持、命名参数、元组数据类型和可选参数


c# 5.0与。net 4.5和VS2012一起发布(2012年8月)。主要特点:异步编程,调用者信息属性。突破性改变:循环变量闭包。


c# 6.0发布了。net 4.6和VS2015(2015年7月)。由Roslyn实现。特性:自动实现属性的初始化器、使用指令导入静态成员、异常过滤器、元素初始化器、catch中的await以及最后在集合初始化器中的扩展Add方法。


c# 7.0与。net 4.7和VS2017一起发布(2017年3月)。主要新特性:元组、ref局部变量和ref返回、模式匹配(包括基于模式的switch语句)、内联参数声明、局部函数、二进制文字、数字分隔符和任意异步返回。


c# 7.1与VS2017 v15.3一起发布(2017年8月)新特性:async main、元组成员名推断、默认表达式、泛型模式匹配。


新特性:私有保护访问修饰符,Span<T>,又名内部指针,又名stackonly结构体,等等。


c# 7.3与VS2017 v15.7一起发布(2018年5月)。新特性:enum、委托和非托管泛型类型约束。裁判重新分配。不安全的改进:stackalloc初始化、取消固定索引缓冲区、自定义固定语句。提高重载决议。初始化器和查询中的表达式变量。==和!=为元组定义。Auto-properties的后台字段现在可以作为属性的目标。


c# 8.0与。net Core 3.0和VS2019 v16.3一起发布(2019年9月)。主要新特性:可空引用类型、异步流、索引和范围、Readonly成员、使用声明、默认接口方法、静态局部函数和增强内插的逐字字符串。


c# 9.0与。net 5.0和VS2019 v16.8一起发布(2020年11月)。主要新特性:仅初始化属性、记录、with-表达式、数据类、位置记录、顶级程序、改进的模式匹配(简单类型模式、关系模式、逻辑模式)、改进的目标类型(目标类型的新表达式、目标类型??和?),协变返回。次要特性:ref和partial修饰符的放松排序,参数null检查,lambda丢弃参数,原生整数,局部函数的属性,函数指针,静态lambdas,扩展GetEnumerator,模块初始化器,扩展partial。

 

C# versionVS version.NET versionCLR versionRelease date
1.020021.01.0Feb 2002
1.220031.11.1Apr 2003
2.020052.02.0Nov 2005


3.02.0Nov 2006
3.020083.52.0Nov 2007
4.020104.04Apr 2010
5.020124.54Aug 2012
5.020134.5.14Oct 2013


4.5.24May 2014
6.020154.64Jul 2015


4.6.14Nov 2015


4.6.24Aug 2016
7.02017

Mar 2017


4.74May 2017
7.12017(v15.3)

Aug 2017


4.7.14Oct 2017
7.22017(v15.5)

Dec 2017


4.7.24Apr 2018
7.32017(v15.7)

May 2018
8.020194.84Apr 2019
9.02019(v16.8)5.0^^^Nov 2020

热忱回答0

学习文档