本系列文章主要整理并介绍 C# 各版本的新增功能。

C#8.0 于 2019年4月 随 .NET Framework 4.8 与 Visual Studio 2019 一同发布,但是当前处于预览状态。预计在2019年9月正式发布。

目前提供以下功能可供试用:

  • Readonly 成员

  • 默认接口成员【*重要,突破性的变革*】请参考:C#8.0 中使用默认接口成员更新接口

  • 模式匹配增强功能:Using 声明

    • Switch 表达式

    • 属性模式

    • 元组模式

    • 位置模式

  • 静态本地函数

  • 可处置的 ref 结构

  • 可为空引用类型

  • 异步流【*重要*

  • 索引和范围

具体新增功能请查看 C#8.0 新增功能

C#7.3 随 VS2017 v15.7 发布(2018年5月)。  自 Visual Studio 2017 版本 15.7 和 .NET Core 2.1 SDK 起,开始随附 C# 7.3。

具体新增功能请查看 C#7.3 新增功能

C#7.2 随 VS2017 v15.5 发布(2017年11月)。自 Visual Studio 2017 版本 15.5 和 .NET Core 2.0 SDK 起,开始随附 C# 7.2。

具体新增功能请查看 C#7.2 新增功能

C#7.1 随 VS2017 v15.3 发布(2017年8月)。  自 Visual Studio 2017 版本 15.3 和 .NET Core 2.0 SDK 起,开始随附 C# 7.1。

具体新增功能请查看 C#7.1 新增功能

C#7.0 于 2017年3月 随 .NET 4.7 和 VS2017 发布。

C# 7.0 向 C# 语言添加了许多新功能:具体请查看 C#7.0 新增功能

C#6.0 在 2012 年7月随着.NET Framework 4.6 一同发布,后期发布了.NET Framework 4.6.1,4.6.2。

C# 在 3.0 版和 5.0 版对面向对象的语言添加了主要的新功能。 在 6.0 版中,它不再推出主导性的杀手锏,而是发布了很多使得 C# 编程更有效率的小功能。这些功能每一个都很有趣。 但从整体来看,可以发现一个有趣的模式。 在此版本中,C# 消除语言样本,让代码更简洁且更具可读性。 所以对喜欢简洁代码的用户来说,此语言版本非常成功。

具体功能请查看 C#6.0 新增功能

  除了发布此版本,他们还做了另一件事,虽然这件事本身与传统的语言功能无关。 他们发布了 Roslyn 编译器即服务。 C# 编译器现在是用 C# 编写的,你可以使用编译器作为编程工作的一部分。

C#5.0 在 2012 年2月随着.NET Framework 4.5 一同发布,后期发布了.NET Framework 4.5.1,4.5.2。5.0 版是C#语言有针对性的一个版本。 对此版本中所做的几乎所有工作都归入另一个突破性语言概念:适用于异步编程的 async 和 await 模型。

C# 4.0 版和 Visual Studio 2010 一起发布于 2010 年4月,对应 .NET Framework 4.0。C# 4.0 版很难达到 3.0 版的创新水平。 在 3.0 版中,C# 已经完全从 Java 的阴影中脱颖而出,崭露头角。 很快成为一种简洁精炼的语言。此版本引入了以下新功能:

C# 3.0 版和 Visual Studio 2008 一起发布于 2007 年下半年,但完整的语言功能是在 .NET Framework 3.5 版中发布的。此版本标示着 C# 发展过程中的重大更改。C# 成为了真正强大的编程语言。

下面列出的功能中大多数似乎都是不可或缺,难以分割的。它们的组合都是经过巧妙布局。我们通常认为 C# 版本的杀手锏是查询表达式,也就是语言集成查询 (LINQ)。LINQ 的构造可以建立在更细微的视图检查表达式树、Lambda 表达式以及匿名类型的基础上。不过无论如何 C# 3.0 都提出了革命性的概念。C# 3.0 开始为 C# 转变为面向对象/函数式混合语言打下基础。

