文章目录
- 前言
- 名词解释
- 主要版本一览表
- 各版本主要特性一句话总结
-
- C# 1.0 (Visual Studio 2002, .Net Framework 1.0)
- C# 2.0 (Visual Studio 2005, .Net Framework 2.0)
- C# 3.0 (Visual Studio 2008, .Net Framework 3.0)
- C# 4.0 (Visual Studio 2010, .Net Framework 4)
- C# 5.0 (Visual Studio 2012, .Net Framework 4.5)
- C# 6.0 (Visual Studio 2015, .Net Framework 4.6)
- C# 7.0 (Visual Studio 2017, .Net Framework 4.7)
- C# 8.0 (Visual Studio 2019 .Net Framework 4.8)
- C# 9.0 (Visual Studio 2019, .Net 5.0)
- C# 10 (Visual Studio 2022, .Net 6.0)
- C# 11 (Visual Studio 2022, .Net 7.0)
- C# 12 (Visual Studio 2022,.Net 8.0)
- 日志
- 参考资料
前言
从2002年.Net平台发布开始,C#已经从1.0更新到了现在的8.0。目前网上有很多文章对这些版本的主要更新内容进行了总结,但是大都是内容的简单翻译和资料堆叠。本文根据自己的使用体验,在现有总结的基础上进行内容丰富细化,以便于读者能够对C#的语言特性有更加详细深刻的认识和理解。
自从上世纪90年代Java火了以后,微信就想做自己的Java,于是从1998年开始就制定了.NET计划,并于2002年正式发布。而C#就是.NET平台开发的首发语言,其主要参考对象为Java(熟悉这两门语言的朋友会发现两者有非常多的相似性),并结合VC6.0的界面设计方式、MFC的类库等为一体,整合而来。从C#1.0语言诞生开始,微软就不断为其添砖加瓦,丰富其功能。使其始终保持活跃的生命力。
名词解释
- C# 一门专门为 .NET 而推出的编程开发语言,对应Java
- .NET Framework C#的运行环境,对应 JDK。
- .Net 微软从C#9开始,将其真正开源做跨平台,包括5,6,7,8等版本。
- Visutal Studio 开发环境即IDE,对应 Eclipse。
主要版本一览表
C# 版本 | 发布时间 | 对应 .Net 框架版本 | 对应Visual Studio版本 |
---|---|---|---|
C# 1.0 | 2002.01 | .NET Framework 1.0/1.1 | Visual Studio 2002 |
C# 2.0 | 2005.11 | .NET Framework 2.0 | Visual Studio 2005 |
C# 3.0 | 2007.11 | .NET Framework 3.0/3.5 | Visual Studio 2008 |
C# 4.0 | 2010.04 | .NET Framework 4.0 | Visual Studio 2010 |
C# 5.0 | 2012.08 | .NET Framework 4.5 | Visual Studio 2012 |
C# 6.0 | 2015.07 | .NET Framework 4.6 | Visual Studio 2015 |
C# 7.0 | 2017.03 | .NET Framework 4.7.1~4.7.3 | Visual Studio 2017 |
C# 8.0 | 2019.09 | .NET Framework 4.8 | Visual Studio 2019 |
C# 9.0 | 2020.11 | .NET 5 (跨平台统一命名) | Visual Studio 2020 |
C# 10.0 | 2021.11 | .NET 6 | Visual Studio 2022 |
C# 11.0 | 2022.11 | .NET 7 | Visual Studio 2022 |
C# 12.0 | 2023.11 | .NET 8 | Visual Studio 2022 |
我们在新建项目的时候所要选择的就是.NET Framework的版本号。如下图所示: