肖玉香 發表於 2019-7-23 08:57:00

C#各版本新增加功能(系列文章)

<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">  本系列文章主要整理并介绍 C# 各版本的新增功能与规范建议。</span></p>
<h1 class="postTitle"><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">C# 规范建议</span></h1>
<div>
<div id="comment_nav_green"><strong>C# 12</strong></div>
<ul>
<li><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">发布公告:https://devblogs.microsoft.com/dotnet/announcing-csharp-12</span></li>
<li><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">C# 12 中的新增功能:https://learn.microsoft.com/zh-cn/dotnet/csharp/whats-new/csharp-12</span></li>
<li><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px"><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">.NET8:</span></span>
<ul>
<li><span style="font-size: 14px">发布公告:<span style="font-family: &quot;Microsoft YaHei&quot;">https://devblogs.microsoft.com/dotnet/announcing-dotnet-8</span></span></li>
<li><span style="font-size: 14px"><span style="font-family: &quot;Microsoft YaHei&quot;">.NET8的新增功能:https://learn.microsoft.com/zh-cn/dotnet/core/whats-new/dotnet-8?WT.mc_id=dotnet-35129-website</span></span></li>
<li><span style="font-size: 14px"><span style="font-family: &quot;Microsoft YaHei&quot;">https://www.cnblogs.com/powertoolsteam/archive/2023/11/15/17833417.html</span></span></li>
</ul>
</li>
</ul>
<div id="comment_nav_green"><strong>C# 11</strong></div>
<p><span data-ttu-id="66371-104">C#11 向 C# 语言添加了以下功能和增强功能:</span></p>
<ul>
<li><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">发布公告:https://devblogs.microsoft.com/dotnet/welcome-to-csharp-11</span></li>
<li><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">C# 11 中的新增功能:https://learn.microsoft.com/zh-cn/dotnet/csharp/whats-new/csharp-11</span></li>
</ul>
<div id="comment_nav_green"><strong>C# 10</strong></div>
<ul>
<li><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">发布公告:https://devblogs.microsoft.com/dotnet/welcome-to-csharp-10</span></li>
<li><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">C# 10 中的新增功能:https://learn.microsoft.com/zh-cn/dotnet/csharp/whats-new/csharp-10</span></li>
</ul>
</div>
<div id="comment_nav_green"><strong>C# 9.0</strong></div>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px" data-ttu-id="66371-104">C# 9.0 向 C# 语言添加了以下功能和增强功能:</span></p>
<ul>
<li><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">记录</span></li>
<li><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">仅限 Init 的资源库</span></li>
<li><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">顶级语句</span></li>
<li><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">模式匹配增强功能</span></li>
<li><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px" data-ttu-id="66371-109">本机大小的整数</span></li>
<li><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px" data-ttu-id="66371-110">函数指针</span></li>
<li><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px" data-ttu-id="66371-111">禁止发出 localsinit 标志</span></li>
<li><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px" data-ttu-id="66371-112">目标类型的新表达式</span></li>
<li><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px" data-ttu-id="66371-113">静态匿名函数</span></li>
<li><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px" data-ttu-id="66371-114">目标类型的条件表达式</span></li>
<li><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px" data-ttu-id="66371-115">协变返回类型</span></li>
<li><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px" data-ttu-id="66371-116">扩展&nbsp;<code>GetEnumerator</code>&nbsp;支持&nbsp;<code>foreach</code>&nbsp;循环</span></li>
<li><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px" data-ttu-id="66371-117">Lambda 弃元参数</span></li>
<li><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px" data-ttu-id="66371-118">本地函数的属性</span></li>
<li><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px" data-ttu-id="66371-119">模块初始值设定项</span></li>
<li><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px" data-ttu-id="66371-120">分部方法的新功能</span></li>
</ul>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px" data-ttu-id="66371-121">.NET 5 支持 C# 9.0。&nbsp;<span data-ttu-id="66371-122">有关详细信息,请参阅&nbsp;C# 语言版本控制。</span></span></p>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px" data-ttu-id="66371-121"><span data-ttu-id="66371-122">具体新增功能请查看&nbsp;C#9.0 新增功能</span></span></p>
<div id="comment_nav_green">C# 8.0</div>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">C#8.0 于 2019年4月 随 .NET Framework 4.8 与 Visual Studio 2019 一同发布,但是当前处于预览状态。预计在2019年9月正式发布。</span></p>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">目前提供以下功能可供试用:</span></p>
<ul>
<li><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">Readonly 成员</span></li>
<li><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">默认接口成员<span style="color: rgba(255, 0, 0, 1)">【<strong>*重要,突破性的变革*</strong>】<span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">请参考:C#8.0 中使用默认接口成员更新接口</span></span></span></li>
<li><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px"><span data-ttu-id="65d4e-108"><span data-ttu-id="65d4e-108">模式匹配增强功能:</span></span>Using 声明</span>
<ul>
<li><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">Switch 表达式</span></li>
<li><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">属性模式</span></li>
<li><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">元组模式</span></li>
<li><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">位置模式</span></li>
</ul>
</li>
<li><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">静态本地函数</span></li>
<li><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">可处置的 ref 结构</span></li>
<li><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">可为空引用类型</span></li>
<li><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">异步流<span style="color: rgba(255, 0, 0, 1)">【<strong>*重要*</strong>】</span></span></li>
<li><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">索引和范围</span></li>
</ul>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">具体新增功能请查看&nbsp;C#8.0 新增功能</span></p>
<div id="comment_nav_green">C# 7.3</div>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">C#7.3 随 VS2017 v15.7 发布(2018年5月)。&nbsp;&nbsp;<span data-ttu-id="d282f-121">自&nbsp;Visual Studio 2017 版本 15.7&nbsp;和&nbsp;.NET Core 2.1 SDK&nbsp;起,开始随附 C# 7.3。</span></span></p>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px"><span data-ttu-id="d282f-121">具体新增功能请查看&nbsp;C#7.3 新增功能</span></span></p>
<div id="comment_nav_green">C# 7.2</div>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">C#7.2 随 VS2017 v15.5 发布(2017年11月)。自&nbsp;Visual Studio 2017 版本 15.5&nbsp;和&nbsp;.NET Core 2.0 SDK&nbsp;起,开始随附 C# 7.2。</span></p>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">具体新增功能请查看&nbsp;C#7.2 新增功能</span></p>
<div id="comment_nav_green">C# 7.1</div>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">C#7.1 随 VS2017 v15.3 发布(2017年8月)。&nbsp; 自&nbsp;Visual Studio 2017 版本 15.3&nbsp;和&nbsp;.NET Core 2.0 SDK&nbsp;起,开始随附 C# 7.1。</span></p>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">具体新增功能请查看&nbsp;C#7.1 新增功能</span></p>
<div id="comment_nav_green">C# 7.0</div>
<div><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">C#7.0 于 2017年3月 随 .NET 4.7 和 VS2017 发布。</span></div>
<div>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px" data-ttu-id="efb88-104">C# 7.0 向 C# 语言添加了许多新功能:具体请查看 C#7.0 新增功能</span></p>
</div>
<div id="comment_nav_green">C# 6.0</div>
<div><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">C#6.0 在 2015 年7月随着.NET Framework 4.6 一同发布,后期发布了.NET Framework 4.6.1,4.6.2。</span></div>
<div><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px"><span data-ttu-id="d282f-237">C# 在 3.0 版和 5.0 版对面向对象的语言添加了主要的新功能。&nbsp;<span data-ttu-id="d282f-238">在 6.0 版中,它不再推出主导性的杀手锏,而是发布了很多使得 C# 编程更有效率的小功能。</span></span><span data-ttu-id="d282f-251">这些功能每一个都很有趣。&nbsp;<span data-ttu-id="d282f-252">但从整体来看,可以发现一个有趣的模式。&nbsp;<span data-ttu-id="d282f-253">在此版本中,C# 消除语言样本,让代码更简洁且更具可读性。&nbsp;<span data-ttu-id="d282f-254">所以对喜欢简洁代码的用户来说,此语言版本非常成功。<span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px"><br></span></span></span></span></span></span></div>
<div>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px" data-ttu-id="d282f-250">具体功能请查看&nbsp;</span><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px" data-ttu-id="d282f-250">C#6.0 新增功能</span></p>


































