目录
1. C# 入门1.1 C#、.NET 与程序运行过程1.2 一个 C# 程序的基本结构1.3 注释与代码区域1.4 控制台输入与输出1.5 变量、常量与命名1.6 常用数据类型1.7 字符串与转义字符1.8 类型转换1.9 运算符1.10 异常捕获1.11 条件分支1.12 循环语句1.13 枚举1.14 随机数1.15 断点调试1.16 入门综合练习:角色创建2. C# 基础2.1 数组2.2 二维数组2.3 交错数组2.4 函数(方法)2.5 作用域与局部变量2.6 返回值2.7 ref 与 out2.8 params 变长参数2.9 可选参数与命名参数2.10 函数重载2.11 递归函数2.12 值类型与引用类型2.13 结构体2.14 冒泡排序2.15 选择排序2.16 基础阶段总结3. C# 核心——面向对象3.1 什么是面向对象3.2 类与对象3.3 成员变量、成员方法和访问修饰符3.4 构造函数3.5 析构函数与垃圾回收3.6 属性3.7 索引器3.8 静态成员3.9 静态类3.10 运算符重载3.11 扩展方法3.12 内部类与分部类3.13 继承3.14 里氏替换与类型转换3.15 继承中的构造顺序3.16 object、装箱与拆箱3.17 密封类与密封方法3.18 多态:virtual 与 override3.19 抽象类与抽象方法3.20 接口3.21 显式接口实现3.22 命名空间与别名3.23 object 常用方法3.24 string3.25 StringBuilder3.26 结构体与类的区别3.27 抽象类与接口如何选择3.28 实战思路:贪吃蛇项目如何拆分3.29 核心阶段总结4. C# 进阶4.1 ArrayList4.2 非泛型 Stack4.3 非泛型 Queue4.4 Hashtable4.5 泛型4.6 泛型约束4.7 List<T>4.8 Dictionary<TKey, TValue>4.9 顺序存储与链式存储4.10 LinkedList<T>4.11 泛型栈和队列4.12 委托4.13 事件4.14 匿名函数与 Lambda 表达式4.15 List<T> 排序4.16 协变与逆变4.17 多线程4.18 预处理指令4.19 程序集、元数据与反射4.20 特性(Attribute)4.21 迭代器与 yield return4.22 常用特殊语法4.23 值类型与引用类型进一步理解4.24 进阶阶段综合示例:事件驱动的战斗对象5. 运行时、内存与工程补充5.1 C#、CLR 与强类型5.2 const 与 readonly5.3 var、dynamic、is 与 as5.4 栈、托管堆与对象生命周期5.5 集合关系、动态扩容与 IList<T>5.6 字符串拼接与临时分配5.7 浮点数精度5.8 标准 .NET GC 与 Unity GC5.9 IDisposable 与非托管资源5.10 单例与工厂模式的使用边界6. 总结7. 参考资料
一起学习吧