C# 与 .NET 简介
了解 C# 语言特点、.NET 平台、托管代码 vs 原生代码
C# 与 .NET 简介
C# 是微软为 .NET 平台设计的现代语言——吸收了 Java 的稳健和 C++ 的性能,同时持续引入函数式特性。
学完本章你将: 了解 C# 语言定位、.NET 平台、托管代码运行原理。
C# 的特点
| 特点 | 说明 |
|---|---|
| 托管语言 | 运行在 .NET 运行时(CLR)上,自动垃圾回收 |
| 强类型 | 编译时类型检查,配合 var 类型推导 |
| 多范式 | 面向对象 + 函数式 + 异步原生支持 |
| 跨平台 | .NET Core 起支持 Windows/Linux/macOS |
| 生态丰富 | ASP.NET Core(Web)、Unity(游戏)、MAUI(移动) |
.NET 平台架构
C# 源码 → Roslyn 编译器 → IL(中间语言)
→ CLR(运行时)JIT 编译 → 机器码 → 执行
应用场景
- Web 后端:ASP.NET Core(高性能,媲美 Go/Node.js)
- 桌面应用:WPF、WinForms、MAUI
- 游戏开发:Unity 引擎使用 C# 作为脚本语言
- 移动开发:Xamarin / .NET MAUI
- 云服务:Azure Functions
C# 版本演进
csharp
// C# 1.0 — 基础 OOP
// C# 2.0 — 泛型、可空类型
// C# 3.0 — LINQ、var、匿名类型
// C# 5.0 — async/await
// C# 8.0 — 可空引用类型、switch 表达式
// C# 10+ — record struct、global using、file-scoped namespace