首页 / C# 入门教程 / C# 与 .NET 平台简介

C# 入门教程

C# 与 .NET 平台简介

本教程共 100 篇 · 第 1 篇 · 更新于 2026-07-31 · 约 8 分钟阅读

C#C# 入门教程编程语言.NET入门基础

1. C# 与 .NET 平台简介

本节目标:搞懂 C# 和 .NET 分别是什么、二者如何配合,以及这门语言为什么适合新手入门。

很多教程一上来就让你装环境、敲代码,却没说清一个根本问题:你写的这些字符,到底是怎么在电脑上跑起来的?这一章我们先把”地基”打牢,后面学语法才不会迷路。

什么是 C#(C Sharp)

C# 读作 “C Sharp”,是微软在 2000 年发布的一门编程语言(programming language)。它的设计目标是”简单、现代、通用、面向对象”。换句话说,它既吸收了 C/C++ 的严谨,又学来了 Java 的优雅,还加了自家不少贴心语法。

你用 C# 写出来的东西,是”源代码”(source code)——一串人能看懂、机器看不懂的文本。它负责表达”我想让电脑做什么”。

Note

C# 只是一门语言,规定的是”怎么写”。至于”写完后谁来跑”,那是 .NET 的事。把语言和运行平台分开理解,是新手最重要的一个认知。

什么是 .NET

.NET 是一个免费、开源的开发平台(platform),它包含三块核心能力,缺一不可:

  1. 运行时(runtime):真正在电脑上执行你代码的引擎,相当于演员。
  2. 基础类库(base class library,BCL):一大堆现成可用的工具,比如处理文字、日期、文件的代码,相当于道具间。
  3. 编译器与 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”代码。

Tip

LTS 是 Long Term Support(长期支持)的缩写。LTS 版本会获得数年安全与稳定性更新,最适合学习和生产。.NET 10 正是 LTS,放心用。

跨平台与开源

早年 C# 基本只在 Windows 上跑,这是很多人对它的旧印象。但自从 .NET Core(即今天的 .NET 5 及以后)开始,情况彻底变了:

  • 同一份代码,可以在 Windows、macOS、Linux 上编译运行。
  • .NET 运行时和编译器全部开源,代码托管在 GitHub,任何人都能看、能提建议。
  • 你不再需要庞大的 Visual Studio 才能开发;一个文本编辑器加命令行就能干活。

这也是为什么本教程敢于面向零基础读者:你用什么系统都能跟着学,不被工具绑死。

和 Java、Python 的客观对比

新手常问:我该学哪门语言?下面只摆事实,不站队。

维度C#JavaPython
运行平台.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 章分成三个渐进阶段:

  1. 入门与环境:装好工具、写出第一行、理解程序怎么跑(也就是你刚读的这几章)。
  2. 语言核心:变量、类型、运算符、循环、字符串、面向对象、集合、LINQ(接下来几十章的重点)。
  3. 进阶与工程:异常、异步、反射、文件 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 装到你的电脑上,并挑一款顺手的编辑器。

上一篇
已经是第一篇啦
下一篇
安装 .NET 10 SDK 与开发环境