C#版本新语法-官网:

C#7:https://docs.microsoft.com/zh-cn/dotnet/csharp/whats-new/csharp-7

C#8:https://docs.microsoft.com/zh-cn/dotnet/csharp/whats-new/csharp-8

C#9:https://docs.microsoft.com/zh-cn/dotnet/csharp/whats-new/csharp-9


章节

第一章:https://blog.51cto.com/kimiliucn/7010307

第二章:https://blog.51cto.com/kimiliucn/7040822

第三章:https://blog.51cto.com/kimiliucn/7040820


一、C# 6新语法

1.1-自动属性初始化表达式

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_ASP.NET Core

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_ASP.NET Core_02


1.2-using static

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_ASP.NET Core_03

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_C#_04


1.3-Null 条件运算符

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_ASP.NET Core_05


1.4-字符串内插

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_ASP.NET Core_06


1.5-异常刷选器

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_ASP.NET Core_07


1.6-nameof表达式

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_C#_08


1.7-事件(发布订阅模式)

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_ASP.NET Core_09

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_ASP.NET Core_10

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_ASP.NET Core_11


1.8-使用索引器初始化关联集合

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_C#_12


二、C# 7新语法

2.1-Out变量

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_C#_13

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_C#_14


2.2-元祖

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_ASP.NET Core_15

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_ASP.NET Core_16

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_ASP.NET Core_17

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_ASP.NET Core_18


2.3-弃元

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_ASP.NET Core_19

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_C#_20


2.4-模式

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_C#_21

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_ASP.NET Core_22


2.5-本地方法

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_ASP.NET Core_23


2.6-默认文本表达式

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_ASP.NET Core_24


2.7-数字语法改进

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_C#_25

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_C#_26


2.8-命名实参

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_C#_27

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_C#_28

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_ASP.NET Core_29


2.9-private protected访问修饰符-新复合访问修饰符

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_ASP.NET Core_30


2.10-增强的泛型约束

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_ASP.NET Core_31

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_ASP.NET Core_32


2.11-通用的异步返回类型

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_C#_33


三、C# 8新语法

3.1-默认接口方法

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_C#_34

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_C#_35


3.2-switch表达式

传统方式switch:

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_C#_36

新玩法:

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_ASP.NET Core_37


3.3-属性模式

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_C#_38

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_ASP.NET Core_39


3.4-元祖模式

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_C#_40

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_ASP.NET Core_41


3.5-位置模式

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_C#_42

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_C#_43


3.6-静态本地函数

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_C#_44


3.7-异步流

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_ASP.NET Core_45

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_C#_46

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_C#_47


四、C# 9新语法

4.1-记录

针对属性:

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_C#_48

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_ASP.NET Core_49

新的:

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_C#_50

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_C#_51

针对方法:

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_C#_52

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_ASP.NET Core_53


4.2-顶级语句

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_ASP.NET Core_54


4.3-对象声明(简化)

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_C#_55

方法调用:

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_C#_56


4.4-静态修饰

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_ASP.NET Core_57


4.5-模式匹配

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_C#_58

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_C#_59


4.6-为空判断

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_C#_60


4.7-协变返回值
4.8-nint

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_C#_61


4.9-Lambda 参数弃元

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_ASP.NET Core_62


4.10-关系匹配

.NET5从零基础到精通:全面掌握.NET5开发技能【第一章】_ASP.NET Core_63


下一章节:https://blog.51cto.com/kimiliucn/7040822


版权声明:本文为原创文章,版权归 [西瓜程序猿] 所有,转载请注明出处,有任何疑问请私信咨询。

原文链接:https://blog.51cto.com/kimiliucn/7010307