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# 提供了