C# 是什么
这是什么:C#(读作 C Sharp)——微软出品的编程语言,跑在 .NET 平台上,语法工整、类型严格。
为什么用:完全没写过代码?建议先去学 Python 找找"代码能跑起来"的感觉,再回来学 C# 会顺很多。C# 还能做桌面软件和游戏,值得先搞清楚它到底是什么。
如何用:先弄懂 C# 和 .NET 的分工,再把 .NET SDK 和编辑器装好,本章就能跑出第一行代码。
一句话解释
C#(读作 C Sharp)是微软出品的编程语言,运行在 .NET 平台上。 它语法工整、类型严格、跑得快,是那种"既能上班挣钱,又能回家做游戏"的全能选手。
.NET 是跨平台的:Windows、Linux、macOS 都能跑 C# 程序,写完还能打包成单个 exe 发给朋友。
三栖选手,样样能打
| 领域 | 代表技术 | C# 在这里做什么 |
|---|---|---|
| 游戏开发 | Unity | Unity 引擎的标准语言就是 C#,市面上大量手游和独立游戏都出自它手 |
| 桌面应用 | WPF / WinForms | Windows 桌面软件的老本行,企业内部工具的主力 |
| 网站后端 | ASP.NET Core | 主流后端框架之一,性能常年排在前列 |
代码长什么样
int[] scores = { 90, 85, 77 };
int sum = scores[0] + scores[1] + scores[2];
Console.WriteLine($"平均分:{sum / scores.Length}");
平均分:84
| 代码 | 作用 |
|---|---|
int[] scores = { ... } |
一组整数,叫数组,第 5 章细讲 |
scores.Length |
数组里有几个数 |
$"平均分:{...}" |
字符串插值:把 {} 里的结果填进文字 |
Console.WriteLine(...) |
打印一行到屏幕 |
怎么安装 .NET SDK
C# 程序靠 .NET SDK(软件开发工具包)来编译和运行,它就是 C# 的"发动机"。
安装步骤
- 打开官网 dotnet.microsoft.com,下载 .NET 10(LTS 长期支持版,可放心用)
- Windows 用户也可以命令行一键安装:
winget install Microsoft.DotNet.SDK.10 - 装完打开命令行(
Win + R输入cmd回车),验证:
dotnet --version
看到 10.0.x 这样的版本号,发动机就装好了 🎉
验证安装
dotnet --version
# 期望输出类似:10.0.100
如果提示 dotnet 不是内部或外部命令,通常是安装时没勾选"添加到 PATH",重新安装或手动把 SDK 目录加到系统 PATH 即可。
用什么写代码
| 编辑器 | 适合谁 | 说明 |
|---|---|---|
| VS Code + C# 扩展 | 轻量派、免费首选 | 免费轻量,装上 C# 扩展就有代码提示和调试 |
| Visual Studio Community | 全家桶派 | 功能完整 IDE,安装时勾选「.NET 桌面开发」 |
两选一即可,本书代码两边都能跑。
C# 和 Python 的本质区别
| 维度 | Python | C# |
|---|---|---|
| 类型系统 | 动态类型 | 静态类型,变量要先声明类型 |
| 运行方式 | 解释型,逐行执行 | 编译型,dotnet run 编译后运行 |
| 变量声明 | age = 18 直接用 |
int age = 18; 必须标类型 |
| 空值安全 | 运行时报 None 错误 |
编译期就能拦很多空值问题(可空引用类型) |
| 典型用途 | 脚本、AI、数据处理 | 游戏、桌面软件、后端 |
动手改
- 装好 .NET SDK,用
dotnet --version查到自己的版本号 - 在命令行输入
dotnet --help,看看 dotnet 都会些什么 - 挑一个编辑器装好:VS Code 记得装 C# 扩展,或安装 Visual Studio Community
C# 是演员,.NET 是舞台;SDK 是发动机,
dotnet --version是点火钥匙。
📝 本章小结
- C# 是微软语言,运行在 .NET 平台上,三栖:游戏、桌面、后端
- 安装 .NET 10 SDK,
dotnet --version验证 - 编辑器选 VS Code 或 Visual Studio Community
- C# 是静态类型,变量要先声明类型,编译期能拦更多问题
- 记忆口诀:C# 是演员,.NET 是舞台;SDK 是发动机,
dotnet --version是点火钥匙。
下一章:第一个程序,跑起你人生第一行 C# 🐸