微软于2005年11月发布了.NET Framework 2.0,同时发布了Visual Studio 2005,同步对应的C#升级到了2.0版本。

除现有功能以外的其他 C# 2.0 功能:

  • 方法组转换(委托)

  • 静态类

  • 委托推断

随 Visual Studio 2003 一起提供的 C# 版本 1.2。 它对语言做了一些小改进。 最值得注意的是,从此版本开始,当 IEnumerator 实现 IDisposable 时,foreach 循环中生成的代码会在 IEnumerator 上调用 Dispose。

C# 1.0 的主要功能包括:

  • 结构

  • 接口

  • 事件

  • 属性

  • 委托

  • 表达式

  • 语句

  • 特性

下表中列出 C#、.NET、VS版本对应关系

C#版本

发布时间

.NET 版本

VS版本

CLR版本

C#1.0

2002-02-13

.NET Framework 1.0

VS.NET 2002

1.0

C#1.1
C#1.2

2003-04-24

.NET Framework 1.1

VS.NET 2003

1.1

C#2.0
C#3.0(除Linq)

2005-11-07

.NET Framework 2.0

VS2005

2.0

C#3.0(除Linq)

2006-11

.NET Framework 3.0

VS2008

2.0

C#3.0

2007-11-19

.NET Framework 3.5

VS2008

2.0

C#4.0

2010-4-12

.NET Framework 4.0

VS2010

4

C#5.0

2012-02-20

.NET Framework 4.5

VS2012

4

C#5.0

2013-10-17

.NET Framework 4.5.1

VS2013

4

C#5.0

2014-05-05

.NET Framework 4.5.2

VS2013

4

C#6.0

2015-07-26

.NET Framework 4.6

VS2015(v14)

4

C#6.0

2015-11-30

.NET Framework 4.6.1

VS2015(v14)

4

C#7.0

2016-08-02

.NET Framework 4.6.2

VS2017(v15)

4

C#7.1

2017-04-05

.NET Framework 4.7

VS2017(v15.3)

4

C#7.2

2017-10-17

.NET Framework 4.7.1

VS2017(v15.5)

4

C#7.3

2018-04-30

.NET Framework 4.7.2

VS2017(v15.7)

4

C#8.0

2019-04-18

.NET Framework 4.8

VS2019(v16)

原文:https://www.cnblogs.com/SavionZhang/p/11229640.html


.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com

