第一个程序
这是什么:你的第一个 C# 程序——一个让电脑跟你打招呼的 Hello World。
为什么用:上一章装好了 .NET SDK,工具都齐了,再不动手就只剩"我会写代码"的想象。亲手把代码跑起来、亲眼看到输出,你才算真正开始写程序。
如何用:本章先在三条环境路线里挑一条,再 dotnet new 建项目、dotnet run 跑出那行问候语。
三条环境路
| 路线 | 适合谁 | 说明 |
|---|---|---|
| VS Code + C# 扩展 | 轻量派、免费首选 | 免费轻量,装上 C# 扩展就有代码提示和调试 |
| Visual Studio Community | 全家桶派 | 功能完整 IDE,安装时勾选「.NET 桌面开发」 |
| 已装 .NET SDK 的任何编辑器 | 只想写代码的 | 只要能 dotnet run,编辑器随便选 |
第一步:创建项目
C# 项目有固定结构,不用手动建文件,一条命令生成。在命令行里找个顺眼的文件夹:
dotnet new console -o HelloFrog
cd HelloFrog
| 命令 | 作用 |
|---|---|
dotnet new console |
新建一个控制台项目(黑窗口里跑的程序,最适合入门) |
-o HelloFrog |
指定输出文件夹,项目建在 HelloFrog 里 |
cd HelloFrog |
进入项目文件夹 |
打开 HelloFrog 文件夹,除了 Program.cs 还有个 HelloFrog.csproj——项目的"身份证",记着用的 .NET 版本和项目信息,暂时别动它。
第二步:看代码
用编辑器打开这个文件夹,找到 Program.cs——这就是程序的入口。.NET 10 的模板只给了一行:
Console.WriteLine("Hello, World!");
就这一行,没有 Main、没有 class——这叫顶级语句(top-level statements),C# 9 之后的新写法:编译器自动帮你包好了套路代码,你只管写要执行的句子。
第三步:运行
在项目文件夹里输入:
dotnet run
你会看到:
Hello, World!
恭喜!🎉 你的第一个 C# 程序跑起来了。
传统写法:Main 方法
老项目和老教程里,你几乎总会见到"全套礼服"版本,效果一模一样:
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello, World!");
}
}
| 部件 | 含义 |
|---|---|
class Program |
程序装在一个"类"里,类的细节是后面的重头戏 |
static void Main |
入口方法:程序从这里开始执行 |
string[] args |
启动时传进来的参数,现在不用管 |
顶级语句是"便装出门",Main 是"礼服出席"——同一个程序,两种穿法。自己写代码随便穿便装,见到礼服要认识。
现在改成中文打招呼试试:把那行改成 Console.WriteLine("你好,青蛙!");,再 dotnet run 一次。
和 Python 对照
| Python | C# | |
|---|---|---|
| 打印一句 | print("Hi") |
Console.WriteLine("Hi") |
| 入口 | 从第一行直接跑 | 顶级语句或 Main 方法 |
| 编译 | 无需显式编译 | dotnet run 自动编译再运行 |
| 分号 | 不用 | 每条语句以分号结尾 |
常见报错与修复
| 报错 | 原因 | 修复 |
|---|---|---|
dotnet 不是内部或外部命令 |
.NET SDK 没装或未加 PATH | 按《C# 是什么》一章装 SDK,并添加到 PATH |
找不到项目文件 |
不在项目文件夹里运行 | 确保先 cd HelloFrog 再 dotnet run |
⚠️ 新手翻车现场
翻车一:dotnet run 运行不了,说找不到项目
Could not find a project file...
问题:你不在 HelloFrog 项目文件夹里,或者 cd 进错目录了。
修正:cd HelloFrog 确认进入项目文件夹(里面有 .csproj 文件),再 dotnet run。
翻车二:改了代码不重新 dotnet run
改了 Program.cs 里的文字,运行还是旧内容。
问题:dotnet run 只跑当前代码,改完必须重新运行一次。
修正:改完代码 → 再执行一次 dotnet run。
动手改
- 把输出改成你的名字,运行一次
- 多加两行
Console.WriteLine,验证程序是不是从上往下逐行执行 - 把
WriteLine改成Write,看看少了什么(提示:和回车有关)
记忆口诀:new 一个项目,WriteLine 一句台词,dotnet run 开演。
📝 本章小结
dotnet new console新建项目,dotnet run编译运行- .NET 10 默认用顶级语句,一行代码就能跑
- 老写法
class Program+static void Main仍常见,见到要认识 - 改完代码必须重新
dotnet run才能看到新效果 - 记忆口诀:new 一个项目,WriteLine 一句台词,dotnet run 开演。
下一章:变量与类型,让程序帮你记住数据 🐸