C# 学习笔记 01:为什么在 2026 年,我选择入坑 .NET?
大家好,我是春夏秋 。
这是我记录 C# 学习之路的第一篇笔记。你可能会问,在 Python 人工智能火热、Go 语言云原生流行的今天,为什么我选择了 C#?
其实,现在的 C# 早已不是当年那个“只能跑在 Windows 上”的语言了。随着 .NET Core 到如今 .NET 8/9 的迭代,它已经成为了一个高性能、跨平台、全场景(Web、桌面、移动端、游戏开发、IoT)的强大工具。
无论是为了写 Unity 游戏,还是构建高并发的后端服务,C# 都是一把趁手的兵器。
在这个系列中,我将拒绝枯燥的“说明书式”教学,而是以一个初学者的视角,记录我的理解、踩过的坑以及学习成果。如果你也是新手,欢迎跟我一起升级打怪;如果你是大佬,也欢迎在后台指正!
一、 工欲善其事:环境搭建
学习编程的第一步,永远是把开发环境装好。对于 C#,微软提供了非常棒的 IDE(集成开发环境)。
我的选择:Visual Studio 2022 Community (社区版)
- 理由: 它是宇宙第一 IDE,功能强大,对新手最友好(开箱即用),而且社区版是免费的!
- 下载地址:visualstudio.microsoft.com
💡 小贴士:安装时,在“工作负载 (Workloads)”界面,如果你主要想学基础语法和控制台程序,勾选 “.NET 桌面开发” 就足够了。

二、 Hello World:仪式感的开始
环境装好后,我们来写下第一行代码。这不仅是测试环境,更是所有程序员的“入教仪式”。
我们创建一个 Console Application (控制台应用) 。
1. 传统写法(经典款)
如果你看的是几年前的教程,你看到的结构可能是这样的:
using System;namespaceMyFirstApp{classProgram {staticvoidMain(string[] args) { Console.WriteLine("Hello, World!"); } }}
是不是感觉有点繁琐?namespace、class、static void Main... 对于初学者来说,这些概念还没学到,就已经被代码量吓到了。
2. 现代写法(顶级语句,推荐!)
从 C# 9.0 开始,编译器支持了 Top-level statements (顶级语句)。同样的程序,现在只需要一行代码:
// 没错,就只有这一行!Console.WriteLine("Hello, World!");
这就是现代 C# 的简洁之美。编译器会自动帮我们补全那些“样板代码”,让我们能专注于逻辑本身。
三、 这一行代码发生了什么?
虽然代码很简单,但理解背后的原理很重要。
Console: 这是 C# 系统库里自带的一个**类 (Class)**,你可以把它想象成一个工具箱,专门用来处理控制台(那个黑黑的窗口)的输入输出。WriteLine: 这是工具箱里的一个**方法 (Method)**。它的作用是在屏幕上打印一行字,并自动换行。"Hello, World!": 这是我们传给方法的参数,必须用双引号包起来,表示它是一个**字符串 (String)**。; (分号): 切记! C# 的每一句完整代码必须以分号结尾。这就像写文章的句号一样,告诉电脑“这句话说完了”。
编译过程:当我们点击“运行”时,电脑并没有直接读懂这行英文,而是经历了一个“翻译”的过程:
- 源代码 (.cs) -> 编译器 (Roslyn) -> 中间语言 (IL) -> 运行时 (CLR) -> 机器码
虽然听起来很复杂,但 VS 帮我们一键搞定了!
四、 踩坑小日记
作为新手,我第一次写的时候也遇到了几个小问题,分享给大家避免踩坑:
- 中文标点: 分号
; 和双引号 "" 一定要在英文输入法下输入!中文的分号会让编译器报错。 - 大小写敏感: C# 是严格区分大小写的。
console.writeline 是跑不通的,必须是 Console.WriteLine(帕斯卡命名法)。
五、 下期预告
今天的代码虽然简单,但我们已经成功推开了 C# 的大门!
下一篇文章,我们将探讨程序中的“容器”——变量与数据类型。我会聊聊 int、string 到底是什么,以及它们在内存里是怎么存放的。
👉 互动时间:你在学习编程时,输出的第一句 Hello World 是用的哪种语言?欢迎在评论区告诉我!