🔷 C#

C#简介:历史、特点、应用

这是什么?为什么要学?

想象一下,你用乐高积木搭建房子。你有积木块、轮子、窗户——这些都是零件。要组装一辆汽车或一座城堡,你需要按照说明书将它们连接起来。C# 就像这样的积木套装,只不过它是用来创建程序的。你使用指令(就像积木块)并按正确的顺序排列它们,让计算机明白该做什么。

为什么要学这个?C# 是世界上最流行的语言之一。用它来编写:

  • 游戏(例如,在 Unity——游戏开发环境中);
  • Windows 应用程序(计算器、记事本、浏览器);
  • 网站(通过 ASP.NET 技术);
  • 机器人和智能设备的程序。

如果你学会了 C#,你就能创建自己的游戏、应用程序,甚至可以用它来赚钱。而且它与其他语言(Java、C++)非常相似,所以以后学习新语言会很容易。

语法和代码示例

语法是编写代码的规则。就像在俄语中:“Привет, как дела?”——是正确的,而“Привет как дела”——是错误的。C# 也有自己的规则。现在我们通过示例来了解它们。

示例 1:你好,世界!

这是所有初学者编写的第一个程序。它只是在屏幕上输出文本。

// 这是注释。它不会被执行,只是解释代码。
// 创建一个名为 Program 的类(代码容器)。
class Program
{
    // Main 方法是入口点。程序从这里开始运行。
    static void Main()
    {
        // Console.WriteLine 命令将文本输出到控制台。
        Console.WriteLine("Hello, world!"); // 引号内的文本。
    }
}

解释:

  • class Program——为代码创建一个“容器”。在 C# 中,所有代码都必须放在这样的容器内。
  • static void Main()——告诉程序:“程序从这里开始”。没有这个,计算机就不知道要运行什么。
  • Console.WriteLine——命令“打印一行”。括号内的所有内容都会显示在屏幕上。
  • ;——分号。在 C# 中,每个命令都以这个符号结束。忘了它,你会得到一个错误。

示例 2:变量和数学运算

变量是一个可以存储数字、文本或其他数据的盒子。让我们计算一下 Petya 和 Vasya 有多少个苹果。

class Program
{
    static void Main()
    {
        // 声明变量。int 是整数类型。
        int applesPetya = 5;  // Petya 有 5 个苹果。
        int applesVasya = 3;  // Vasya 有 3 个苹果。
        
        // 将数字相加。
        int totalApples = applesPetya + applesVasya;
        
        // 输出结果。
        Console.WriteLine("Total apples: " + totalApples); // + 号连接文本和数字。
    }
}

解释:

  • int——变量类型。表示盒子中将存放一个整数(5, -3, 100)。
  • =——赋值。将值放入盒子中。
  • +——加法。可以加数字或连接文本(如最后一行所示)。

示例 3:条件语句 (if-else)

计算机可以做出决定。例如,如果你有 100 卢布,你会买披萨,否则就买三明治。

class Program
{
    static void Main()
    {
        int money = 50; // 你有 50 卢布。
        
        // 检查条件。
        if (money >= 100) // 如果钱大于或等于 100...
        {
            Console.WriteLine("Buying pizza!"); // ...执行这段代码。
        }
        else // 否则...
        {
            Console.WriteLine("Buying a sandwich."); // ...执行这段代码。
        }
    }
}

解释:

  • if——“如果”。在括号中写入条件(例如,money >= 100)。
  • else——“否则”。当条件为假时执行。
  • >=——“大于或等于”。还有 >(大于),<(小于),==(等于)。

示例 4:循环 (for)

循环是指命令重复执行多次。例如,你想喊 5 次“乌拉!”。

class Program
{
    static void Main()
    {
        // for 循环:(初始化; 条件; 步进)
        for (int i = 0; i < 5; i++) // i 从 0 变到 4(总共 5 次)。
        {
            Console.WriteLine("Hurray!"); // 这行代码将执行 5 次。
        }
    }
}

解释:

  • int i = 0——创建一个计数器并将其设置为 0。
  • i < 5——只要计数器小于 5,就执行代码。
  • i++——每次循环后,将计数器增加 1。

示例 5:数组

数组是一个列表。例如,你一周的成绩列表。

class Program
{
    static void Main()
    {
        // 创建一个包含 5 个数字的数组。
        int[] grades = new int[5]; // [5] 是数组的大小。
        
        // 填充数组。
        grades[0] = 4; // 第一个成绩(索引 0)。
        grades[1] = 5; // 第二个成绩(索引 1)。
        grades[2] = 3;
        grades[3] = 4;
        grades[4] = 5;
        
        // 计算平均值。
        int sum = grades[0] + grades[1] + grades[2] + grades[3] + grades[4];
        int average = sum / 5; // 总和除以数量。
        
        Console.WriteLine("Average grade: " + average);
    }
}

解释:

  • int[]——整数数组。
  • new int[5]——为 5 个数字分配空间。
  • grades[0]——访问第一个元素。索引从 0 开始!

与 Python 的比较

Python 是另一种流行的语言。它对初学者来说更简单,但 C# 提供了