个人 C# 学习记录,按难度分层组织,每个知识点配备可运行的练习代码。
Csharp/
├── Csharp笔记.md # 统一学习笔记(语法基础 → 集合)
├── Csharp入门/ # 入门:基本语法、流程控制
├── Csharp基础/ # 基础:复合数据类型、常用算法
├── Csharp核心/ # 核心:面向对象编程与高级特性
├── Csharp进阶/ # 进阶:数据集合(ArrayList/Hashtable/Queue/Stack)
├── 练习题/ # 练习题(含参考答案 Csharp练习题.md)
├── 蛇项目/ # 综合练习:贪吃蛇游戏
└── README.md
| 阶段 | 目录 | 覆盖内容 |
|---|---|---|
| 入门 | Csharp入门/ |
控制台输入输出、变量与数据类型、常量、转义字符、类型转换、算术/逻辑/位/三目运算符、if/switch、while/for、异常处理、字符串拼接、随机数 |
| 基础 | Csharp基础/ |
值类型 vs 引用类型、数组、选择排序、枚举、结构体、递归函数、变长参数与默认值 |
| 核心 | Csharp核心/ |
类与对象、封装(构造函数/属性/索引器/静态)、继承、多态、抽象类、接口、密封、命名空间、object 方法、StringBuilder、字符串操作、运算符重载、内部类/分部类、拓展方法 |
| 进阶 | Csharp进阶/ |
非泛型集合:ArrayList、Hashtable、Queue、Stack |
| 练习 | 练习题/ |
20 道练习题(猜数字、敏感词过滤、数组去重等),含参考答案 |
| 综合 | 蛇项目/ |
贪吃蛇游戏 — 综合运用面向对象知识 |
Csharp笔记.md 是所有知识点的结构化汇总,按章节组织:
- 语法基础
- 流程控制
- 复合数据类型(含 StringBuilder、结构体与类的区别)
- 方法与函数
- 命名空间
- 面向对象编程(含抽象类与接口的区别)
- 设计原则(里氏替换、装箱拆箱、object 方法)
- 高级特性
- 集合(ArrayList / Hashtable / Queue / Stack)
- 语言:C# 10.0 / .NET 10.0
- IDE:Visual Studio 2022
- 每个子目录是一个独立的
.csproj项目