用 Trae 学 C#:从基础语法到 TodoList 桌面应用
本文档用于课堂学习。按照每一部分的步骤操作,就可以体验一次完整的 AI 辅助 C# 编程流程。
1. 本节课要完成什么
本节课会使用 Trae + C# 完成两件事:
- 用 AI 辅助学习 C# 基础语法。
- 用 C# WinForms + WebView2 制作一个简单的 TodoList 桌面应用。
本节课最重要的不是“让 AI 替我们写完所有代码”,而是学会一个更可靠的编程流程:
1 | Plan :先规划 |
以后使用 AI 写程序时,不建议一开始就输入“帮我写一个完整项目”。更好的做法是:
1 | 先让 AI 拆分任务, |
2. 课前准备
电脑上建议准备以下软件和环境:
- Trae
- Visual Studio 2022
- .NET 桌面开发工作负载
- WebView2 运行环境
- NuGet 包:
Microsoft.Web.WebView2
参考资料:
- Trae 官方文档:https://docs.trae.ai/
- Trae 官网:https://www.trae.ai/
- Microsoft WebView2 WinForms 官方教程:https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/get-started/winforms
3. 第一部分:用 AI 学 编程语言以C#为例子
C# 中的变量可以理解为“用来存数据的盒子”。
常见变量类型:
1 | int :整数,例如年龄、数量 |
3.1 在 Trae 中输入提示词
1 | 请你作为 C# 老师,生成一个 BasicVariables.cs 文件, |
AI 生成代码后,不要只复制代码。需要完成三件事:
1 | 第一,看懂代码。 |
3.2 修改变量内容
可以把 AI 生成的变量改成自己的信息,例如:
1 | name 改成自己的名字 |
3.3 让 AI 解释代码
继续在 Trae 中输入:
1 | 请逐行解释刚才的 BasicVariables.cs, |
当代码看不懂时,可以这样问 AI:
1 | 请逐行解释这段代码。 |
AI 不只是代码生成器,也可以当作代码解释器和学习助手。
4. 第二部分:用 AI 学条件判断
程序不仅可以保存数据,还可以根据条件做判断。
例如:判断一个学生成绩是否及格。
4.1 在 Trae 中输入提示词
1 | 请用 C# 写一个 IfElseDemo.cs 文件, |
4.2 if / else 的基本结构
1 | if (条件) |
可以这样理解:
1 | if :如果 |
程序就是通过 if / else 做选择。
5. 第三部分:用 AI 学逻辑运算符
有时候,一个条件不够,需要多个条件一起判断,这时会用到逻辑运算符。
常见逻辑运算符:
1 | && 并且:两个条件都为 true,结果才是 true |
5.1 在 Trae 中输入提示词
1 | 请用 C# 写一个 LogicOperatorsDemo.cs 文件, |
5.2 思考下面三个表达式
1 | score >= 60 && attendance >= 80 |
含义:成绩大于等于 60,并且出勤率大于等于 80。
1 | score >= 90 || attendance >= 95 |
含义:成绩大于等于 90,或者出勤率大于等于 95。只要满足一个即可。
1 | !isAbsent |
含义:不是缺席。
6. 第四部分:项目实践 TodoList
接下来会制作一个简单的 TodoList 桌面应用。

