一句话

C# 是微软系主力语言,跑在 .NET 运行时上。从 Windows 桌面到 Linux 服务器、Mac、iOS、Android、游戏(Unity)、嵌入式(IoT)——一套语言全覆盖。

历史很乱,看这张表就够

名字 当下状态
.NET Framework(4.8) 老 Windows-only 版本,只维护、不更新
.NET Core(1.x ~ 3.x) 跨平台尝试,已废弃
.NET 5 / 6 / 7 / 8 / 9 现行统一品牌,"Core" 字样取消
Mono 旧的跨平台实现,主要给 Unity 用
Xamarin 移动端,被 MAUI 取代

新项目只看 .NET 8/9。不要碰 Framework / Mono / Xamarin 除非维护遗留系统。

LTS vs STS 选哪个

微软每年 11 月发一个版本:

  • 偶数(.NET 8 / 10)= LTS,支持 3 年
  • 奇数(.NET 9 / 11)= STS,支持 18 个月

生产服务 / 长期维护 → LTS业余项目 / 用新特性 → STS 也行

当前推荐:.NET 10 LTS(2025-11 发布;.NET 8 LTS 在 2026-11 前仍主流支持,老项目继续维护没问题)。

C# 的版本号

C# 版本 随哪个 .NET 默认
C# 10 .NET 6
C# 11 .NET 7
C# 12 .NET 8
C# 13 .NET 9
C# 14 .NET 10

新版本特性向下兼容运行时(大多数情况)——但语法编译器决定。

它能用来做什么

领域 框架
Web 后端 ASP.NET Core / Minimal API
桌面(Windows) WPF / WinUI 3 / WinForms
跨平台桌面 / 移动 .NET MAUI / Avalonia / Uno
游戏 Unity / Godot
CLI 工具 dotnet new console
微服务 / 容器 ASP.NET Core + Docker
数据库 EF Core / Dapper
云函数 Azure Functions / AWS Lambda
机器学习 ML.NET(小众但能用)

20 篇怎么排

模块 篇数 主要内容
入门 + 工具链(02-04) 3 安装 / 第一个程序 / 工程命令
类型与基础(05-12) 8 类型 / 字符串 / 控制流 / 方法 / 类 / 继承 / 接口 / records
现代特性 + 收尾(13-20) 8 泛型 / 集合 / LINQ / async / 模式匹配 / 可空 / 异常 / 路线图

不教:ASP.NET / EF Core / Unity / WPF——专门系列展开。

学习前提

  • 会任何一门面向对象语言(Java / TypeScript / Python OOP 都行)
  • 不要求 Windows 系统——.NET 8 在 macOS / Linux 上一等公民

编辑器选哪个(剧透下一篇)

  • VSCode + C# Dev Kit:跨平台、轻、免费、官方支持
  • Rider:JetBrains 出,最强大、付费
  • Visual Studio:Windows-only,最完整 IDE,社区版免费

下一篇详讲。

→ 下一篇 安装 .NET SDK + IDE