🐸 青蛙编程网
首页 / C# / C# 基础 / 2. 第一个程序

第一个程序

这是什么:你的第一个 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。

动手改

  1. 把输出改成你的名字,运行一次
  2. 多加两行 Console.WriteLine,验证程序是不是从上往下逐行执行
  3. 把 WriteLine 改成 Write,看看少了什么(提示:和回车有关)

记忆口诀:new 一个项目,WriteLine 一句台词,dotnet run 开演。

📝 本章小结

  • dotnet new console 新建项目,dotnet run 编译运行
  • .NET 10 默认用顶级语句,一行代码就能跑
  • 老写法 class Program + static void Main 仍常见,见到要认识
  • 改完代码必须重新 dotnet run 才能看到新效果
  • 记忆口诀:new 一个项目,WriteLine 一句台词,dotnet run 开演。

下一章:变量与类型,让程序帮你记住数据 🐸

📥 下载本章代码

ZIP 内含本章全部代码文件与说明,解压即用,与教程内容同步生成。