C# 与 .NET 平台简介
本教程共 100 篇 · 第 1 篇 · 更新于 2026-07-31 · 约 8 分钟阅读
1. C# 与 .NET 平台简介
本节目标:搞懂 C# 和 .NET 分别是什么、二者如何配合,以及这门语言为什么适合新手入门。
很多教程一上来就让你装环境、敲代码,却没说清一个根本问题:你写的这些字符,到底是怎么在电脑上跑起来的?这一章我们先把”地基”打牢,后面学语法才不会迷路。
什么是 C#(C Sharp)
C# 读作 “C Sharp”,是微软在 2000 年发布的一门编程语言(programming language)。它的设计目标是”简单、现代、通用、面向对象”。换句话说,它既吸收了 C/C++ 的严谨,又学来了 Java 的优雅,还加了自家不少贴心语法。
你用 C# 写出来的东西,是”源代码”(source code)——一串人能看懂、机器看不懂的文本。它负责表达”我想让电脑做什么”。
NoteC# 只是一门语言,规定的是”怎么写”。至于”写完后谁来跑”,那是 .NET 的事。把语言和运行平台分开理解,是新手最重要的一个认知。
什么是 .NET
.NET 是一个免费、开源的开发平台(platform),它包含三块核心能力,缺一不可:
- 运行时(runtime):真正在电脑上执行你代码的引擎,相当于演员。
- 基础类库(base class library,BCL):一大堆现成可用的工具,比如处理文字、日期、文件的代码,相当于道具间。
- 编译器与 SDK(compiler / SDK):把你的源代码翻译成机器能执行的指令,并提供新建、构建、运行项目的命令,相当于导演和场务。
你写的 C# 代码,先由编译器翻译成一种中间语言(IL),再由运行时在目标机器上即时编译(JIT)成原生指令执行。这套”先翻译再执行”的机制,正是 .NET 能跨平台的关键。
C# 与 .NET 的关系
一句话:C# 是”写什么”,.NET 是”怎么跑”。没有 .NET,C# 代码只是一堆文本;没有 C#,.NET 平台也少了一门主力语言。
它们版本上绑得越来越紧。本教程的基线 C# 14 / .NET 10(LTS) 就是一个配套组合:新语言特性往往需要新版本的运行库配合才能用。所以你装的是”.NET 10 SDK”,写的是”C# 14”代码。
TipLTS 是 Long Term Support(长期支持)的缩写。LTS 版本会获得数年安全与稳定性更新,最适合学习和生产。.NET 10 正是 LTS,放心用。
跨平台与开源
早年 C# 基本只在 Windows 上跑,这是很多人对它的旧印象。但自从 .NET Core(即今天的 .NET 5 及以后)开始,情况彻底变了:
- 同一份代码,可以在 Windows、macOS、Linux 上编译运行。
- .NET 运行时和编译器全部开源,代码托管在 GitHub,任何人都能看、能提建议。
- 你不再需要庞大的 Visual Studio 才能开发;一个文本编辑器加命令行就能干活。
这也是为什么本教程敢于面向零基础读者:你用什么系统都能跟着学,不被工具绑死。
和 Java、Python 的客观对比
新手常问:我该学哪门语言?下面只摆事实,不站队。
| 维度 | C# | Java | Python |
|---|---|---|---|
| 运行平台 | .NET(跨平台) | JVM(跨平台) | 解释器(跨平台) |
| 类型系统 | 静态强类型 | 静态强类型 | 动态强类型 |
| 典型场景 | 桌面、游戏(Unity)、企业后端、云 | 企业后端、安卓、大数据 | 脚本、数据、AI、教学 |
| 上手难度 | 中等,语法清晰 | 中等,概念偏多 | 较低,写法最贴近自然语言 |
C# 的强项是”一套语言通吃很多领域”:你用它在 Windows 写桌面程序、用 Unity 做游戏、用 ASP.NET 写网站后端,语法都是同一套。对想扎扎实实学一门”工业级”语言的新手,它是很稳的选择。
Note语言只是工具。先把 C# 的核心语法吃透,将来换 Python 或 Java,底层的”变量、循环、函数”思维是通用的。别纠结选错,先动起来。
这门语言适合谁学
不是只有”科班出身”才能碰 C#。按你的起点,收获不一样:
- 纯零基础:能学,但建议先建立”变量、循环、函数”这类通用概念,别急着背语法。本教程就是从零讲起的。
- 有其他语言基础:迁移极快。C# 的
if、循环、class和 Java/Python 思路相通,你主要学差异。 - 想做游戏:Unity 引擎用 C# 做脚本,是入门游戏开发的热门路径。
- 想做网站后端:ASP.NET 生态成熟,企业岗位多。
所以无论你从哪来,C# 都不会白学——它一套语法横跨桌面、游戏、云后端。
本教程带你走的三段路
为了不让你迷路,我把 100 章分成三个渐进阶段:
- 入门与环境:装好工具、写出第一行、理解程序怎么跑(也就是你刚读的这几章)。
- 语言核心:变量、类型、运算符、循环、字符串、面向对象、集合、LINQ(接下来几十章的重点)。
- 进阶与工程:异常、异步、反射、文件 IO、版本特性总览。
每一章都力求”讲清为什么”,而不是只丢给你语法。遇到”为什么 C# 要这么设计”,我会专门点出来。
Tip别试图一天吞下所有章。每天吃透 2–3 章、把示例代码自己敲一遍跑通,比通读十章不留印象强得多。编程是练出来的,不是读出来的。
常见疑问解答
问:我学 C# 一定要用 Windows 吗? 不必。.NET 10 在 Windows、macOS、Linux 都能跑,你用任意系统都能跟着本教程学。只有个别旧资料提到的工具(如某些 Windows 专属组件)才限平台,入门阶段碰不到。
问:C# 是不是微软绑定,会被厂商锁死? 运行时和编译器都开源,且有开源基金会维护。你写的代码基于开放标准,迁移到其他兼容实现不现实但也不被禁止。把”用 C# 写”和”部署到微软云”分开看,前者完全自由。
问:先学 C# 还是先学 Python? 取决于目标。想做游戏、桌面、企业后端,C# 直接对口;想做数据、AI、自动化脚本,Python 更省力。语言只是工具,核心的”变量、循环、函数”思维通用,先学哪个都不亏。
要点速记
- C# 是编程语言,.NET 是让它运行的平台。
- .NET 包含运行时、基础类库、编译器与 SDK。
- C# 14 / .NET 10(LTS)是本教程的版本基线。
- 现代 C# 跨平台、开源,与 Java/Python 各有适用面。
小结与下一步
这一章你建立了三个认知:C# 是语言,.NET 是平台,二者配合才能跑程序;现代 C# 已经完全跨平台且开源;它和 Java、Python 各有地盘,不存在谁压倒谁。
下一章我们就动手,把 .NET 10 SDK 装到你的电脑上,并挑一款顺手的编辑器。