C# 的发展简史 c#发展前景 2020
1. C# 的诞生和初期(2000-2005)
- 2000年:在微软的PDC大会上,由Anders Hejlsberg首次公开展示了C#语言。
- 2002年:微软发布了.NET Framework 1.0,其中包含C# 1.0,这是C#的第一个正式版本,它提供了一个全新的、面向对象的编程语言,目的是给开发者提供一个简单、现代、通用和安全的编程工具。
2. C# 2.0 - 泛型的引入(2005)
- 2005年:微软发布了.NET Framework 2.0和Visual Studio 2005,其中C# 2.0带来了泛型、部分类型、匿名方法、null条件运算符等特性。
3. C# 3.0 - LINQ 的革命(2007-2008)
- 2007年:.NET Framework 3.5和C# 3.0发布,加入了自动属性、对象和集合初始化器、隐式类型的局部变量(var)、匿名类型、扩展方法、查询表达式(LINQ)等特性。
- LINQ(Language-Integrated Query)集成查询是C# 3.0和.NET Framework 3.5的核心特性,它能简化集合(Collection)对象的查询和操作。
4. C# 4.0 - 动态特性的加入(2010)
- 2010年:微软发布了.NET Framework 4 和C# 4.0,这一版本引入了动态类型(dynamic)、命名/可选参数、泛型协变与逆变等新特性。
5. C# 5.0 - 异步编程的支持(2012)
- 2012年:微软发布了.NET Framework 4.5和C# 5.0,这一版本主要关注异步编程,引入了async和await关键字,让异步编程变得更加简单和方便。
6. C# 6.0 - 精简和优化(2015)
- 2015年:微软发布了.NET Framework 4.6和C# 6.0,添加了字符串插值、nameof运算符、null条件运算符、索引初始值设定项、扩展 catch 和 finally 块、自动属性初始化器等特性。
7. C# 7.x - 函数式编程和性能改进(2017-2018)
- 2017年:微软发布了.NET Core 2.0和C# 7.0,引入了元组和解构、模式匹配、局部函数、ref 局部变量和返回、数字文本语法改进等特性。
- 2018年:C# 7.1、7.2和7.3逐步引入了一些新特性,如默认文本表达式、命名的元组元素等。
8. C# 8.0 - 更加现代化的特性(2019)
- 2019年:C# 8.0 随着 .NET Core 3.0 发布,引入了Nullable引用类型、异步流、switch表达式改进、属性模式、元组模式、using 声明等特性。
9. C# 9.0 - 记录类型和初始化器(2020)
- 2020年:C# 9.0和.NET 5一起发布,主要新特性包括记录类型(Record types)、新的init 属性访问器、with 表达式、数据成员、源生成器等。
10. C# 10.0 - 更简洁的代码(2021)
- 2021年:随.NET 6一起发布的C# 10.0,聚焦于简化代码,并引入了全局using 指令、文件范围的命名空间声明、记录结构