‫欢迎回来｡
‫在本视频中, 我们将创建第一个项目Hello World应用程序, 这是开始使用新编程语言时的传统｡
‫因此, 我们的想法是编写一个hello world代码, 然后以某种方式显示｡
‫在我们的例子中, 它将显示在控制台上, 这是一个小软件, 将弹出,
‫你会看到它是如何工作的｡
‫因此, 一旦您打开Visual Studio 2019, 您将在此处找到此选项以创建一个新项目,
‫这正是我们要做的｡
‫因此, 一旦您单击它, 您将在这里找到此屏幕, 然后您可以在其中选择最近的模板｡
‫在我的情况下, 它说控制台应用程序｡
‫在您的情况下, 可能无法在此处使用, 因为您尚未建立最近的项目,
‫但您可以在此处从右侧选取｡
‫您在此处看到的内容取决于您在Visual Studio安装程序中安装的包｡
‫就像我们之前拍的几个视频一样｡
‫因此, 您现在可以在此处选择此C-sharp控制台应用程序｡
‫它必须在顶部写上C-sharp, 这是它的C-sharp版本,
‫因为还有一个Visual Basic控制台应用程序, 我甚至相信在下面的某个地方还有一个F版本｡
‫我们感兴趣的是这个项目, 它是一个创建命令行应用程序的项目,
‫该应用程序可以在Windows､ Linux和Mac OS的以太网核心上运行｡
‫这就是我要选择的｡
‫顺便说一下, 如果您已经像这样打开了Visual Studio, 您可能已经这样做了,
‫那么您可以做的是, 您可以转到file new and project, 然后从那里您还可以选择此控制台应用程序｡
‫因此, 这里的窗口将以相同的方式弹出｡
‫因此, 如果您在此处选择任何其他选项, 将会更改的将是为您自动生成的代码｡
‫它的基本功能就是为我们生成一堆代码, 我们甚至不需要自己手动输入｡
‫当然, 您也可以不使用Visual Studio等IDE来构建整个软件, 这也是很好的｡
‫但这要困难得多, 因为可能会出现很多错误,
‫而您甚至不会注意到这些错误, 因为它不支持您, 而且您必须自己手动编写所有代码,
‫稍后您将了解我的意思｡
‫我们选择这个控制台应用程序, 单击“下一步”, 然后给予它命名, 我将把它命名为Hello World｡
‫它将存储在您在此处看到的位置, 这将是解决方案名称｡
‫所以如果你想的话你可以改变｡
‫现在让我们按下一步｡
‫在这里, 我们可以选择目标框架, 我将使用net 5｡ 0, 即当前版本｡
‫所以如果上面写着net代码3｡ 1长期支持, 那也会起作用｡
‫它基本上会做同样的事情, 但我会建议只使用net
‫five, 因为这是net framework的最新版本, 它是一个超级强大的框架,
‫这基本上意味着已经有很多代码围绕着它, 你可以直接利用你想在自己的软件中使用的功能,
‫这就是我们要做的｡
‫所以我们不想从头开始写所有的东西｡
‫我们希望有一个框架, 真正帮助我们在这里, 这通常是一个很好的方法｡
‫现在我们来创建这个, 它会自动为我们生成一个程序.
‫所以默认情况下, 我们就是这样｡
‫它为我和项目本身生成了这个程序CSS文件｡
‫因此, 如果我们查看项目, 您可以右键单击此处,
‫然后转到打开的文件夹和文件资源管理器, 该资源管理器将向您显示已生成的所有文件｡
‫因此, 它生成了这个Helloworld文件夹和这个SLN, 这是Visual Studio解决方案文件,
‫它基本上会打开我们在那里的这个项目｡
‫如果你再深入一点, 你会发现bin文件夹里有debug文件夹和object文件夹, 还有debug和几个文件｡
‫有趣的是这个CSS程序｡
‫所以如果你双击它, 它会自动在Visual Studio中打开, 就像你在这里看到的那样｡
‫但是你也可以通过右键单击并编辑这里来打开它, 例如, 然后它就会在编辑器中打开｡
‫在这里, 您可以看到, 您也可以直接在编辑器中编写代码｡
‫但是, Visual Studio代码的美妙之处在于, 你有这种颜色编码,
‫它可以帮助你解决代码中的错误｡
‫例如, 如果我忘记了结尾处的分号, 它会显示, 嘿, 少了点什么｡
‫它甚至说分号是预期的｡
‫让我在后面补充一下｡
‫好吧, 我会的
‫那么现在屏幕上发生了什么？
‫我们使用system, 它的作用是, 我想使用名为system的命名空间｡
‫这个命名空间系统有一堆不同的类, 你可以使用它们｡
‫基本上就是你可以使用的功能｡
‫例如, 这个使用系统有关于什么是控制台的详细信息｡
‫因此, 当您将鼠标悬停在控制台关键字上时, 您会看到它显示为class system, dot console｡
‫因此, 有一个名为system的命名空间, 其中包含一组类, 我们现在可以在项目中使用这些类, 因为我们刚刚添加了命名空间,
‫稍后可以添加命名空间, 例如, 如果您要发送电子邮件,
‫我们可以在此处添加一个电子邮件命名空间, 然后将为我们提供一组类, 我们可以使用这些类,
‫例如, 通过我们的软件发送电子邮件｡
‫现在我们创建了自己的命名空间Helloworld, 而不是这个命名空间Helloworld,
‫我们有了自己的类, 叫做program, 这是默认的, 因为我们自己没有改变这个名字.
‫但那没关系｡
‫所以你可以看到它写着班级你好世界计划｡
‫类似于这里, 当我们将鼠标悬停在控制台上时, 它会显示class system that console｡
‫所以每个类都有特定的功能, 在我们的例子中, 这个类程序只有一个功能,
‫它进入了这个main方法.
‫所以这是任何程序的入口点｡
‫然后在这里, 我将在这里添加一个注释, 我们程序的入口点｡
‫所以这是一个评论｡
‫我在这里使用双斜线是为了确保我写的评论不会影响我们的软件｡
‫因此, 我们的程序将完全按照没有这行代码时的方式运行｡
‫但是这行代码的作用是帮助我们理解代码中发生了什么,
‫作为程序员, 我们可以添加这行代码, 这样以后读我们代码的人就可以理解我们写的内容了｡
‫因为你的软件越复杂, 理解起来就越困难,
‫而这些注释帮助你理解每一行代码的作用就越重要｡
‫如果你真的想学得更快, 我建议你在每一行后面加一条注释.
‫如果你没有完全理解它, 你可以试着写一条评论,
‫试着通过重读视频的某个部分来理解上面写的内容｡
‫这是我们程序的入口｡
‫我们不打算深入研究, 静态是什么意思？
‫而现在只是意味着我们不需要创建一个对象来运行这个方法｡
‫这意味着, 在课程的这一点上, 这将是太多了｡
‫我们会在后面的课程中看到这意味着什么｡
‫然后我们说这个方法是void的, 所以它不返回任何东西｡
‫我们会看到这意味着什么, 一旦我们研究了方法, 然后这是实际的方法,
‫我们稍后也会看到方法是什么｡
‫所以基本上我们是说, 好的, 这是我们程序的入口点, 一旦我们运行了程序,
‫请运行这些花括号里的代码｡
‫现在, 它所做的是使用这个控制台, 它是预定义的代码,
‫在这个系统命名空间内, 它使用自己的方法, 称为右行, 然后写入到控制台｡
‫当您将鼠标悬停在这个控制台上时, 它表示控制台应用程序的错误流中的标准输入输出｡
‫现在如果你运行我们的程序, 我们会看到它会自动打开这个小窗口, 在这里写着Hello world｡
‫这就是我们的软件现在为我们做的｡
‫它是从哪里来的？
‫好吧, 它来自你好世界斌调试点网络5｡ 0.
‫你好, 世界X.
‫好的, 这个文件是为我们执行的, 上面写着“Hello world”｡
‫所以现在, 我们不再说“你好, 世界”, 而是添加另一行｡
‫我们把这一行复制到这里, 把它加在下面, 然后说, 你好, 丹尼斯｡
‫在我的例子中, 它会说你好, 丹尼斯｡
‫而在你的情况下, 我希望你做的是, 我希望你改变, 说你好, 然后你的名字｡
‫好吧, 我会的
‫现在它会用一行字向世界问好
‫在第二行, 它会说你好, 丹尼斯｡
‫让我们真实的运行一下这个软件, 你会看到上面写着Hello World和一行｡
‫第二行写着：你好, 丹尼斯｡
‫现在你还可以看到, 右边的线被这些括号代替了｡
‫在这些方括号里, 你有这个字符串.
‫这是它的正式名称, 基本上是一段文本, 你需要用引号把它括起来, 就像你在这里看到的｡
‫然后我们有一个右括号, 在结尾还有一个分号｡
‫而分号在编程中是非常重要的, 至少在大多数编程语言中是如此｡
‫有一些编程语言在每行末尾不使用分号, 但在C#中, 分号是必需的｡
‫所以我们基本上是说, 好的, 这就是这个陈述的结尾｡
‫所以我们在这里用分号结束它｡
‫这里也一样｡
‫我们正在完成语句并添加一个分号｡
‫这在开始时可能看起来有点奇怪, 但不用担心｡
‫你以后会掌握窍门的｡
‫现在你还可以看到有一堆花括号｡
‫这里这个命名空间hello world有一个花括号, 左括号在这里, 右括号在那里,
‫一旦我标记了其中一个, 它也会自动标记｡
‫所以它说, 好吧, 这部分现在是我的身体｡
‫这就是我内心的一部分｡
‫所以这里的类, 所有这些代码都在Helloworld命名空间中, 而这些东西都在类程序中.
‫然后我们有一个名为Main的方法, 它的内部是这里的代码｡
‫在左手你甚至可以看到这些减号, 你可以折叠这些条目, 只要按下它们就可以折叠代码｡
‫然后这个会｡
‫缩小代码, 但代码仍然存在｡
‫现在, 我想向您展示的另一个非常简短､ 非常有趣的内容是, 如果您在文件资源管理器中打开该文件夹,
‫并实际转到bin debug.net five, 您会发现有一个helloworld
‫exe文件｡
‫因此, 如果您单击它, 它也将打开控制台｡
‫但不幸的是它马上就要关门了｡
‫因此, 如果您希望确保它保持打开状态, 则需要在此处添加这一行, 该行显示控制台点读取｡
‫它会从标准输入流中读取下一个字符｡
‫我们还需要使用这些括号因为我们实际上是在调用一个方法｡
‫正如我所说的, 我们将在后面看到什么是方法, 我们需要一个分号来完成这个语句｡
‫现在如果你运行这段代码, 它会像以前一样运行, 但它会保持打开状态, 让我按一个键, 然后它会关闭,
‫可以这么说, 即使在Visual Studio中, 默认情况下,
‫它会为我们打开这个窗口进行调试｡
‫如果您转到此处的此设置, 则可以将其关闭｡
‫因此工具､ 选项､ 调试会随着调试停止而自动关闭控制台｡
‫所以你可以随意做出改变｡
‫但现在有趣的是, 如果你回到我们的hello world exa, 那就是窗口现在保持打开,
‫所以它保持打开｡
‫现在只要我们按下这个键, 它就会关闭｡
‫好吧, 我会的
‫这就是我们的软件｡
‫所以现在我们写了自己的Excel文件, 我们可以用这个Excel文件来打动我们的朋友｡
‫好吧, 我会的
‫这段视频到此为止｡
‫下一场见｡