练习 - 编写第一个代码

已完成

在本第一个实践练习中,你将使用 C# 将一个神圣的程序员短语打印到控制台的标准输出中。

编写第一个代码行

软件开发人员之间有着悠久的传统,用于将短语“Hello World!”打印到控制台输出窗口。 正如你将体验的那样,你可以从这个简单的练习中学到很多关于编程和 C# 编程语言的信息。

在 .NET 编辑器中输入代码

.NET 编辑器和输出控制台提供了非常适合本教程方法的浏览器内体验。 .NET 编辑器位于此网页的右侧。 输出控制台位于其下方。

  1. 在右侧的 .NET 编辑器中准确输入此代码:

    Console.WriteLine("Hello World!");
    

    你将看到一个说明,说明其工作原理和原因。 但首先,应查看代码是否可运行,并确保输入正确。 为此,请运行代码。

    注释

    你可能很想选择 CopyRun 跳过所有击键。 但是,自行键入代码有好处。 自行输入代码会强化内存和理解,从而帮助你获得无法获取的见解。

运行第一个代码

  1. 按绿色的“运行”按钮

    绿色的“运行”按钮执行两项任务:

    • 它将代码编译为计算机可以理解的可执行格式。
    • 它运行编译的应用程序,正确写入时将输出 "Hello World!"

观察结果

  1. 在输出控制台中,观察代码的结果。 应会收到以下输出:

    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# 编译器将consoleConsolecatdog视为不同的单词。 有时,错误消息可能有点误导。 你需要了解错误存在的真正原因,并深入学习 C# 语法。

同样,如果使用单引号(')将文本字符串 Hello World! 括起来,如下所示:

Console.WriteLine('Hello World!');

将收到以下错误消息:

(1,19): error CS1012: Too many characters in character literal

同样,在第 1 行中,字符 19 指向罪魁祸首。 调查问题时,可以使用消息作为线索。 但是错误消息的含义是什么? 什么是“字符文本?”稍后,你将详细了解各种数据类型的文本(包括字符文本)。 目前,在输入代码时请小心。

幸运的是,错误永远不会永久。 只需发现错误、修复错误并重新运行代码。

如果在运行代码时遇到错误,请花点时间仔细查看它。 检查每个字符,并确保准确输入此代码行。

注释

代码编辑器通过执行预编译来不断监视你编写的代码,以查找潜在的错误。 它通过在产生错误的代码下方添加红色波浪线,帮助你识别问题。

新程序员犯的常见错误:

  • 输入小写字母,而不是在Console中大写C,或者在WriteLine中使用字母WL
  • 输入逗号而不是句点在ConsoleWriteLine之间。
  • 忘记使用双引号,或使用单引号括住短语 Hello World!
  • 在命令末尾忘记使用分号。

每一个错误都会阻止代码成功编译。

代码编辑器突出显示预编译错误,帮助你在开发代码时轻松识别和更正错误。 你可以将其视为一个拼写检查器,可帮助修复文档中的语法或拼写错误。

假设你在前面的步骤中成功,接下来让我们继续。

显示新消息

在此任务中,你将注释掉上一行代码,然后在 .NET 编辑器中添加新的代码行以打印新消息

  1. 修改你编写的代码,使用两个斜杠 // 在代码前面添加代码注释:

    // Console.WriteLine("Hello World!");
    

    可以通过为一行代码添加两个正斜杠 //的前缀来创建代码注释。 此前缀指示编译器忽略该行中的所有指令。

    当你尚未准备好删除代码时,代码注释非常有用,但你现在想要忽略它。 还可以使用代码注释向自己或以后可能阅读代码的其他人添加信息,提醒你代码正在执行的工作。

  2. 添加新代码行以匹配以下代码片段:

    Console.Write("Congratulations!");
    Console.Write(" ");
    Console.Write("You wrote your first lines of code.");
    
  3. 再次按绿色的“运行”按钮。 这一次,应获得以下输出。

    Congratulations! You wrote your first lines of code.
    

Console.Write 和 Console.WriteLine 之间的差异

添加的三行新代码演示了 Console.WriteLine() 方法和 Console.Write 方法的差异。

Console.WriteLine() 将消息输出到输出控制台。 在行的末尾,它添加了一个换行符,类似于按 Enter 或 Return 来创建新行。

为了将消息打印到输出控制台,但在结尾处不添加换行符,你可以使用第二种技术 Console.Write()。 因此,下一次调用 Console.Write() 会将另一条消息打印到相同的行。

更新消息

  1. 更新代码以匹配以下代码片段:

    Console.WriteLine("Congratulations!");
    Console.Write("You wrote your first lines of code.");
    
  2. 再次按绿色的“运行”按钮。 这一次,应获得以下输出。

    Congratulations!
    You wrote your first lines of code.
    

此代码有助于演示这两种方法之间的差异。 将通过 Console.WriteLine() 追加一个新行,并通过 Console.Write() 在当前行上打印输出。

祝贺你编写第一行代码!