</div>
<div>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px" data-ttu-id="d282f-255">  除了发布此版本,他们还做了另一件事,虽然这件事本身与传统的语言功能无关。&nbsp;<span data-ttu-id="d282f-256">他们发布了&nbsp;Roslyn 编译器即服务。&nbsp;<span data-ttu-id="d282f-257">C# 编译器现在是用 C# 编写的,你可以使用编译器作为编程工作的一部分。</span></span></span></p>


































</div>
<div id="comment_nav_green">C# 5.0</div>
<div><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">C#5.0 在 2012 年2月随着.NET Framework 4.5 一同发布,后期发布了.NET Framework 4.5.1,4.5.2。<span data-ttu-id="d282f-224">5.0 版是C#语言有针对性的一个版本。&nbsp;<span data-ttu-id="d282f-225">对此版本中所做的几乎所有工作都归入另一个突破性语言概念:适用于异步编程的&nbsp;<code>async</code>&nbsp;和&nbsp;<code>await</code>&nbsp;模型。</span></span></span></div>
<div>&nbsp;<span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">C#5.0 新增功能01&nbsp;异步编程</span></div>
<div><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">&nbsp;C#5.0 新增功能02 调用方信息</span></div>
<div>&nbsp;</div>
<div id="comment_nav_green">C# 4.0</div>
<div><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">C# 4.0 版和 Visual Studio 2010 一起发布于 2010 年4月,对应 .NET Framework 4.0。<span data-ttu-id="d282f-206">C# 4.0 版很难达到 3.0 版的创新水平。&nbsp;<span data-ttu-id="d282f-207">在 3.0 版中,C# 已经完全从 Java 的阴影中脱颖而出,崭露头角。&nbsp;<span data-ttu-id="d282f-208">很快成为一种简洁精炼的语言。此版本引入了以下新功能:</span></span></span></span></div>
<div><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px"><span data-ttu-id="d282f-206"><span data-ttu-id="d282f-207"><span data-ttu-id="d282f-208">&nbsp;C#4.0 新增功能01 动态绑定 (dynamic 类型)</span></span></span></span></div>
<div><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px"><span data-ttu-id="d282f-206"><span data-ttu-id="d282f-207"><span data-ttu-id="d282f-208">&nbsp;C#4.0 新增功能02 命名实参和可选实参</span></span></span></span></div>
<div><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px"><span data-ttu-id="d282f-206"><span data-ttu-id="d282f-207"><span data-ttu-id="d282f-208">&nbsp;C#4.0 新增功能03 泛型中的协变和逆变</span></span></span></span></div>
<div><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px"><span data-ttu-id="d282f-206"><span data-ttu-id="d282f-207"><span data-ttu-id="d282f-208">&nbsp;C#4.0 新增功能04 嵌入的互操作类型</span></span></span></span></div>
<div>&nbsp;</div>
<div id="comment_nav_green">C# 3.0</div>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">C# 3.0 版和 Visual Studio 2008 一起发布于 2007 年下半年,但完整的语言功能是在 .NET Framework 3.5 版中发布的。 此版本标示着 C# 发展过程中的重大更改。 C# 成为了真正强大的编程语言。</span></p>
<p><span style="font-size: 14px"><span style="font-family: &quot;Microsoft YaHei&quot;">下面列出的功能中大多数似乎都是不可或缺,难以分割的。 它们的组合都是经过巧妙布局。 我们通常认为 C# 版本的杀手锏是查询表达式,也就是语言集成查询 (LINQ)。</span><span style="font-family: &quot;Microsoft YaHei&quot;">LINQ 的构造可以建立在更细微的视图检查表达式树、Lambda 表达式以及匿名类型的基础上。 不过无论如何 C# 3.0 都提出了革命性的概念。 C# 3.0 开始为 C# 转变为面向对象/函数式混合语言打下基础。</span></span></p>
<div><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">&nbsp;</span><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">C#3.0 新增功能01 自动实现的属性</span><br></div>
<div><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">&nbsp;C#3.0 新增功能02 匿名类型</span></div>
<div><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">&nbsp;C#3.0 新增功能03 隐式类型本地变量</span></div>
<div><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">&nbsp;C#3.0 新增功能04 扩展方法</span></div>
<div><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">&nbsp;C#3.0 新增功能05 分部方法</span></div>
<div><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">&nbsp;C#3.0 新增功能06 对象和集合初始值设定项</span></div>
<div><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">&nbsp;C#3.0 新增功能07 查询表达式</span></div>
<div><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">&nbsp;C#3.0 新增功能08 Lambda表达式</span></div>
<div><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">&nbsp;C#3.0 新增功能09 LINQ&nbsp; 基础01 语言集成查询</span></div>
<div><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">&nbsp;C#3.0 新增功能09 LINQ&nbsp;&nbsp;基础02 LINQ&nbsp;查询简介</span></div>
<div><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">&nbsp;C#3.0 新增功能09 LINQ&nbsp;&nbsp;基础03 LINQ&nbsp;和泛型类型<br></span></div>
<div><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">&nbsp;C#3.0 新增功能09 LINQ&nbsp; 基础04 基本 LINQ&nbsp;查询操作</span></div>
<div><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">&nbsp;C#3.0 新增功能09 LINQ&nbsp;&nbsp;基础05 使用 LINQ&nbsp;进行数据转换</span></div>
<div><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">&nbsp;C#3.0 新增功能09 LINQ&nbsp; 基础06 LINQ 查询操作中的类型关系</span></div>
<div><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">&nbsp;C#3.0 新增功能09 LINQ&nbsp; 基础07&nbsp;LINQ 中的查询语法和方法语法</span></div>
<div><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">&nbsp;C#3.0 新增功能09 LINQ&nbsp; 基础08 支持 LINQ 的 C# 功能</span></div>
<div><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">&nbsp;C#3.0 新增功能09 LINQ&nbsp; 标准查询运算符 01 概述</span></div>
<div><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">&nbsp;C#3.0 新增功能09 LINQ&nbsp; 标准查询运算符 02 查询表达式语法</span></div>
<div><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">&nbsp;C#3.0 新增功能09 LINQ&nbsp; 标准查询运算符 03 按执行方式的分类</span></div>
<div><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">&nbsp;C#3.0 新增功能09 LINQ&nbsp; 标准查询运算符 04 运算</span></div>
<div><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">&nbsp;</span><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px"><span style="font-family: &quot;Microsoft YaHei&quot;">C#3.0 新增功能10 表达式树 01 简介</span></span></div>
<div><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px"><span style="font-family: &quot;Microsoft YaHei&quot;"><span>&nbsp;C#3.0 新增功能10 表达式树 02 说明</span></span></span></div>
<div><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px"><span style="font-family: &quot;Microsoft YaHei&quot;"><span>&nbsp;C#3.0 新增功能10 表达式树 03&nbsp;支持表达式树的框架类型</span></span></span></div>
<div><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px"><span style="font-family: &quot;Microsoft YaHei&quot;"><span>&nbsp;C#3.0 新增功能10 表达式树 04 执行表达式</span></span></span></div>
<div>&nbsp;<span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">C#3.0 新增功能10 表达式树 05 解释表达式</span></div>
<div><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">&nbsp;C#3.0 新增功能10 表达式树 06 生成表达式</span></div>
<div><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">&nbsp;C#3.0 新增功能10 表达式树 07 翻译(转换)表达式</span></div>
<div>&nbsp;</div>
<div id="comment_nav_green">C# 2.0</div>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">微软于2005年11月发布了.NET Framework 2.0,同时发布了Visual Studio 2005,同步对应的C#升级到了2.0版本。</span></p>
<div><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">&nbsp;C#2.0 新增功能01 分部类与分部方法<br></span></div>
<div><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">&nbsp;C#2.0 新增功能02 泛型</span></div>
<div><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">&nbsp;C#2.0 新增功能03 匿名方法</span></div>
<div><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">&nbsp;C#2.0 新增功能04 可以为 null 的类型<br></span></div>
<div><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">&nbsp;C#2.0 新增功能05 迭代器</span></div>
<div><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">&nbsp;C#2.0 新增功能06&nbsp;协变与逆变</span></div>
<div><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">&nbsp;C#2.0 新增功能07&nbsp;getter/setter 单独可访问性</span></div>
<div>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px" data-ttu-id="d282f-163">除现有功能以外的其他 C# 2.0 功能:</span></p>
<ul>
<li><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px" data-ttu-id="d282f-165">方法组转换(委托)</span></li>
<li><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px" data-ttu-id="d282f-166">静态类</span></li>
<li><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px" data-ttu-id="d282f-167">委托推断</span></li>





























