C# 知识图谱
基础
基础语法
- 常量
- const
- readonly
- 变量
- 选择
- 循环
数据类型
1.数值类型
byte | sbyte | short | ushort | int | uint | long | ulong | float | double | decimal |
---|---|---|---|---|---|---|---|---|---|---|
1B | 1B | 2B | 2B | 4B | 4B | 8B | 8B | 4B | 8B | 16B |
2.其他类型
- bool
- char
数据结构
- 字符串
- 数组
- 结构体
- 枚举
面向对象
- 类
- 字段
- 方法
- 构造方法
- 虚方法
- 方法重写
- 方法重载
- 对象
- 封装
- 访问修饰符
- private
- protected
- internal
- public
- 访问修饰符
- 继承
- 多态
- 接口
- 抽象类
中级
属性
- get
- set
集合
1. 实现类
1. 可变长数组
- ArrayList 和 List<T>
2. 链表
- LinkedList<T>
3. 队列
- Queue 和 Queue<T>
4. 栈
- Stack 和 Stack<T>
5. 哈希集
- HashSet<T> 和 SortedSet<T>
6. 哈希表(字典)
- HashTable 和 Dictionary<TK,TV>
7. 有序字典
- OrderedDictionary
8. 可排序字典
- SortedDictionary<TKey, TValue> 和 SortedList<TK, TV>
2. 接口
1. IEnumerable 和 IEnumerable<T>
2. IEnumerator 和 IEnumerator <T>
3. ICollection 和 ICollection<T>
4. IList 和 IList<T>
5. IDictionary 和 IDictionary<TK, TV>
委托
委托多播
预定义委托
Action 和 Action<T…>
Func<T…>
事件
异常处理
- NullReferenceException
- ArgumentException
- ArgumentNullException
- ArgumentOutOfRangeException
- InvalidOperationException
- NotSupportedException
- NotImplementedException
- ObjectDisposedException
泛型
流与I/O
- 流
- 后台存储流
- FileStream
- IsolatedStorageStream
- MemoryStream
- NetworkSteam
- 装饰流
- BufferedStream
- GZipStream
- DeflateStream
- CryptoStream
- 流适配器
- StreamReader
- StreamWriter
- BinaryReader
- BinaryWriter
- 后台存储流
- File 和 FileInfo
- Directory 和 DirectoryInfo
- Path
特性
多线程
- Thread
- 线程同步
- 线程池
- Task
异步编程
- async
- await
网络编程
- 应用层
- WebClient
- HttpClient
- SmtpClient
- Dns
- 传输层
- TcpClient
- TcpListener
- UdpClient
- Socket
- 网络层
- Ping
- IPAddress
- IPEndPoint
序列化
- 二进制序列化
- json序列化
- Xml序列化
高级
反射
程序集
CLR 和 程序执行原理
垃圾回收