练习 - 编写第一个代码
在第一次实践练习中,你将使用 C# 将神圣的程序员用语打印到控制台的标准输出。
编写第一个代码行
在软件开发者当中,有一个长久以来的传统,那就是将“Hello World!”这个短语打印到控制台输出窗口。 正如你将体验到的,你可以从这个简单的练习中学到很多关于编程和 C# 编程语言的知识。
在 .NET 编辑器中输入代码
.NET 编辑器和输出控制台提供了很好的浏览器内体验,适用于本教程方法。 .NET 编辑器位于此网页的右侧。 输出控制台位于其下方。
在右侧的 .NET 编辑器中按原样输入以下代码:
Console.WriteLine("Hello World!");
你将很快看到其工作原理和原因的说明。 但首先,应查看代码是否可运行,并确保输入正确。 为此,运行你的代码。
备注
你可能希望选择“复制”或“运行”,并跳过所有击键。 但是,自行键入代码有一些好处。 自行输入代码可以强化记忆,并且了解代码可帮助你获取其他方式无法获取的见解。
运行你的第一个代码
按绿色的“运行”按钮
绿色的“运行”按钮执行两个任务:
- 将代码编译成计算机可以理解的可执行格式。
- 它运行已编译的应用程序,如果编写正确,将输出
"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()
在当前行上打印输出。
恭喜你编写了第一行代码!