</ul>
<p>&nbsp;</p>





























</div>
<div id="comment_nav_green"><strong>C# 1.2</strong></div>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">&nbsp;<span data-ttu-id="d282f-151">随 Visual Studio 2003 一起提供的 C# 版本 1.2。&nbsp;<span data-ttu-id="d282f-152">它对语言做了一些小改进。&nbsp;<span data-ttu-id="d282f-153">最值得注意的是,从此版本开始,当&nbsp;IEnumerator&nbsp;实现&nbsp;IDisposable&nbsp;时,<code>foreach</code>&nbsp;循环中生成的代码会在&nbsp;IEnumerator&nbsp;上调用&nbsp;Dispose。</span></span></span></span></p>
<div id="comment_nav_green"><strong>C# 1.0</strong></div>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px" data-ttu-id="d282f-140">C# 1.0 的主要功能包括:</span></p>
<ul>
<li><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">类</span></li>
<li><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">结构</span></li>
<li><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">接口</span></li>
<li><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">事件</span></li>
<li><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">属性</span></li>
<li><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">委托</span></li>
<li><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">表达式</span></li>
<li><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">语句</span></li>
<li><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">特性</span></li>



























</ul>
<p>&nbsp;</p>
<div id="comment_nav_green"><strong>C# 与 .NET Framework 对应关系</strong></div>
<div><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">下表中列出 C#、.NET、VS版本对应关系</span></div>
<div>
<table style="border: 0 solid rgba(0, 0, 0, 1)" border="0" frame="hsides" cellspacing="0">
<tbody>
<tr style="background-color: rgba(165, 190, 242, 1)">
<td valign="center" nowrap="nowrap" width="169">
<p align="center"><strong><span style="font-family: 宋体; font-size: 12px">C#版本</span></strong></p>




















































