Z
ZHANK
编程在线教程C# 教程C# 与 .NET 简介
入门基础

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