| C# 1.0 | 2002 | .NET Framework 1.0 | 奠定了面向对象的基础:类、接口、事件、委托。 |
| C# 2.0 | 2005 | .NET Framework 2.0 | 引入了泛型,带来了编译时类型安全和性能提升。 |
| C# 3.0 | 2007 | .NET Framework 3.5 | 革命性的 LINQ,Lambda表达式,极大提升了数据查询能力。 |
| C# 4.0 | 2010 | .NET Framework 4.0 | 动态编程(dynamic),与 COM 互操作更简单。 |
| C# 5.0 | 2012 | .NET Framework 4.5 | 异步编程(async/await),简化了异步操作,改变了一切。 |
| C# 6.0 | 2015 | .NET Framework 4.6 | 大量语法糖:空条件操作符(?.)、字符串插值($"")。 |
| C# 7.0 | 2017 | .NET Framework 4.7 | 元组、模式匹配,为函数式编程铺路。 |
| C# 8.0 | 2019 | .NET Core 3.0 | 可为空引用类型、默认接口方法、Switch表达式。 |
| C# 9.0 | 2020 | .NET 5.0 | 记录(record)、顶级语句,更简洁的不可变数据和代码。 |
| C# 10.0 | 2021 | .NET 6.0 | 全局 using、文件范围命名空间,减少样板代码。 |
| C# 11.0 | 2022 | .NET 7.0 | 原始字符串字面量、必需成员(required)。 |
| C# 12.0 | 2023 | .NET 8.0 | 主构造函数、集合表达式,极致简洁 |