</td>
<td valign="center" nowrap="nowrap" width="117">
<p align="center"><strong><span style="font-family: 宋体; font-size: 12px">发布时间</span></strong></p>




















































</td>
<td valign="center" nowrap="nowrap" width="229">
<p align="center"><strong><span style="font-family: 宋体; font-size: 12px">.NET 版本</span></strong></p>




















































</td>
<td valign="center" nowrap="nowrap" width="162">
<p align="center"><strong><span style="font-family: 宋体; font-size: 12px">VS版本</span></strong></p>




















































</td>
<td valign="center" nowrap="nowrap" width="104">
<p align="center"><strong><span style="font-family: 宋体; font-size: 12px">CLR版本</span></strong></p>




















































</td>




















































</tr>
<tr>
<td valign="center" nowrap="nowrap" width="169">
<p align="center"><span style="font-family: 宋体; font-size: 12px">C#1.0</span></p>




















































</td>
<td valign="center" nowrap="nowrap" width="117">
<p align="center"><span style="font-family: 宋体; font-size: 12px">2002-02-13</span></p>




















































</td>
<td valign="center" nowrap="nowrap" width="229">
<p><span style="font-family: 宋体; font-size: 12px">.NET Framework 1.0</span></p>




















































</td>
<td valign="center" nowrap="nowrap" width="162">
<p align="center"><span style="font-family: 宋体; font-size: 12px">VS.NET 2002</span></p>




















































