自己整理的c#语法和特性知识(c#1.0 -c#10)

Posted 青蛙~~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自己整理的c#语法和特性知识(c#1.0 -c#10)相关的知识,希望对你有一定的参考价值。

C#语法概述
一、C#1.0 5
1.0.1 类(Classes) 5
1.0.2 结构体(Structs) 5
1.0.3 类vs结构体 6
1.0.4 类与结构的选择 6
1.0.5 枚举类型(Enum) 6
1.0.6 接口(Interfaces) 6
1.0.7 事件(Events) 7
1.0.8 属性(Properties) 7
1.0.9 抽象属性(Abstract Properties) 7
1.0.10 委托(Delegate) 7
1.0.11 委托的多播(Multicasting of a Delegate) 8
1.0.12 运算符重载(Operator Overloading) 8
1.0.13 用户定义转换运算符(User-defined conversion operators) 8
1.0.14 索引器(Indexer) 8
1.0.15 索引器重载(Indexer) 9
1.0.16 Output parameters (out and ref) 9
1.0.17 可变参数(params arrays) 9
1.0.18 表达式树(Expressions) 10
1.0.19 using语句(using statement) 10
1.0.20 goto 语句(goto statement) 10
1.0.21 预处理指令(Preprocessor directives) 10
1.0.22 不安全代码和指针类型(Unsafe code and pointers) 11
1.0.23 特性(Attributes) 11
1.0.24 字面量 (Literals) 11
1.0.25 原义标识符(@) 12
1.0.26 装箱和取消装箱(Boxing and unboxing) 12
二、C#1.2 13
1.2.1 Dispose in foreach 13
1.2.2 foreach over string specialization 13
三、 C#2.0 13
2.0.1 泛型(Generics) 13
2.0.2 分部类和方法(Partial Types) 13
2.0.3 匿名方法(Anonymous Methods) 14
2.0.4 迭代器(Iterators) 14
2.0.5 可为空的类型(Nullable Types) 14
2.0.6 属性访问控制(Getter/setter separate accessibility) 14
2.0.7 方法组转换(Method group conversions (delegates)) 15
2.0.8 协变和逆变(Co- and Contra-variance for delegates and interfaces) 15
2.0.9 静态类(Static classes) 15
2.0.10 委托推断(Delegate inference) 15
四、C#3.0 15
3.0.1 隐式类型变量(Implicitly typed local variables) 15
3.0.2 对象集合初始化(Object and collection initializers) 16
3.0.3 自动属性(Auto-Implemented properties) 16
3.0.4 匿名类型 16
3.0.5 扩展方法(Extension methods) 16
3.0.6 查询表达式(Query expressions) 16
3.0.7 lambda表达式(Lambda expression) 17
3.0.8 表达式树(Expression trees) 17
3.0.9 分部方法(Partial methods) 17
五、C#4.0 17
4.0.1 动态绑定(Dynamic binding) 17
4.0.2 命名参数和可选参数(Named and optional arguments) 18
4.0.5 泛型类型的协变和逆变(Co- and Contra-variance for generic delegates and interfaces) 18
4.0.6 类型等效性和嵌入的互操作类型(Embedded interop types (“NoPIA”)) 18
六、C#5.0 18
5.0.1 异步方法(Asynchronous methods) 18
5.0.2 调用方信息特性(Caller info attributes) 19
七、C#6.0 19
6.0.1 静态导入 19
6.0.2 异常筛选器 19
6.0.3 自动属性初始化表达式 19
6.0.4 Expression bodied 成员 20
6.0.5 Null 传播器 21
6.0.7 字符串内插 21
6.0.8 nameof 表达式 21
八、7.0版本 22
7.0.1 out变量 22
7.0.2 元组和析构函数 22
7.0.3 模式匹配 22
7.0.4 本地函数 23
7.0.5 已扩展 expression bodied 成员 23
7.0.6 Ref 局部变量和返回结果 24
九、C#7.1 24
7.1.1 async main 方法 24
7.1.2 default 文本表达式 24
7.1.3 推断元组元素名称 25
7.1.4 泛型类型参数的模式匹配 25
十、C# 7.2 25
7.2.1 编写安全高效代码 25
7.2.2非尾随命名参数 25
7.2.3 数值文字中的前导下划线 26
7.2.4 private protected 访问修饰符 26
7.2.5 条件ref表达式 26
十一、C#7.3 26
7.3.1 无需固定即可访问固定字段 26
7.3.2 可以重新分配ref本地变量 26
7.3.3 可以使用stackalloc数组上的初始值设定项 26
7.3.4 可以对支持模式的任何类型使用fixed语句 27
7.3.5 可以使用其他泛型约束 27
7.3.6 改进了重载解析 27
十二,C#8.0 27
8.0.1 Readonly 成员 27
8.0.2 默认接口方法 28
8.0.3 模式匹配增强功能 28
8.0.4 using 声明 30
8.0.5 静态本地函数 30
8.0.6 可处置的 ref 结构 31
8.0.7 可为空引用类型 31
8.0.8 异步流 31
8.0.9 异步可释放 31
8.9.10 索引和范围 31
8.9.11 Null 合并赋值 32
8.9.12 非托管构造类型 32
8.9.13 嵌套表达式中的 stackalloc 33
8.9.14 内插逐字字符串的增强功能 33
十三、C#9.0 33
9.0.1 记录类型 33
9.0.2 仅限init的资料库 34
9.0.3 顶级语句 34
9.0.4 模式匹配增强功能 35
9.0.5 性能和互操作性 35
9.0.6 调整和完成功能 36
9.0.7 支持代码生成器 37
9.0.8 分部方法的新功能 38
十三、C# 10 38
10.1 允许const内插字符串 38
10.2 记录类型可以密封ToString 38
10.3 同一解构中的赋值与宣告 38
10.4 允许方法上的AsyncMethodBuilder属性 39
十四、NET5.0 39
5.0.1 invoke 39

下载链接:
https://download.csdn.net/download/weixin_45610260/20469537

以上是关于自己整理的c#语法和特性知识(c#1.0 -c#10)的主要内容,如果未能解决你的问题,请参考以下文章

C#基础内容整理一

《C#零基础入门之百识百例》(九十九)特性详解 -- 自定义特性

《C#零基础入门之百识百例》(九十九)特性详解 -- 自定义特性

U3D前后端开发知识体系

C#知识整理笔记

九年级英语语法知识点整理归纳