📚 C# 教程与资源
欢迎来到 C# 教程与资源中心。
这里为你系统整理了从入门到进阶的 C# 学习路线、核心概念与实战技巧。
无论你是初学者,还是准备参加 .NET 面试的开发者,都能在这里找到系统化的知识内容。
🚀 C# 简介
C#(读作 “C Sharp”)是由 Microsoft 推出的现代化、面向对象的编程语言,
最初随 .NET Framework 于 2000 年发布,如今已发展到 C# 12 / .NET 8。
它结合了 C++ 的性能与 Java 的安全性,广泛用于:
- 🧠 桌面应用开发(WPF / WinUI / MAUI)
- 🌐 Web 开发(ASP.NET Core / Blazor)
- 📱 跨平台移动开发(.NET MAUI / Uno Platform)
- 🧰 游戏开发(Unity 引擎)
- ☁️ 云原生与微服务(.NET 8 + Docker + Kubernetes)
🧩 学习路线
| 阶段 | 内容 | 推荐阅读 |
|---|---|---|
| 🎯 基础入门 | 数据类型、变量、控制流、数组、字符串 | C# 基础语法 |
| 🧱 面向对象 | 类、继承、多态、接口、抽象类 | C# OOP 进阶 |
| ⚙️ 进阶特性 | 泛型、LINQ、委托与事件、async/await | C# 高级特性 |
| 🌐 框架应用 | .NET 运行时、依赖注入、配置、日志 | .NET 基础 |
| 🚀 高级实践 | 性能优化、内存管理、并发与异步 | 性能优化篇 |
💡 实用资源
📖 官方文档
🎬 视频教程
🧰 在线工具
- dotnetfiddle.net — 在线运行 C# 代码
- sharplab.io — 查看 C# 编译后的 IL / JIT 代码
- try.dot.net — Microsoft 官方交互式 C# 实验环境
🧭 推荐项目与框架
| 类型 | 框架 / 工具 | 说明 |
|---|---|---|
| Web 框架 | ASP.NET Core | 高性能跨平台 Web 框架 |
| 桌面应用 | WPF / WinUI 3 / MAUI | 丰富 UI 与跨平台体验 |
| ORM | Entity Framework Core | 主流对象关系映射框架 |
| 依赖注入 | Microsoft.Extensions.DependencyInjection | 官方 DI 容器 |
| 测试 | xUnit / NUnit / MSTest | 常用单元测试框架 |
| 日志 | Serilog / NLog / ILogger | 结构化日志记录 |
| 构建工具 | dotnet CLI / MSBuild | 官方命令行与构建系统 |
🎯 学习建议
💬 “学习 C# 的关键是理解 .NET 运行时的设计哲学。”
- 每天写一点小 demo:语言特性要通过实践巩固。
- 阅读优秀开源项目:学习设计模式与架构思想。
- 理解 async/await、Task、Span、ValueTask 等底层机制。
- 熟悉工具链(VS、Rider、VS Code + C# Dev Kit)。
- 关注 .NET 发布节奏:.NET 版本每年 11 月更新。
🧠 下一步
👉 推荐继续阅读以下章节:
🧩 贡献与反馈
本教程由 MUZINET·有客赞 构建,旨在帮助更多开发者系统学习 C# / .NET 技术。
欢迎通过 GitHub 提交改进建议或补充题目:
🧭 “Keep learning, keep shipping.”
— 李勇 / MUZINET