练习 - 编写第一个代码
在本第一个实践练习中,你将使用 C# 将一个神圣的程序员短语打印到控制台的标准输出中。
编写第一个代码行
软件开发人员之间有着悠久的传统,用于将短语“Hello World!”打印到控制台输出窗口。 正如你将体验的那样,你可以从这个简单的练习中学到很多关于编程和 C# 编程语言的信息。
在 .NET 编辑器中输入代码
.NET 编辑器和输出控制台提供了非常适合本教程方法的浏览器内体验。 .NET 编辑器位于此网页的右侧。 输出控制台位于其下方。
在右侧的 .NET 编辑器中准确输入此代码:
Console.WriteLine("Hello World!");
你将看到一个说明,说明其工作原理和原因。 但首先,应查看代码是否可运行,并确保输入正确。 为此,请运行代码。
注释
你可能很想选择
Copy
或Run
跳过所有击键。 但是,自行键入代码有好处。 自行输入代码会强化内存和理解,从而帮助你获得无法获取的见解。
运行第一个代码
按绿色的“运行”按钮
绿色的“运行”按钮执行两项任务:
- 它将代码编译为计算机可以理解的可执行格式。
- 它运行编译的应用程序,正确写入时将输出
"Hello World!"
。
观察结果
在输出控制台中,观察代码的结果。 应会收到以下输出:
Hello World!
如果收到错误消息,该怎么办
编写 C# 代码是 精确练习。 如果键入的字符不正确,则运行代码时,输出区域中会出现一条错误消息。
例如,如果 console
一词中错误地将 c
输入为小写,如下所示:
console.WriteLine("Hello World!");
将收到以下错误消息:
(1,1): error CS0103: The name 'console' does not exist in the current context
第一部分 (1,1)
指示发生错误的行和列。 但此错误消息的含义是什么?
C# 是一种区分大小写的语言,这意味着 C# 编译器将console
和Console
与cat
和dog
视为不同的单词。 有时,错误消息可能有点误导。 你需要了解错误存在的真正原因,并深入学习 C# 语法。
同样,如果使用单引号('
)将文本字符串 Hello World!
括起来,如下所示:
Console.WriteLine('Hello World!');
将收到以下错误消息:
(1,19): error CS1012: Too many characters in character literal
同样,在第 1 行中,字符 19 指向罪魁祸首。 调查问题时,可以使用消息作为线索。 但是错误消息的含义是什么? 什么是“字符文本?”稍后,你将详细了解各种数据类型的文本(包括字符文本)。 目前,在输入代码时请小心。
幸运的是,错误永远不会永久。 只需发现错误、修复错误并重新运行代码。
如果在运行代码时遇到错误,请花点时间仔细查看它。 检查每个字符,并确保准确输入此代码行。
注释
代码编辑器通过执行预编译来不断监视你编写的代码,以查找潜在的错误。 它通过在产生错误的代码下方添加红色波浪线,帮助你识别问题。
新程序员犯的常见错误:
- 输入小写字母,而不是在
Console
中大写C
,或者在WriteLine
中使用字母W
或L
。 - 输入逗号而不是句点在
Console
和WriteLine
之间。 - 忘记使用双引号,或使用单引号括住短语
Hello World!
。 - 在命令末尾忘记使用分号。
每一个错误都会阻止代码成功编译。
代码编辑器突出显示预编译错误,帮助你在开发代码时轻松识别和更正错误。 你可以将其视为一个拼写检查器,可帮助修复文档中的语法或拼写错误。
假设你在前面的步骤中成功,接下来让我们继续。
显示新消息
在此任务中,你将注释掉上一行代码,然后在 .NET 编辑器中添加新的代码行以打印新消息
修改你编写的代码,使用两个斜杠
//
在代码前面添加代码注释:// Console.WriteLine("Hello World!");
可以通过为一行代码添加两个正斜杠
//
的前缀来创建代码注释。 此前缀指示编译器忽略该行中的所有指令。当你尚未准备好删除代码时,代码注释非常有用,但你现在想要忽略它。 还可以使用代码注释向自己或以后可能阅读代码的其他人添加信息,提醒你代码正在执行的工作。
添加新代码行以匹配以下代码片段:
Console.Write("Congratulations!"); Console.Write(" "); Console.Write("You wrote your first lines of code.");
再次按绿色的“运行”按钮。 这一次,应获得以下输出。
Congratulations! You wrote your first lines of code.
Console.Write 和 Console.WriteLine 之间的差异
添加的三行新代码演示了 Console.WriteLine() 方法和 Console.Write 方法的差异。
Console.WriteLine()
将消息输出到输出控制台。 在行的末尾,它添加了一个换行符,类似于按 Enter 或 Return 来创建新行。
为了将消息打印到输出控制台,但在结尾处不添加换行符,你可以使用第二种技术 Console.Write()
。 因此,下一次调用 Console.Write()
会将另一条消息打印到相同的行。
更新消息
更新代码以匹配以下代码片段:
Console.WriteLine("Congratulations!"); Console.Write("You wrote your first lines of code.");
再次按绿色的“运行”按钮。 这一次,应获得以下输出。
Congratulations! You wrote your first lines of code.
此代码有助于演示这两种方法之间的差异。 将通过 Console.WriteLine()
追加一个新行,并通过 Console.Write()
在当前行上打印输出。
祝贺你编写第一行代码!