版本
.NET Framework版本 Visual Studio版本 發佈日期 特性
C# 1.0
.NET Framework 1.0 Visual Studio .NET 2002 2002.1
- 委託
- 事件
C# 1.1
.NET Framework 1.1 Visual Studio .NET 2003 2003.4 APM
C# 2.0
.NET Framework 2.0 Visual Studio 2005(開始命名爲Visual Studio) 2005.11
-
泛型
-
匿名方法
-
迭代器
-
可空類型
C# 3.0
.NET Framework 3.0 Visual Studio 2008 2007.11
隱式類型的部變量
.NET Framework 3.5
-
對象集合初始化
-
自動實現屬性
-
匿名類型
-
擴展方法
-
查詢表達式
-
Lambda表達式
-
表達式樹
-
分部類和方法
-
Linq
C# 4.0
.NET Framework 4.0 Visual Studio 2010 2010.4
-
動態綁定
-
命名和可選參數
-
泛型的協變和逆變
-
互操作性
C# 5.0
.NET Framework 4.5 Visual Studio 2012 2012.8
-
異步和等待(async和await)
-
調用方信息(CallerInformation)
C#6.0 .NET Framework4.6 Visual Studio 2015
-
自動屬性初始化的改進(有用)
-
String.Format的改進(有用)
-
字典的初始化
-
可以用static聲明靜態類的引用
-
nameof表達式
-
Null-條件表達式
-
在try-catch-finally中使用await
C#7.0
Visual Studio 2017
-
out-variables(Out變量)
-
Tuples(元組)
-
Pattern Matching(匹配模式)
-
ref locals and returns (局部變量和引用返回)
-
Local Functions (局部函數)
-
More expression-bodied members(更多的函數成員的表達式體)
-
throw Expressions (異常表達式)
-
Generalized async return types (通用異步返回類型)
-
Numeric literal syntax improvements(數值文字語法改進)