Skip to content

C# 学习路径

简介

C# 是微软开发的现代、面向对象、类型安全的编程语言,运行在 .NET 平台上。从 Web 服务、桌面应用、游戏开发(Unity)到移动端(Xamarin/MAUI),C# 拥有极其广泛的应用场景。

为什么学 C#?

  • 强类型安全:编译时类型检查,减少运行时错误
  • 现代语法:async/await、LINQ、模式匹配、记录类型等现代特性
  • 跨平台:.NET 6+ 支持 Windows、Linux、macOS
  • 生态丰富:ASP.NET Core、Entity Framework、Unity、MAUI
  • 企业级:广泛用于金融、政务、游戏等企业软件开发

学习目录

基础篇

  • 变量与数据类型 — 值类型/引用类型、var 推断、可空类型、类型转换
  • 流程控制 — if/switch 表达式、循环、模式匹配、异常处理

函数篇

  • 方法基础 — 默认参数、ref/out、params、重载、泛型方法、本地函数
  • 委托与 Lambda — 委托、Func/Action、闭包、高阶函数、LINQ

类与接口篇

并发篇

  • async/await — Task、并发执行、异常处理、取消令牌、异步流
  • Task 与线程 — Thread、线程安全、Parallel、SemaphoreSlim、Channel

包管理篇

测试篇

  • 单元测试 — xUnit、参数化测试、Mock 测试替身、FluentAssertions

标准库篇

  • 集合与 LINQ — List/Dictionary/HashSet、LINQ 查询/聚合/分组、不可变集合

实战篇

  • Todo CLI — 命令行 Todo 应用,综合运用类、接口、异步、JSON、文件 IO

运行示例

bash
# 安装 .NET SDK
# https://dotnet.microsoft.com/download

# 创建并运行单文件程序(.NET 6+)
dotnet-script CSharp/01-basics/01_variables.cs

# 创建控制台项目
dotnet new console -n MyApp
cd MyApp
dotnet run

# 运行测试
dotnet test

推荐资源

💬 讨论

使用 GitHub 账号登录后即可参与讨论

基于 MIT 许可发布