c#入门-目录

本教程基于c#11语法(需要配套.NET7或以上,以及VS2022及以上)。如果你需要考试,请注意你的环境要求。
部分语法内容,如果新语法可以取代老语法的情况,不会讲解老语法。

主要:学习路线图
进阶:你在主要内容里见到了奇怪的东西/使用主要内容时发现奇怪的现象/感觉主要内容不够用。
聊胜于无:不提这事你不会自己找。这通常不会对你的使用造成阻碍。但知道了还是会有用的。
带括号内容:需要先看后面的内容才能看懂。

主要 进阶 聊胜于无 示例
下载VS 编译器的功能 c#和net的版本
创建一个项目 顶级语句和Main方法
编译和注释 文档注释翻译包 (文档注释)
格式 API
变量 隐式类型,动态类型 常量
数字类型 全部的系统数字类型 数字的字面量;数字的格式说明符;补码
布尔类型
文字类型 转义,原始字符串 插补字符串;(字符池)
类型转换 object (自定义类型转换)
运算符 运算顺序 (运算符重载)
if选择 作用域 switch选择,switch表达式;(模式匹配)
while循环 终止循环 goto语句
数组,索引,范围 引用类型 默认值
for循环 复合运算,三元运算符,舍弃 foreach循环
函数 元组 (匿名类)
参数 可选参数,不定长参数 命名参数
可为空的注释上下文 空合并运算,空传播;可空值类型 (自定义注释)
类成员 重载 引用参数;析构方法
命名空间 完全限定名,引用命名空间;全局引用,全局命名空间 别名引用
访问权限 成员类型访问权限低于成员本身 嵌套类
构造器 只读字段;调用其他构造器 终结器
属性 函数的表达式主体;自动属性,访问器访问权限;索引器
枚举 枚举和数字互相转化 (字符串转枚举;位枚举特性)
静态成员 静态构造器,静态类 静态引用,扩展方法
继承,多态 调用父成员,调用父构造器 覆写父成员
虚方法,重写虚方法 密封 来自objtct的虚方法(IFormattable)
抽象类,抽象方法
接口
结构 引用变量;对象初始化器 只读结构;装箱和拆箱,非托管结构
系统特性 自定义特性
捕获异常 抛出异常;using语句和finally 自定义异常
泛型方法 泛型类 协变,逆变
委托 捕获变量;事件 自定义委托类型
Task 线程安全;取消令牌
异步 异步方法 异步流
Linq 延迟执行;ienumerable 查询表达式

继承
虚方法,抽象
接口

进阶部分

特殊方法
特性
异常
泛型
委托
异步
查询表达式


动态获取,及其相关:

反射构建数组
反射获取方法返回值
反射执行方法
反射获取参数列表
反射获取字段和方法
反射查看命名空间
反射查看成员访问权限
反射查看内部类的定义类
反射调用构造器
反射获取属性和索引器
反射获取枚举
反射获取是否是静态
反射查看父类
反射查看成员是否是继承自父类
反射判断是否实现接口
反射获取特性
反射构造泛型参数
反射获取事件

表达式树

位,字节及其相关

BitArray
BitConverter
无限大整数

数据结构,及其相关

多维数组
列表,线程安全列表
字典,线程安全字典
栈和队列
双链表
二叉树和有序列表

字典接口
列表接口
排序接口
相等接口

流及其相关

Path
Uri
文件夹
文件
构建xml树
xml序列化
json序列化
获取网页源码

文字处理

字符串常用方法
正则表达式
字符编码

未分类

数学类
时间,时刻
随机数
GC

你可能感兴趣的:(c#入门-2022,c#)