写在前面

C# 是微软开发的一门现代编程语言,语法严谨、生态成熟,桌面软件、Web 后端、游戏(Unity)里都能见到它的身影。这篇文章带你写出第一个 C# 程序,并掌握变量、常用类型和字符串插值这些最基础的知识点。

准备工作:安装 .NET SDK

到 dotnet.microsoft.com 下载 .NET SDK 并安装。装好后打开终端,确认版本:

dotnet --version
# 输出类似:8.0.xxx

然后创建并运行第一个控制台项目:

dotnet new console -o HelloApp
cd HelloApp
dotnet run
# 输出:Hello, World!

读懂第一个程序

打开自动生成的 Program.cs,核心只有一行:

Console.WriteLine("Hello, World!");
// 输出:Hello, World!

Console.WriteLine() 表示向控制台输出一行内容并换行;结尾的分号是 C# 语句的标配,不能省。

变量与常用类型

C# 是静态类型语言,变量在声明时就要确定类型。最常用的有这几种:

int age = 18;           // 整数
double price = 9.9;     // 双精度小数
bool isOpen = true;     // 布尔值:true / false
string name = "Sherry"; // 字符串,用双引号

Console.WriteLine(name);
// 输出:Sherry

也可以用 var 让编译器自动推断类型,但变量类型一经确定就不能再变:

var count = 10;      // 编译器推断为 int
count = 20;          // 合法
// count = "二十";   // 报错:不能把字符串赋给 int

字符串插值:$ 的魔法

拼接字符串时,C# 提供了非常优雅的插值写法:在字符串前加 $,再把变量放进花括号:

string name = "小明";
int score = 95;

Console.WriteLine($"{name} 这次考了 {score} 分");
// 输出:小明 这次考了 95 分

Console.WriteLine($"平均分:{(score + 85) / 2}");
// 输出:平均分:90

比起用 + 号硬拼,插值写法可读性好得多,推荐优先使用。

条件与循环

if 和 foreach 是日常写得最多的两个结构:

int score = 85;

if (score >= 90)
{
    Console.WriteLine("优秀");
}
else if (score >= 60)
{
    Console.WriteLine("及格");   // 走这里
}
else
{
    Console.WriteLine("需要加油");
}

string[] fruits = { "苹果", "香蕉", "橘子" };
foreach (string fruit in fruits)
{
    Console.WriteLine($"水果:{fruit}");
}
// 输出:
// 水果:苹果
// 水果:香蕉
// 水果:橘子

注意 C# 的大括号习惯独占一行,条件和循环体都包在 {} 里,代码更清晰。

小结

这篇文章我们完成了 C# 的第一次上路:安装 .NET SDK、跑通 Hello World、声明变量、使用 $ 字符串插值,还见识了 if 与 foreach 的标准写法。下一步可以了解方法(Method)与类的写法,那才是 C# 面向对象世界的入口。记得多动手,把示例代码敲一遍,肌肉记忆比看十遍都管用。