</td>
<td valign="center" nowrap="nowrap" width="104">
<p align="center"><span style="font-family: 宋体; font-size: 12px">1.0</span></p>




















































</td>




















































</tr>
<tr>
<td valign="center" width="169">
<p align="center"><span style="font-family: 宋体; font-size: 12px">C#1.1</span><br><span style="font-family: 宋体; font-size: 12px">C#1.2</span></p>





















































</td>
<td valign="center" nowrap="nowrap" width="117">
<p align="center"><span style="font-family: 宋体; font-size: 12px">2003-04-24</span></p>





















































</td>
<td valign="center" nowrap="nowrap" width="229">
<p><span style="font-family: 宋体; font-size: 12px">.NET Framework 1.1</span></p>





















































</td>
<td valign="center" nowrap="nowrap" width="162">
<p align="center"><span style="font-family: 宋体; font-size: 12px">VS.NET 2003</span></p>





















































</td>
<td valign="center" nowrap="nowrap" width="104">
<p align="center"><span style="font-family: 宋体; font-size: 12px">1.1</span></p>





















































</td>





















































</tr>
<tr>
<td valign="center" width="169">
<p align="center"><span style="font-family: 宋体; font-size: 12px">C#2.0</span><br><span style="font-family: 宋体; font-size: 12px">C#3.0(<span style="color: rgba(255, 0, 0, 1)">除Linq</span>)</span></p>





















































</td>
<td valign="center" nowrap="nowrap" width="117">
<p align="center"><span style="font-family: 宋体; font-size: 12px">2005-11-07</span></p>





















































</td>
<td valign="center" nowrap="nowrap" width="229">
<p><span style="font-family: 宋体; font-size: 12px">.NET Framework 2.0</span></p>





















































</td>
<td valign="center" nowrap="nowrap" width="162">
<p align="center"><span style="font-family: 宋体; font-size: 12px">VS2005</span></p>





















































</td>
<td valign="center" nowrap="nowrap" width="104">
<p align="center"><span style="font-family: 宋体; font-size: 12px">2.0</span></p>





















































</td>





















































</tr>
<tr>
<td valign="center" nowrap="nowrap" width="169">
<p align="center"><span style="font-family: 宋体; font-size: 12px">C#3.0(<span style="color: rgba(255, 0, 0, 1)">除Linq</span>)</span></p>





















































</td>
<td valign="center" nowrap="nowrap" width="117">
<p align="center"><span style="font-family: 宋体; font-size: 12px">2006-11</span></p>





















































</td>
<td valign="center" nowrap="nowrap" width="229">
<p><span style="font-family: 宋体; font-size: 12px">.NET Framework 3.0</span></p>





















































</td>
<td valign="center" nowrap="nowrap" width="162">
<p align="center"><span style="font-family: 宋体; font-size: 12px">VS2008</span></p>





















































</td>
<td valign="center" nowrap="nowrap" width="104">
<p align="center"><span style="font-family: 宋体; font-size: 12px">2.0</span></p>





















































</td>





















































</tr>
<tr>
<td valign="center" nowrap="nowrap" width="169">
<p align="center"><span style="font-family: 宋体; font-size: 12px">C#3.0</span></p>





















































</td>
<td valign="center" nowrap="nowrap" width="117">
<p align="center"><span style="font-family: 宋体; font-size: 12px">2007-11-19</span></p>





















































</td>
<td valign="center" nowrap="nowrap" width="229">
<p><span style="font-family: 宋体; font-size: 12px">.NET Framework 3.5</span></p>





















































</td>
<td valign="center" nowrap="nowrap" width="162">
<p align="center"><span style="font-family: 宋体; font-size: 12px">VS2008</span></p>





















































