2026-07-01 16:58:40 +08:00
|
|
|
|
# C# Learning
|
|
|
|
|
|
|
|
|
|
|
|
C# 学习仓库,包含课程笔记和示例代码。
|
|
|
|
|
|
|
|
|
|
|
|
## 课程目录
|
|
|
|
|
|
|
|
|
|
|
|
### C# 基础(Lesson 01-10)
|
|
|
|
|
|
|
|
|
|
|
|
| 课时 | 内容 | 代码 | 笔记 |
|
|
|
|
|
|
|------|------|------|------|
|
|
|
|
|
|
| Lesson 01 | [Hello World](./lessons/Lesson_One/) | [Program.cs](./lessons/Lesson_One/Program.cs) | [笔记](./notes/01_CSharp_Basics.md) |
|
|
|
|
|
|
| Lesson 02 | [变量和数据类型](./lessons/Lesson02/) | [Program.cs](./lessons/Lesson02/Program.cs) | [笔记](./notes/02_Variables_and_Types.md) |
|
|
|
|
|
|
| Lesson 03 | [条件判断和循环](./lessons/Lesson03/) | [Program.cs](./lessons/Lesson03/Program.cs) | [笔记](./notes/03_Conditions_and_Loops.md) |
|
|
|
|
|
|
| Lesson 04 | [方法和类](./lessons/Lesson04/) | [Program.cs](./lessons/Lesson04/Program.cs) | [笔记](./notes/04_Methods_and_Classes.md) |
|
|
|
|
|
|
| Lesson 05 | [多文件项目和访问修饰符](./lessons/Lesson05/) | [Program.cs](./lessons/Lesson05/Program.cs) | [笔记](./notes/05_MultiFile_and_Access_Modifiers.md) |
|
|
|
|
|
|
| Lesson 06 | [继承和接口](./lessons/Lesson06/) | [Program.cs](./lessons/Lesson06/Program.cs) | [笔记](./notes/06_Inheritance_and_Interface.md) |
|
|
|
|
|
|
| Lesson 07 | [集合 List 和 Dictionary](./lessons/Lesson07/) | [Program.cs](./lessons/Lesson07/Program.cs) | [笔记](./notes/07_Collections.md) |
|
|
|
|
|
|
| Lesson 08 | [异常处理](./lessons/Lesson08/) | [Program.cs](./lessons/Lesson08/Program.cs) | [笔记](./notes/08_Exception_Handling.md) |
|
|
|
|
|
|
| Lesson 09 | [文件读写](./lessons/Lesson09/) | [Program.cs](./lessons/Lesson09/Program.cs) | [笔记](./notes/09_File_IO.md) |
|
|
|
|
|
|
| Lesson 10 | [委托和事件](./lessons/Lesson10/) | [Program.cs](./lessons/Lesson10/Program.cs) | [笔记](./notes/10_Delegates_and_Events.md) |
|
|
|
|
|
|
|
|
|
|
|
|
### 进阶
|
|
|
|
|
|
|
|
|
|
|
|
| 课时 | 内容 | 代码 | 笔记 |
|
|
|
|
|
|
|------|------|------|------|
|
|
|
|
|
|
| Lesson 11 | [WebView2 入门](./WebView2Demo/) | [代码](./WebView2Demo/) | [笔记](./notes/11_WebView2_Basics.md) |
|
|
|
|
|
|
|
|
|
|
|
|
## 运行示例
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
# 进入课程目录
|
|
|
|
|
|
cd lessons/Lesson_One
|
|
|
|
|
|
|
|
|
|
|
|
# 运行
|
|
|
|
|
|
dotnet run
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
## 项目结构
|
|
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
CSharp-Learning/
|
|
|
|
|
|
├── lessons/ # 课程代码
|
|
|
|
|
|
│ ├── Lesson_One/ # Hello World
|
|
|
|
|
|
│ ├── Lesson02/ # 变量和数据类型
|
|
|
|
|
|
│ ├── Lesson03/ # 条件判断和循环
|
|
|
|
|
|
│ ├── Lesson04/ # 方法和类
|
|
|
|
|
|
│ ├── Lesson05/ # 多文件项目
|
|
|
|
|
|
│ ├── Lesson06/ # 继承和接口
|
|
|
|
|
|
│ ├── Lesson07/ # 集合
|
|
|
|
|
|
│ ├── Lesson08/ # 异常处理
|
|
|
|
|
|
│ ├── Lesson09/ # 文件读写
|
|
|
|
|
|
│ └── Lesson10/ # 委托和事件
|
|
|
|
|
|
├── notes/ # 课程笔记
|
|
|
|
|
|
├── WebView2Demo/ # WebView2 集成示例
|
|
|
|
|
|
└── README.md
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
## 环境要求
|
|
|
|
|
|
|
|
|
|
|
|
- .NET SDK 8.0+
|
|
|
|
|
|
- VS Code 或 Rider / Visual Studio
|
|
|
|
|
|
|
2026-07-01 17:10:36 +08:00
|
|
|
|
### 安装 .NET SDK
|
|
|
|
|
|
|
|
|
|
|
|
<a href="https://dotnet.microsoft.com/download/dotnet/8.0" target="_blank" rel="noopener noreferrer">点击下载 .NET SDK 8.0(Windows)</a>
|
|
|
|
|
|
|
|
|
|
|
|
Windows 推荐使用 winget 安装:
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
winget install Microsoft.DotNet.SDK.8
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
验证安装:
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
dotnet --version
|
|
|
|
|
|
```
|
|
|
|
|
|
|
2026-07-01 16:58:40 +08:00
|
|
|
|
## 作者
|
|
|
|
|
|
|
|
|
|
|
|
Rosmontis_Cloud
|