🔷 C#

第一篇文章: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#中,空格通