一句话
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