</td>
<td valign="center" nowrap="nowrap" width="104">
<p align="center"><span style="font-family: 宋体; font-size: 12px">2.0</span></p>





















































</td>





















































</tr>
<tr>
<td valign="center" nowrap="nowrap" width="169">
<p align="center"><span style="font-family: 宋体; font-size: 12px">C#4.0</span></p>





















































</td>
<td valign="center" nowrap="nowrap" width="117">
<p align="center"><span style="font-family: 宋体; font-size: 12px">2010-4-12</span></p>





















































</td>
<td valign="center" nowrap="nowrap" width="229">
<p><span style="font-family: 宋体; font-size: 12px">.NET Framework 4.0</span></p>





















































</td>
<td valign="center" nowrap="nowrap" width="162">
<p align="center"><span style="font-family: 宋体; font-size: 12px">VS2010</span></p>





















































</td>
<td valign="center" nowrap="nowrap" width="104">
<p align="center"><span style="font-family: 宋体; font-size: 12px">4</span></p>





















































</td>





















































</tr>
<tr>
<td valign="center" nowrap="nowrap" width="169">
<p align="center"><span style="font-family: 宋体; font-size: 12px">C#5.0</span></p>





















































</td>
<td valign="center" nowrap="nowrap" width="117">
<p align="center"><span style="font-family: 宋体; font-size: 12px">2012-02-20</span></p>





















































</td>
<td valign="center" nowrap="nowrap" width="229">
<p><span style="font-family: 宋体; font-size: 12px">.NET Framework 4.5</span></p>





















































</td>
<td valign="center" nowrap="nowrap" width="162">
<p align="center"><span style="font-family: 宋体; font-size: 12px">VS2012</span></p>





















































</td>
<td valign="center" nowrap="nowrap" width="104">
<p align="center"><span style="font-family: 宋体; font-size: 12px">4</span></p>





















































</td>





















































</tr>
<tr>
<td valign="center" nowrap="nowrap" width="169">
<p align="center"><span style="font-family: 宋体; font-size: 12px">C#5.0</span></p>





















































</td>
<td valign="center" nowrap="nowrap" width="117">
<p align="center"><span style="font-family: 宋体; font-size: 12px">2013-10-17</span></p>





















































</td>
<td valign="center" nowrap="nowrap" width="229">
<p><span style="font-family: 宋体; font-size: 12px">.NET Framework 4.5.1</span></p>





















































</td>
<td valign="center" nowrap="nowrap" width="162">
<p align="center"><span style="font-family: 宋体; font-size: 12px">VS2013</span></p>





















































</td>
<td valign="center" nowrap="nowrap" width="104">
<p align="center"><span style="font-family: 宋体; font-size: 12px">4</span></p>





















































</td>





















































</tr>
<tr>
<td valign="center" nowrap="nowrap" width="169">
<p align="center"><span style="font-family: 宋体; font-size: 12px">C#5.0</span></p>





















































</td>
<td valign="center" nowrap="nowrap" width="117">
<p align="center"><span style="font-family: 宋体; font-size: 12px">2014-05-05</span></p>





















































</td>
<td valign="center" nowrap="nowrap" width="229">
<p><span style="font-family: 宋体; font-size: 12px">.NET Framework 4.5.2</span></p>





















































</td>
<td valign="center" nowrap="nowrap" width="162">
<p align="center"><span style="font-family: 宋体; font-size: 12px">VS2013</span></p>





















































</td>
<td valign="center" nowrap="nowrap" width="104">
<p align="center"><span style="font-family: 宋体; font-size: 12px">4</span></p>





















































</td>





















































</tr>
<tr>
<td valign="center" nowrap="nowrap" width="169">
<p align="center"><span style="font-family: 宋体; font-size: 12px">C#6.0</span></p>





















































</td>
<td valign="center" nowrap="nowrap" width="117">
<p align="center"><span style="font-family: 宋体; font-size: 12px">2015-07-26</span></p>





















































</td>
<td valign="center" nowrap="nowrap" width="229">
<p><span style="font-family: 宋体; font-size: 12px">.NET Framework 4.6</span></p>





















































</td>
<td valign="center" nowrap="nowrap" width="162">
<p align="center"><span style="font-family: 宋体; font-size: 12px">VS2015(v14)</span></p>





















































</td>
<td valign="center" nowrap="nowrap" width="104">
<p align="center"><span style="font-family: 宋体; font-size: 12px">4</span></p>





















































</td>





















































</tr>
<tr>
<td valign="center" nowrap="nowrap" width="169">
<p align="center"><span style="font-family: 宋体; font-size: 12px">C#6.0</span></p>





















































</td>
<td valign="center" nowrap="nowrap" width="117">
<p align="center"><span style="font-family: 宋体; font-size: 12px">2015-11-30</span></p>





















































</td>
<td valign="center" nowrap="nowrap" width="229">
<p><span style="font-family: 宋体; font-size: 12px">.NET Framework 4.6.1</span></p>





















































