IT评测·应用市场-qidao123.com

标题: C# 版本特性一览 [打印本页]

作者: 罪恶克星    时间: 2023-6-6 09:44
标题: C# 版本特性一览
前言

使用 C# 作为开发语言已经 15 个年头了,受惠于 C# 的不断更新,伴随着大量的新特性与大量语法糖,让我更加容易写出简洁、高效的代码。日常中大量特性早已信手拈来,当然从未尝试过的特性更是难以尽数,但是每每回忆代码中的特性究竟是哪个版本引入的,却颇为含糊。索性简单整理记录下来,用以备忘,进而能够更精确地根据想使用的特性确定程序需要的 Framework 版本。
尽管参考了微软的官方文档,但所列特性难免基于我所接触使用到的狭隘范围,用中括号附上短评(如【我是短评】),用以提示,希望不至于画蛇添足吧。
版本一览

C# 1.0

发布日期:2002 年 1 月
一切的开始,由于我是从 2.0 开始接触 C# 的,在此不赘述该版本了,只能说 C# 的起点不低,从 Java 转过来上手很快,兼具 C 语族的语法特点,同时又很有 Delphi 味,简直梦幻开局。
C# 1.2

发布日期:2003 年 4 月
从此版本开始,当 IEnumerator 实现 IDisposable 时,foreach 循环中生成的代码会在 IEnumerator 上调用 Dispose。【刚刚知道还有这特性】
C# 2.0

发布日期:2005 年 11 月
和 Visual Studio 2005 一起发布。看看这些金光闪闪的特性吧:
C# 3.0

发布日期:2007 年 11 月
C# 3.0 和 Visual Studio 2008 一起发布于 2007 年下半年,但完整的语言功能是在 .NET Framework 3.5 版中发布的。如果说 2.0 时期是分庭抗礼,那么到了 3.0 就真的是一骑绝尘,诸多特性完美地结合在一起。尽管我习惯用 Lambda 表达式与链式调用来写 LINQ ,但是查询表达式写法的 LINQ 实在是太惊艳了。
C# 4.0

发布日期:2010 年 4 月
C# 版本 4.0 随 Visual Studio 2010 一起发布,引入了一些小改进。
C# 5.0

发布日期:2012 年 8 月
C# 版本 5.0 随 Visual Studio 2012 一起发布。.NET Framework 4.5、4.5.1、4.5.2 基本上就是一系列更新和优化,新东西很少。
C# 6.0

发布日期:2015 年 7 月
版本 6.0 随 Visual Studio 2015 一起发布,发布了很多使得 C# 编程更有效率的小功能。对应 .NET Framework 4.6、4.6.1、4.6.2。.NET Core 出现了,好消息是 .NET 开放源码了,坏消息是微软开始折腾,从这开始语法糖多得齁嗓子。得益于诸多新特性,代码变得简短了,但是引入了很多新符号,心智负担加重了。“Null 条件运算符”、“字符串内插”、“nameof 表达式”是我比较喜欢的特性。
C# 7.0

发布日期:2017 年 3 月
C# 7.0 版已与 Visual Studio 2017 一起发布。 此版本继承和发展了 C# 6.0。对应 .NET Framework 4.7、4.7.1、4.7.2。“out 变量”、“模式匹配”是我比较喜欢的特性。后续的 C# 7.1、7.2、7.3 基本都在为新特性添砖加瓦。明显开始和别的语言抄来抄去,当然我们一般都称为“借鉴”。
C# 8.0

发布日期:2019 年 9 月
C# 8.0 版是专门面向 .NET C# Core 的第一个主要 C# 版本。特性列了一大篇,实在是没法看了,下面就没有一一列举,脚本语言味儿越来越重,各种操作符、关键字更是玩出花来,心智负担越发沉重了。除了模式匹配,别的特性完全不想碰。
C# 9

发布日期:2020 年 11 月
C# 9 随 .NET 5 一起发布。 它是面向 .NET 5 版本的任何程序集的默认语言版本。对于既存特性进行了梳理与调整,然后引入了一大堆新特性,这是有 KPI 压力吗?老特性千万别给我搞没了,新特性我也保证不碰,咱们心照不宣吧。
C# 10

发布日期:2021 年 11 月
C# 10 继续致力于删除不必要的模式、将数据与算法分离以及提高 .NET 运行时的性能等主题。特性列表又是像写小说一样长,行吧,你开心就好。
C# 11

发布日期:2022 年 11 月
和前面比起来稍微节制了一点儿,优化了数学计算和字符串处理,模式匹配不用说,给我增强!
后记

可以说从 6.0 开始就不干正事儿了,有实际意义的特性越来越少,性能增强、安全性加强什么的是值得肯定的,但是加的这一堆特性真是有点缺乏节制,我宁可在 11 的环境下写着 6 的代码。人家是“人生苦短”,我看微软是“只嫌命长”啊。
出处:https://gaoyunpeng.cnblogs.com/
本作品采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4