编写第一个 C# 代码 练习 -“Hello World!”

在第一次实践练习中,你将使用 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() 会将另一条消息打印到相同的行。

除了将消息打印到输出控制台的两种技术,还可以从本练习中学习更多技术。 这些字词和符号的含义是什么?

给TA打赏
共{{data.count}}人
人已打赏
.NET

.NET 6中的dotnet监视器入门指南

2022-8-15 20:21:31

.NET

用 C# 生成 .NET 应用程序 工作原理

2022-8-17 9:57:18

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索