C# 语言教程
本教程是 C# 语言的完整 17 篇入门系列,参考 runoob.com/csharp/ 的结构,面向零基础初学者。从 .NET SDK 安装、基础语法一路讲到面向对象、LINQ、异步与文件 IO,每一篇都配有可运行的代码示例。
C#(读作 C Sharp)是微软在 2000 年推出的一门现代、强类型、面向对象的编程语言,由 Anders Hejlsberg 领衔设计。它既是 .NET 生态的核心语言,也是 Unity 引擎的官方脚本语言——学好 C#,你可以同时进军 Web 后端(ASP.NET Core)、Windows 桌面(WPF/WinForms)、跨平台移动应用(.NET MAUI),以及游戏开发(Unity)。
先看一个 C# 程序
下面是最简单的 C# 程序(使用新版顶级语句),先感受一下它的样子:
using System;
Console.WriteLine("Hello, C#!");
// 输出: Hello, C#!全部 17 篇子教程
建议按顺序学习,每天 1~2 篇,两周即可入门。
- C# 语言简介 — 历史、特点、.NET 与 Unity 应用场景
- C# 与 .NET 环境安装 — SDK、dotnet CLI、第一个程序
- C# 基础语法 — 程序结构、using、命名空间、注释
- C# 变量 — 显式类型、var、常量、作用域
- C# 数据类型 — 值类型、引用类型、整型、decimal、enum
- C# 运算符 — 算术、关系、逻辑、空合并运算符
- C# 条件与循环 — if、switch 表达式、for、foreach
- C# 方法 — 参数、ref/out、重载、Lambda
- C# 数组 — 一维、多维、锯齿数组
- C# 字符串 — string、插值、StringBuilder
- C# 类与面向对象 — 属性、构造、静态、record
- C# 继承与多态 — virtual、override、abstract、sealed
- C# 接口 — 契约、多实现、默认方法
- C# 集合 — List、Dictionary、HashSet
- C# LINQ — Where、Select、GroupBy、查询语法
- C# 异常处理 — try/catch/finally、自定义异常
- C# 文件 IO — File、Stream、JSON 读写
推荐学习路径
如果你是完全的零基础,建议按下面 4 个阶段推进,每个阶段都建立在前一个之上:
- 阶段 1 打地基:简介 → 环境安装 → 基础语法 → 变量 → 数据类型。先能在本地跑起来代码,看懂最简单的程序。
- 阶段 2 控制流:运算符 → 条件循环 → 方法 → 数组 → 字符串。学会让程序"做判断、组织逻辑"。
- 阶段 3 抽象:类 → 继承 → 接口 → 集合。掌握面向对象与数据组织,这是 C# 的核心。
- 阶段 4 工程化:LINQ → 异常 → 文件 IO。掌握 C# 区别于其他语言的最大杀手锏(LINQ 与 async/await)。
每篇都建议你边读边敲:把示例代码复制到本地,改一改、跑一跑,用 dotnet run 看输出是否和预期一致。编程是"手艺活",光看不练记不住。
C# 学完能做什么?
- Web 后端:ASP.NET Core,性能在主流 Web 框架基准测试中长期领先。
- 游戏开发:Unity 引擎,从《空洞骑士》到《原神》工具链都有它的身影。
- 跨平台桌面/移动:.NET MAUI、Avalonia,一套代码跑 Windows/macOS/iOS/Android。
- 云原生:.NET Aspire、Azure Functions,容器化部署友好。
- 企业应用:Stack Overflow、Microsoft Office 在线版均用 ASP.NET 编写。
开始学习
准备好了吗?从第一篇开始 → C# 语言简介