</td>
<td valign="center" nowrap="nowrap" width="162">
<p align="center"><span style="font-family: 宋体; font-size: 12px">VS2015(v14)</span></p>





















































</td>
<td valign="center" nowrap="nowrap" width="104">
<p align="center"><span style="font-family: 宋体; font-size: 12px">4</span></p>





















































</td>





















































</tr>
<tr>
<td valign="center" nowrap="nowrap" width="169">
<p align="center"><span style="font-family: 宋体; font-size: 12px">C#7.0</span></p>





















































</td>
<td valign="center" nowrap="nowrap" width="117">
<p align="center"><span style="font-family: 宋体; font-size: 12px">2016-08-02</span></p>





















































</td>
<td valign="center" nowrap="nowrap" width="229">
<p><span style="font-family: 宋体; font-size: 12px">.NET Framework 4.6.2</span></p>





















































</td>
<td valign="center" nowrap="nowrap" width="162">
<p align="center"><span style="font-family: 宋体; font-size: 12px">VS2017(v15)</span></p>





















































</td>
<td valign="center" nowrap="nowrap" width="104">
<p align="center"><span style="font-family: 宋体; font-size: 12px">4</span></p>





















































</td>





















































</tr>
<tr>
<td valign="center" nowrap="nowrap" width="169">
<p align="center"><span style="font-family: 宋体; font-size: 12px">C#7.1</span></p>





















































</td>
<td valign="center" nowrap="nowrap" width="117">
<p align="center"><span style="font-family: 宋体; font-size: 12px">2017-04-05</span></p>





















































</td>
<td valign="center" nowrap="nowrap" width="229">
<p><span style="font-family: 宋体; font-size: 12px">.NET Framework 4.7</span></p>





















































</td>
<td valign="center" nowrap="nowrap" width="162">
<p align="center"><span style="font-family: 宋体; font-size: 12px">VS2017(v15.3)</span></p>





















































</td>
<td valign="center" nowrap="nowrap" width="104">
<p align="center"><span style="font-family: 宋体; font-size: 12px">4</span></p>





















































</td>





















































</tr>
<tr>
<td valign="center" nowrap="nowrap" width="169">
<p align="center"><span style="font-family: 宋体; font-size: 12px">C#7.2</span></p>










































</td>
<td valign="center" nowrap="nowrap" width="117">
<p align="center"><span style="font-family: 宋体; font-size: 12px">2017-10-17</span></p>











































</td>
<td valign="center" nowrap="nowrap" width="229">
<p><span style="font-family: 宋体; font-size: 12px">.NET Framework 4.7.1</span></p>










































</td>
<td valign="center" nowrap="nowrap" width="162">
<p align="center"><span style="font-family: 宋体; font-size: 12px">VS2017(v15.5)</span></p>










































</td>
<td valign="center" nowrap="nowrap" width="104">
<p align="center"><span style="font-family: 宋体; font-size: 12px">4</span></p>










































</td>










































</tr>
<tr>
<td valign="center" nowrap="nowrap" width="169">
<p align="center"><span style="font-family: 宋体; font-size: 12px">C#7.3</span></p>










































</td>
<td valign="center" nowrap="nowrap" width="117">
<p align="center"><span style="font-family: 宋体; font-size: 12px">2018-04-30</span></p>










































</td>
<td valign="center" nowrap="nowrap" width="229">
<p><span style="font-family: 宋体; font-size: 12px">.NET Framework 4.7.2</span></p>










































</td>
<td valign="center" nowrap="nowrap" width="162">
<p align="center"><span style="font-family: 宋体; font-size: 12px">VS2017(v15.7)</span></p>










































</td>
<td valign="center" nowrap="nowrap" width="104">
<p align="center"><span style="font-family: 宋体; font-size: 12px">4</span></p>










































</td>










































</tr>
<tr>
<td valign="center" nowrap="nowrap" width="169">
<p align="center"><span style="font-family: 宋体; font-size: 12px">C#8.0</span></p>










































</td>
<td valign="center" nowrap="nowrap" width="117">
<p align="center"><span style="font-family: 宋体; font-size: 12px">2019-04-18</span></p>










































</td>
<td valign="center" nowrap="nowrap" width="229">
<p><span style="font-family: 宋体; font-size: 12px">.NET Framework 4.8</span></p>










































</td>
<td valign="center" nowrap="nowrap" width="162">
<p align="center"><span style="font-family: 宋体; font-size: 12px">VS2019(v16)</span></p>










































</td>
<td valign="center" nowrap="nowrap" width="104">
<p align="center"><span style="font-family: 宋体; font-size: 12px">4</span></p>










































</td>










































</tr>










































</tbody>










































</table>