TodoList 是一个很适合初学者的小项目。它不复杂,但是包含了真实项目中常见的几个能力:
1 | 界面 |
本项目使用的技术:
1 | C# WinForms :创建 Windows 桌面窗口 |
项目最终功能:
1 | 1. 输入任务 |
7. 先 Plan,再 Build
使用 AI 做项目时,最容易犯的错误是:
1 | 不规划,直接让 AI 写完整代码。 |
这样容易出现三个问题:
1 | 代码太长,看不懂。 |
所以,在写代码之前,先让 AI 帮我们做项目规划。
7.1 在 Trae 中输入项目规划提示词
1 | 我想用 C# WinForms + WebView2 做一个 TodoList 桌面应用。 |
AI 返回计划后,需要重点看清楚每个部分的职责:
1 | C# 负责:创建桌面窗口、加载 WebView2、显示 HTML 页面 |
这一步相当于先拿到一张“项目地图”。有了地图,再开始写代码会更清楚。
8. Build 第一步:创建 WinForms + WebView2 项目
8.1 创建 WinForms 项目
在 Visual Studio 2022 中操作:
1 | 1. 打开 Visual Studio 2022 |
8.2 安装 WebView2
在 Visual Studio 2022 中操作:
1 | 1. 右键项目 |
WebView2 的作用是让 WinForms 程序加载网页内容。
简单理解:
1 | WinForms 是一个桌面窗口。 |
9. Build 第二步:生成 TodoList 页面文件
接下来生成一个 index.html 文件。
这个文件会包含 HTML、CSS 和 JavaScript,方便初学者放在一个文件里理解。
9.1 在 Trae 中输入提示词
1 | 请生成一个 index.html 文件,用来实现 TodoList 页面。 |
生成后重点观察三个部分:
1 | HTML:决定页面上有什么 |
虽然本节课是 C# 主题,但是项目中出现 HTML、CSS、JavaScript 是正常的。真实项目经常会混合多种技术。
本项目的主线仍然是:
1 | 用 C# 创建桌面程序, |
10. Build 第三步:让 C# 加载 HTML 页面
10.1 在 Trae 中输入提示词
1 | 请生成 C# WinForms 代码,使用 WebView2 加载本地 index.html 文件。 |
10.2 项目中的核心文件
1 | Form1.cs :WinForms 主窗口代码 |
当 C# 成功加载 index.html 后,用户看到的就不是普通浏览器网页,而是一个 Windows 桌面应用里的 TodoList 页面。
11. Debug:用 AI 分析错误
写程序一定会遇到报错。报错不是失败,而是程序在告诉我们:哪里需要修改。
使用 AI 调试时,不要只输入:
1 | 它报错了,帮我看看。 |
更好的调试问题应该包含三样东西:
1 | 错误信息 + 相关代码 + 预期目标 |
11.1 推荐调试提示词
1 | 我的 C# WinForms + WebView2 项目运行时报错。 |
记住这个公式:
1 | 问 AI 调试 = 错误信息 + 相关代码 + 预期目标 |
这样 AI 才能更准确地判断问题。
12. Review:让 AI 帮我们复盘项目
项目能运行后,不要马上结束。还需要理解它为什么能运行。
12.1 在 Trae 中输入复盘提示词
1 | 请帮我复盘这个 C# WinForms + WebView2 TodoList 项目。 |
Review 的作用是让学习从:
1 | 代码跑起来了 |
变成:
1 | 我真的理解它了 |
13. 拓展练习
项目完成后,可以任选一个方向继续修改:
1 | 任务 A:给 TodoList 增加“清空已完成任务”按钮 |
13.1 拓展功能提示词示例
1 | 我已经有一个 TodoList 的 index.html。 |
14. 本节课总结
本节课学习了如何使用 Trae 辅助 C# 编程。
完成的内容包括:
1 | 1. 用 AI 学习 C# 基础变量 |
最重要的四句话:
1 | 不要只让 AI 写代码,要让 AI 先规划。 |
会用 AI 的程序员,不是不用思考的人,而是更会提问、更会验证、更会迭代的人。
15. 提示词合集
15.1 C# 基础变量
1 | 请你作为 C# 老师,生成一个 BasicVariables.cs 文件, |
15.2 条件判断
1 | 请用 C# 写一个 IfElseDemo.cs 文件, |
15.3 逻辑运算符
1 | 请用 C# 写一个 LogicOperatorsDemo.cs 文件, |
15.4 TodoList 项目规划
1 | 我想用 C# WinForms + WebView2 做一个 TodoList 桌面应用。 |
15.5 TodoList 页面生成
1 | 请生成一个 index.html 文件,用来实现 TodoList 页面。 |
15.6 WebView2 加载本地 HTML
1 | 请生成 C# WinForms 代码,使用 WebView2 加载本地 index.html 文件。 |
15.7 调试提示词
1 | 我的 C# WinForms + WebView2 项目运行时报错。 |
15.8 项目复盘
1 | 请帮我复盘这个 C# WinForms + WebView2 TodoList 项目。 |
1 |