C#各版本新增加功能相关推荐

  1. 表情包壁纸独立后台美化二开版本新增加神器功能微信小程序源码下载+教程自动采集

    相信玩小程序的朋友对这款小程序应该也不陌生 这是前半年很火的一款微信表情包小程序功能 之前的版本内置了表情包还有壁纸功能 这一期的版本给优化了一下UI和新增加了一些喝酒神器功能 具体新增加的喝酒神器功 ...

  2. 小程序源码:新款最火表情包壁纸独立后台美化二开版本新增加喝酒神器功能

    相信玩小程序的朋友对这款小程序应该也不陌生 这是前半年很火的一款微信表情包小程序功能 之前的版本内置了表情包还有壁纸功能 这一期的版本给优化了一下UI和新增加了一些喝酒神器功能 具体新增加的喝酒神器功 ...

  3. 小程序源码:新款最火表情包壁纸独立后台美化二开版本新增加喝酒神器功能-多玩法安装简单

    相信玩小程序的朋友对这款小程序应该也不陌生 这是前半年很火的一款微信表情包小程序功能 之前的版本内置了表情包还有壁纸功能 这一期的版本给优化了一下UI和新增加了一些喝酒神器功能 具体新增加的喝酒神器功 ...

  4. 新款最火表情包壁纸独立后台美化二开版本新增加喝酒神器功能微信小程序源码下载+教程自动采集

    相信玩小程序的朋友对这款小程序应该也不陌生 这是前半年很火的一款微信表情包小程序功能 之前的版本内置了表情包还有壁纸功能 这一期的版本给优化了一下UI和新增加了一些喝酒神器功能 具体新增加的喝酒神器功 ...

  5. .net各版本新增加的功能

    有些是为了优化以前的复杂代码,比如泛型集合.有些是为了实现当前代码不能实现的新增的技术. 1.0--2.0   大量API升级,泛型的支持 2.0--3.0   4个框架:wpf,wcf,工作流(wf ...

  6. android volte功能,Android 7.1 关于Volte新增加一些功能开关

    7.1新增加功能开关(CarrierConfigManager) 1.默认不插卡紧急号码走ims,设置开关: // SetKEY_CARRIER_USE_IMS_FIRST_FOR_EMERGENCY ...

  7. 2011年11月11号,2345浏览器,的V1.2版本又增加 什么好玩的新功能!

    系列文章目录 第四章:2011年11月11号,2345浏览器,的V1.2版本又增加 什么好玩的新功能! 文章目录 系列文章目录 前言 2011-11-11 V1.2版 新增功能 新增改进 BUG修复 ...

  8. CentOS以及Oracle数据库发展历史及各版本新功能介绍, 便于构造环境时有个对应关系...

    CentOS版本历史 版本 CentOS版本号有两个部分,一个主要版本和一个次要版本,主要和次要版本号分别对应于RHEL的主要版本与更新包,CentOS采取从RHEL的源代码包来构建.例如CentOS ...

  9. 苹果终于发布 iOS 11.3:新增加北京上海公交卡功能等

    苹果今天凌晨终于发布了 iOS 11.3 软件更新,这是 iOS 11 自去年 9 月首次发布以来的第 12 次软件更新. 兼容 iOS 设备可以通过 OTA 的方式进行更新,包括第 6 代 iPod ...

最新文章

  1. Asterisk安装
  2. NgRx Selector 的 Memoization 特性学习笔记
  3. Oracle数据库及在DOS命令下面的简单操作
  4. 信奥中的“骗”分神技 ---“打表”
  5. Python中的TCP的客户端UDP学习----第一篇博客
  6. Log Parser Studio 分析 IIS 日志
  7. [Ext JS6]视图模型和数据绑定
  8. java9 多版本兼容jar_Java 9 多版本兼容 jar 包
  9. Java开发笔记(一百三十)Swing的选择框
  10. 数据可视化——tableau 数据报表样例(报表模板)二
  11. 【垂直切换】TD-SCDMA与TD-LTE异构网络垂直切换仿真
  12. 正弦定理、余弦定理及解三角形
  13. 华为机试真题 C++ 实现【数字涂色】
  14. 用于 Linux* 的英特尔® 图形驱动程序 以后买本本的时候,先注意一下
  15. android 屏幕分辨率获取,Android获取屏幕分辨率的三种方法
  16. Scala历史版本在哪里??
  17. 支付宝新人专享福利有哪些?支付宝新人专属红包、支付宝新人专区
  18. 小程序项目从Hbuilder转移到vscode步骤
  19. 一键体验安全快捷外贸收款服务,PingPong福贸满足你的个性化需求
  20. c语言 2059 语法错误,关于CUDA C 项目中“ error C2059: 语法错误:“” ”问题的解决方法...

热门文章

  1. HTML标题h,HTML H标题标签
  2. ipad和iphone切图_如何在iPhone,iPad和Mac上使消息静音
  3. 【CodeForces 577C】Vasya and Petya’s Game
  4. DataTable转成List集合
  5. 引号(反引号、$()符号)
  6. Asymptote 学习记录(2):例子阅读
  7. 读jQuery之二十(Deferred对象)
  8. SharePoint 常见问题
  9. OxyPlot 导出图片及 WPF 元素导出为图片的方法
  10. C# 制作指示灯(经典)