自己整理的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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值