版本 .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
1、自動屬性初始化的改進(有用)
2、String.Format的改進(有用)
3、字典的初始化
4、可以用static宣告靜態類的引用
5、nameof表示式
6、Null-條件表示式
7、在try-catch-finally中使用await
C#7.0 Visual Studio 2017
1.out-variables(Out變數)
2.Tuples(元組)
3.Pattern Matching(匹配模式)
4.ref locals and returns (區域性變數和引用返回)
5.Local Functions (區域性函式)
6.More expression-bodied members(更多的函式成員的表示式體)
7.throw Expressions (異常表示式)
8.Generalized async return types (通用非同步返回型別)
9.Numeric literal syntax improvements(數值文字語法改進)