在第一次实践练习中,你将使用 C# 将神圣的程序员用语打印到输出窗口。
编写第一个代码行
在软件开发者当中,有一个长久以来的传统,那就是将“Hello World!”这个短语打印到命令行或控制台窗口。 正如你将体验到的,你可以从这个简单的练习中学到很多关于编程和 C# 编程语言的知识。
步骤 1:在 .NET 编辑器中输入代码
.NET 编辑器和输出窗格提供了很好的浏览器内体验,适用于本教程方法。 .NET 编辑器位于此网页的右侧。 输出窗格位于其下方。
随后,你将逐步使用 Visual Studio Code 或完整的 Visual Studio IDE 来构建更大、更有趣的代码示例,甚至是整个应用程序。
在右侧的 .NET 编辑器中输入以下代码:
Console.WriteLine("Hello World!");
稍后我们将介绍它的工作原理和原因。 但首先,应查看代码是否可运行,并确保未错误输入。 为此,运行你的代码。
备注
你可能希望选择 复制 或 运行,并跳过所有击键。 但是,建议自行输入此代码行。 自行输入代码可以建立肌肉记忆,并可帮助你获取在其他方面获取不到的见解。
步骤 2:按绿色的“运行”按钮
绿色的“运行”按钮执行两个任务:
- 将代码编译成计算机可以理解的可执行格式。
- 运行已编译的应用程序并输出所需的命令。
步骤 3:在输出窗口中观察结果
你应获得以下输出:
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!
括起来 - 在命令末尾忘记使用分号
其中每个错误都会阻止代码成功编译。
假设你已成功完成前面的步骤,继续执行其他操作。
步骤 4:注释掉上一行代码,然后在 .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.WriteLine()
和 Console.Write()
方法直接的区别。 诚然,可轻松将你添加的新代码行缩减到单行代码,就像在步骤 1 中编写的那样。 但是,需要了解第二种将消息打印到输出控制台的技术。
为了将整个消息打印到输出控制台,第一种技术使用了 Console.WriteLine()
。 在行的末尾,它添加了一个换行符,这与通过按 Enter 或 Return 键创建新文本行的方式类似。
为了将消息打印到输出控制台,但在结尾处不添加换行符,第二种技术使用了 Console.Write()
。 因此,下一次调用 Console.Write()
会将另一条消息打印到相同的行。
除了将消息打印到输出控制台的两种技术,还可以从本练习中学习更多技术。 这些字词和符号的含义是什么?