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(數值文字語法改進)
============ End