本系列文章主要整理並介紹 C# 各版本的新增功能。html
C#8.0 於 2019年4月 隨 .NET Framework 4.8 與 Visual Studio 2019 一同發佈,可是當前處於預覽狀態。預計在2019年9月正式發佈。git
目前提供如下功能可供試用:github
具體新增功能請查看 C#8.0 新增功能express
C#7.3 隨 VS2017 v15.7 發佈(2018年5月)。 自 Visual Studio 2017 版本 15.7 和 .NET Core 2.1 SDK 起,開始隨附 C# 7.3。編程
具體新增功能請查看 C#7.3 新增功能api
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。async
具體新增功能請查看 C#7.1 新增功能編程語言
C# 7.0 向 C# 語言添加了許多新功能:具體請查看 C#7.0 新增功能
具體功能請查看 C#6.0 新增功能
除了發佈此版本,他們還作了另外一件事,雖然這件事自己與傳統的語言功能無關。 他們發佈了 Roslyn 編譯器即服務。 C# 編譯器如今是用 C# 編寫的,你能夠使用編譯器做爲編程工做的一部分。
async
和 await
模型。
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版本 |
CLR版本 |
C#1.0 |
2002-02-13 |
.NET Framework 1.0 |
VS.NET 2002 |
1.0 |
C#1.1 |
2003-04-24 |
.NET Framework 1.1 |
VS.NET 2003 |
1.1 |
C#2.0 |
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) |
4 |
原文出處:https://www.cnblogs.com/SavionZhang/p/11229640.html