第一篇文章:Hello World 与 C# 语法基础
这是什么以及为什么需要它?
想象一下,你正在学习玩一款新的电脑游戏。你要做的第一件事就是点击“新游戏”按钮,然后看到开场画面。在编程中,这被称为“Hello World”——一个最简单的程序,它只是输出问候语。为什么需要它?就像在任何游戏中,你首先要学会走路,然后才能跑步一样,在C#中,你首先要学会运行程序并输出文本。这是进入编程世界的第一步:你学会对电脑说“你好!”,而它会回应你。
当你编写第一个程序时,你会明白一个关键点:电脑不是一个聪明的机器人,而只是一个命令执行者。它完全按照你告诉它的去做,不会有任何偏差。“Hello World”是你与电脑用C#语言进行的第一次对话。
语法和代码示例
语法是编程语言的规则,就像俄语中有规则:“жи-ши 要用字母 и 来写”。C#也有自己的规则。让我们看看最简单的程序:
using System;
class Program
{
static void Main()
{
Console.WriteLine("Hello, World!");
}
}
我们来逐部分分析:
- using System; — 这就像连接一个库。想象一下,你想画一幅画,但没有颜料。“using System”就像在说:“给我一盒颜料”。
- class Program — 这是你代码的容器。就像一个玩具盒。
- static void Main() — 这是入口点。当程序启动时,它会寻找这个确切的位置并开始执行命令。
- Console.WriteLine(...) — 在屏幕上输出文本的命令。
示例2:输出多行文本
using System;
class Program
{
static void Main()
{
Console.WriteLine("Hello, world!");
Console.WriteLine("My name is C#");
Console.WriteLine("I am learning to program");
}
}
每个 Console.WriteLine 命令都会输出一个新行。请注意:每个命令后面都有一个分号 ; —— 这就像句子末尾的句号。如果忘记它,电脑就无法理解命令在哪里结束。
示例3:同时输出数字和文本
using System;
class Program
{
static void Main()
{
int age = 12;
Console.WriteLine("I am " + age + " years old");
}
}
这里我们创建了一个变量 age(年龄)并将数字12放入其中。然后我们使用加号 + 将文本和数字连接起来。这被称为字符串拼接——将字符串粘合在一起。
示例4:使用变量
using System;
class Program
{
static void Main()
{
string name = "Anya";
int year = 2024;
Console.WriteLine("Hello, " + name + "!");
Console.WriteLine("It is now " + year + " year");
}
}
变量就像一个带有标签的盒子。盒子上写着“name”,里面放着“Anya”。类型 string 用于文本,int 用于整数。
示例5:简单的数学运算
using System;
class Program
{
static void Main()
{
int a = 5;
int b = 3;
int sum = a + b;
Console.WriteLine("5 + 3 = " + sum);
}
}
电脑可以进行数字加法。我们创建了两个变量,将它们相加,然后输出结果。请注意:sum 也是一个变量,我们将相加的结果放入了其中。
与Python的比较
Python是另一种编程语言,经常在学校里教授。让我们看看同样的“Hello World”程序在Python中是什么样子:
print("Hello, World!")
看到区别了吗?在Python中只有一行,而在C#中却有整整7行。为什么会这样?C#就像一辆重型卡车:它很强大,但需要更多的准备工作。Python就像一辆自行车:学起来快,但对于大型项目来说功能较少。
比较一下使用变量的例子:
name = "Anya"
year = 2024
print("Hello, " + name + "!")
print("It is now " + str(year) + " year")
在Python中,你不需要写 string 或 int —— 它会自己推断数据类型。但在C#中,你必须明确指定:“这是文本”,“这是数字”。这就像给盒子贴标签:在Python中盒子是透明的,而在C#中盒子是不透明的,但你却确切知道里面是什么。
主要区别:C#需要更多的代码,但它更严格,对于大型程序来说更清晰。Python入门更简单,但更容易犯下难以发现的错误。
新手常见错误
以下是C#初学者最常犯的错误:
- 忘记分号 —— 最常见的错误。每个命令必须以
;结尾。如果忘记,电脑会显示红色错误。 - 引号使用错误 —— 在C#中只使用直引号
",而不是«»或''。文本总是放在双引号中。 - 命令拼写错误 ——
Console.WriteLine的C和W必须大写。如果写成console.writeline,电脑就无法理解。 - 忘记花括号 —— 在
class Program和static void Main()之后必须要有{ }。它们就像柜子的门:打开,放入代码,然后关闭。 - 大小写混淆 —— C#区分大小写字母。
Main和main是不同的东西。电脑寻找的正是大写的Main。 - 多余的空格 —— 在C#中,空格通