</div>
<div>&nbsp;</div>
<div><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 14px">https://docs.microsoft.com/zh-cn/dotnet/csharp/whats-new/csharp-version-history</span></div>
<p>&nbsp;</p>

</div>
<div id="MySignature" role="contentinfo">
    <div style="margin-bottom:15px;border: 1px solid #ececec; padding: 5px 10px; background: #DFFFA3; color: #555555; padding: 15px 20px 15px 30px;font-size: 14px; font-family: 'Microsoft Yahei'; clear: both;">
<p><strong>成在管理,败在经验;嬴在选择,输在不学!&nbsp; 贵在坚持!</strong></p>
<p>&nbsp;</p>

<p>&nbsp;<imgsrc="https://img2020.cnblogs.com/blog/142275/202105/142275-20210511151906789-1718967820.png"/><strong>个人作品</strong></p>
<p>&nbsp; &nbsp;</p>

<p>&nbsp; &nbsp;<b> BIMFace.SDK.NET</b></p>
<p>&nbsp; &nbsp; &nbsp;开源地址:https://gitee.com/NAlps/BIMFace.SDK</p>
<p>&nbsp; &nbsp; &nbsp;系列博客:https://www.cnblogs.com/SavionZhang/p/11424431.html</p>
<p>&nbsp; &nbsp; &nbsp;系列视频:https://www.cnblogs.com/SavionZhang/p/14258393.html</p>

<div style="margin-top:15px;margin-bottom:15px;border: 1px solid #ececec; background: #DFFFA3; color: #555555; padding: 15px 20px 15px 30px;font-size: 14px; font-family: 'Microsoft Yahei'; clear: both;">
<p>&nbsp;<imgsrc="https://img2020.cnblogs.com/blog/142275/202105/142275-20210511143255073-1133010989.png"/><strong>技术栈</strong></p>
<p>&nbsp; &nbsp;</p>
<p>&nbsp;1、AI、DeepSeek、MiniMax、通义千问</p>
<p>&nbsp;2、Visual Studio、.NET Core/.NET、MVC、Web API、RESTful API、gRPC、SignalR、Java、Python</p>
<p>&nbsp;3、jQuery、Vue.js、Bootstrap、ElementUI</p>
<p>&nbsp;4、数据库:分库分表、读写分离、SQLServer、MySQL、PostgreSQL、Redis、MongoDB、ElasticSearch、达梦DM、GaussDB、OpenGauss</p>
<p>&nbsp;5、架构:DDD、ABP、SpringBoot、jFinal</p>
<p>&nbsp;6、环境:跨平台、Windows、Linux</p>
<p>&nbsp;7、移动App:Android、IOS、HarmonyOS、微信小程序、钉钉、uni-app、MAUI</p>
<p>&nbsp;8、分布式、高并发、云原生、微服务、Docker、CI/CD、DevOps、K8S;Dapr、RabbitMQ、Kafka、RPC、Elasticsearch</p>
<p>&nbsp; &nbsp;</p>
<p><strong>欢迎关注作者头条号 张传宁IT讲堂,获取更多IT文章、视频等优质内容。</strong></p>
</div>

<div style="border: 1px solid #ececec; padding: 5px 10px; background: #4bacc6; color: #ffffff;font-size: 14px; font-family: 'Microsoft Yahei';">
    <p>出处:www.cnblogs.com/SavionZhang</p>
        <p>作者:张传宁 &nbsp;&nbsp;技术顾问、培训讲师、微软MCP、系统架构设计师、系统集成项目管理工程师、科技部创新工程师。</p>
    <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;专注于企业级通用开发平台、工作流引擎、自动化项目(代码)生成器、SOA 、DDD、 云原生(Docker、微服务、DevOps、CI/CD);PDF、CAD、BIM 审图等研究与应用。</p>
        <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;多次参与电子政务、图书教育、生产制造等企业级大型项目研发与管理工作。</p>
        <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;熟悉中小企业软件开发过程:可行调研、需求分析、架构设计、编码测试、实施部署、项目管理。通过技术与管理帮助中小企业实现互联网转型升级全流程解决方案。</p>
    <p><span style="font-size: 14px; color: #ffffff; font-family: &quot;Microsoft YaHei&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
    <hr style="border: 1px solid #eaeaea">
       <p><span style="font-size: 14px; color: #ffffff; font-family: &quot;Microsoft YaHei&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    </span></p><p>本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
    </p>
        <p>如有问题,可以通过邮件<span style="font-size: 10pt">905442693@qq.com</span>联系。共同交流、互相学习。</p>
        <p>如果您觉得文章对您有帮助,请点击文章右下角【推荐】。您的鼓励是作者持续创作的最大动力!</p>
        </div>
</div><br><br>
来源:https://www.cnblogs.com/SavionZhang/p/11229640.html
頁: [1]
查看完整版本: C#各版本新增加功能(系列文章)