第一个 C# 程序
学习创建和运行第一个C#程序。
Hello World
现在是时候用 C# 编写我们的第一个程序了,这个程序将简单地在屏幕上显示消息 “Hello World!”。
这是我们用来编写 C# 代码的代码编辑器。通过点击编辑器底部的“运行”按钮,我们可以执行 C# 程序:
1// 第一个 C# 程序:显示 Hello World 2class Test 3{ 4 static void Main() 5 { 6 System.Console.WriteLine("Hello World!"); 7 } 8}
注意: 我们可以通过在文本开头添加双斜杠符号(
//)来在 C# 程序中添加非执行文本。这种类型的文本称为 注释。我们使用注释来在程序中添加说明。
解释
- 第 1 行: 这种文本被称为 注释,因为它以
//(双斜杠)开头。它仅用于程序的阅读者。我们使用注释来添加程序说明。 - 第 2–3 行: 这些是语言要求的代码结构。它们标志着第一个代码块的开始。每个起始大括号
{都有对应的结束大括号},如第 8 行所示。我们在几乎每个 C# 程序中都会使用这些行。 - 第 4–5 行: 这是程序可执行部分的开始。每个可执行的 C# 程序都必须包含一个
Main()方法,作为程序的入口点。起始大括号{表示第二个代码块的开始。请参见第 7 行的对应结束大括号}。 - 第 6 行: 这是唯一导致程序产生输出的语句。它实现了整个程序的目的。其他所有行都是为了支持这一行而存在的。我们必须在
WriteLine前加上System.Console.,这是语言的要求。 - 第 7 行: 这是主代码块的结束,对应第 5 行的起始大括号。
- 第 8 行: 这是第一个代码块的结束,对应第 3 行的起始大括号。
输出中的换行
在输出中实现换行有多种方式,如下列代码所示。为了更好地理解,可以寻求 AI 导师的帮助。
1class Test 2{ 3 static void Main() 4 { 5 System.Console.Write("Single"); // 下一个输出将在同一行 6 System.Console.Write("Line\n"); // 由于换行符 \n,下一个输出将在下一行 7 System.Console.Write("Separate new line" + "\n"); // 换行符可以单独书写 8 System.Console.WriteLine("Use of println for new line"); // WriteLine 在末尾自动添加换行 9 System.Console.Write("It demonstrates the line break"); // 这一行将在新行显示 10 } 11}
解释
- 第 5–6 行: 这两行的输出内容在同一行显示。
\n符号称为换行字符,用于实现换行。 - 第 7 行: 展示了
\n作为独立字符串的用法。 - 第 8 行: 展示了使用
WriteLine实现换行的效果,如第 9 行的输出所示。
使用变量自定义消息
让我们编写另一个 C# 程序,先获取用户的姓名,再显示一条问候信息。我们使用 yourName 变量来存储用户输入的内容。
变量名 只能包含字母(A–Z 和 a–z)和下划线符号(_)。也可以包含数字(0–9),但变量名不能以数字开头。例如,
Key_2是合法的变量名,而2_key不合法。变量名区分大小写,因此name、Name和NAME是三个不同的变量。
在 C# 中,我们使用 ReadLine() 来接收 输入(从用户读取值),使用 WriteLine() 来 输出(在屏幕上显示值)。
左侧代码编辑器中的 Program.cs 是程序文件的名称。.cs 表示这是一个 C# 程序。当我们按下“运行”按钮执行程序时,会弹出一个黑色窗口,称为 终端,我们可以在其中输入数据并查看输出结果:
No configuration found for ID: 9a2985086f6eda2115340797afb4460f9b2d68c2d117fd54dfc9192ab3073796
输出末尾的单词 exit 表示程序在终端中已执行完毕。
上述代码在第一行显示 "Hello " 加上 yourName 变量的值。Hello 后面的空格是标签的一部分,用于在输出中保持与姓名之间的空格。然后,在第二行显示 “Welcome to Educative”。
C# 编程练习
让我们练习编写第一个 C# 程序,该程序从用户处获取多个输入。
讲一个故事
编写一个程序,根据用户提供的信息讲述一个故事。程序应要求用户输入以下信息:
- 用户姓名
- 用户年龄
- 用户所在城市
- 用户就读的大学
- 用户的职业
- 用户宠物的名字
我们需要在标有“请输入以下内容”的输入框中提供用户输入。因此,当解决方案准备就绪后,我们可以代表用户逐行输入以下信息进行测试:
- 用户姓名
- 用户年龄
- 用户所在城市
- 用户就读的大学
- 用户职业
- 用户宠物的名字
完成程序编写后,点击“运行”按钮执行程序。程序应在终端中显示输入提示,我们可以输入所需的信息。记得将输入内容存储到变量中,并按需使用 Write 或 WriteLine 输出。程序应显示如下故事,将用户输入的内容插入到相应位置:
1从前有个人叫 NAME,住在 CITY。在他 AGE 岁那年,他去了 COLLEGE 上学。NAME 毕业后成为了一名 PROFESSION。后来,NAME 收养了一只名叫 PETNAME 的动物。他们从此幸福地生活在一起!
No configuration found for ID: 939340a065eb436523a0bf97dfc09c6991fdce2520128091a36971e7359eb56c
你可以在上方的代码编辑器中运行以下代码。
1class Test 2{ 3 static void Main() 4 { 5 System.Console.Write("请输入用户姓名: "); 6 string userName = System.Console.ReadLine(); 7 8 System.Console.Write("请输入用户年龄: "); 9 string userAge = System.Console.ReadLine(); 10 11 System.Console.Write("请输入用户所在城市: "); 12 string userCity = System.Console.ReadLine(); 13 14 System.Console.Write("请输入用户就读的大学: "); 15 string userCollege = System.Console.ReadLine(); 16 17 System.Console.Write("请输入用户职业: "); 18 string userProfession = System.Console.ReadLine(); 19 20 System.Console.Write("请输入用户宠物名字: "); 21 string userPet = System.Console.ReadLine(); 22 23 System.Console.Write("从前有个人叫 " + userName); 24 System.Console.Write(",住在 " + userCity); 25 System.Console.Write("。在他 " + userAge); 26 System.Console.Write(" 岁那年,他去了 " + userCollege); 27 System.Console.Write(" 上学。"); 28 System.Console.Write(userName); 29 System.Console.Write(" 毕业后成为了一名 " + userProfession); 30 System.Console.Write("。后来,"); 31 System.Console.Write(userName); 32 System.Console.Write(" 收养了一只名叫 " + userPet); 33 System.Console.WriteLine(" 的动物。他们从此幸福地生活在一起!"); 34 } 35}