‫每当您在Visual Studio中建立主控台应用程序时, 最后都会以main方法结束｡
‫这个主方法有这个弦弧｡
‫所以这个字符串数组叫做arcs｡
‫但这是什么？
‫这电弧是什么？
‫我们如何使用它？
‫这就是我们在这段视频中要讲的内容｡
‫这实际上是任何控制台应用程序的一个非常重要的方面, 但通常不会在教程中使用它｡
‫所以这就是我们这次要改变的｡
‫主方法参数｡
‫这里称为Arcs, 它是一个字符串数组, 是一个对象, 一旦应用程序启动, 它就被传递给main方法｡
‫因此,
‫它背后的主要思想是为我们的应用程序提供完成其工作所需的所有必要输入, 而无需暂停它以使用控制台红线等从用户那里获取输入｡
‫因此, 它还可以用于为我们的应用程序给予来自其他应用程序的输入, 我们将在后面的视频中看到｡
‫现在, 让我们从这个简单的例子开始｡
‫因此, 我要去我的财产在这里｡
‫因此, 右键单击应用程序上的属性, 然后过一段时间, 这个窗口应该会弹出｡
‫在这里, 如果您进行调试, 您将找到应用程序参数｡
‫例如, 在您的情况下,
‫这可以称为命令行参数, 这取决于您使用的Visual Studio版本以及您的控制台应用程序使用的版本｡
‫但它要么是应用程序参数, 要么是命令行参数｡
‫在这里你可以输入一些东西, 比如说, 网球, 这是我的名字｡
‫所以我把它放在这里｡
‫你可以把你自己的名字放在里面, 然后在你的main方法里你可以只说一些类似Hello的话, 然后是名字｡
‫所以这里的ARX在位置0, 因为这个参数Denis现在会给我的ARX, 也就是我的主方法, 可以这么说,
‫它会被存储在ARX里面｡
‫ARX是一个数组, 所以我们可以通过索引来访问它的位置｡
‫现在我们要找到丹尼斯｡
‫让我们真实的运行这个应用程序, 我们会发现它说“你好, 丹尼斯”｡
‫现在如果我们在这里添加另一个语句, 用空格分隔两个单词, 这基本上就是数组中的一个新条目.
‫如果你现在想访问Frank, 我们将把ARX从位置0更改为位置1.
‫所以你需要了解规则是什么, 当然, 为了实现任何这一点, 并理解它｡
‫所以你看这里现在写着你好, 弗兰克｡
‫所以这似乎是可行的｡
‫但如果这里是空的, 我们不经过任何弧线, 然后试着运行呢？
‫那我们就遇到错误了｡
‫它表示索引超出范围异常｡
‫所以让我们尽快解决这个真实的｡
‫让我们来解决这个问题, 因为我们永远不知道在运行应用程序时会给它多少个参数｡
‫所以我们先仔细检查一下｡
‫所以我们要做的就是检查数组的长度.
‫让我们继续, 使用X长度等于零｡
‫所以这里我们比较参数的长度和零｡
‫如果它是零, 那么我们就可以说这是一款使用ARX的智能应用｡
‫下次请提供参数, 然后用户可以按回车键或任何他想要的键, 最后返回,
‫这基本上将关闭我们的应用程序｡
‫因此它将从main方法返回, 这基本上将关闭应用程序｡
‫如果不是这样, 如果它没有返回, 也就是说它没有关闭应用程序, 关闭它,
‫然后它会到达这一行｡
‫但是为了真正看到这一行, 我还需要在这里添加一个read键, 因为否则应用程序将无法正确显示它｡
‫所以我将把它改回位置0的圆弧因为我只输入一个值｡
‫现在我想先运行这个应用程序, 检查它是否会说这是一个智能应用程序, 它现在这样做是因为弧长为零,
‫因为这里我们没有添加任何参数｡
‫这将不会显示任何对我们有用的信息｡
‫所以它当然会说应用程序需要一个参数来做任何事情｡
‫现在让我们从命令行提示符运行这个应用程序, 因为这就是控制台应用程序的理念, 您可以从命令行提示符运行它们｡
‫那么, 我如何才能找到我的应用程序？
‫对于Excel文件, 我可以打开解决方案资源管理器｡
‫右键单击此处并转到打开文件夹和文件路径或文件资源管理器｡
‫这将为您提供bin文件夹的路径, 然后是debug文件夹, 我的示例是net 5,
‫但在您的示例中, Excel文件可能会直接出现在那里, 或者您只需向下移动一个文件夹,
‫具体取决于您使用的版本｡
‫这是我们的主要艺术演示exa, 它基本上是我们的应用程序, 它说这是一个使用args的智能应用程序｡
‫请下次提供参数｡
‫那么我如何将参数传递给exa呢？
‫因为, 这是一个很好的, 我执行它, 我不能输入任何东西｡
‫这里有什么？
‫好吧, 让我们通过打开命令提示符来解决这个问题｡
‫因此, 按windows键, 然后输入CMD, 或按屏幕底部的windows键,
‫然后搜索CMD并按Enter键打开命令提示符｡
‫所以这个会弹出｡
‫在我的情况下, 这是德语版本, 其中说天使酒吧光子｡
‫现在, 我可以像这样拖动主参数演示, 然后运行应用程序, 这样您就可以看到这是一个使用ARX的智能应用程序｡
‫请下次提供参数｡
‫好吧, 那就这么办吧｡
‫下次我们来提供论据｡
‫我将在此处按两次向上箭头键, 然后留出一个空格, 以便输入名称｡
‫比如说, 丹尼斯, 上面写着你好, 丹尼斯｡
‫所以你可以看到我们的应用程序现在收到了这个Denis作为一个参数｡
‫因为参数不是空的, 所以长度也不是零, 它会转到这行, 执行它,
‫然后说你好, 然后不管给它什么参数.
‫这是一件很简单的事情｡
‫在这个特别的例子中, 它非常简单, 但是它真的很强大, 因为你现在可以用它做很多事情｡
‫你可以更复杂地构建你的控制台应用程序, 你甚至可以仔细检查输入了什么, 给出了什么样的参数,
‫给出了多少参数等等｡
‫并将您的应用程序执行基于在使用命令提示符启动应用程序时为它提供的任何内容｡
‫因此, 控制台应用程序非常重要, 它们在我们日常使用的应用程序中发挥着巨大的作用｡
‫到目前为止, 我们还没有在我的课程中使用它们｡
‫但现在是时候向你展示如何去做了｡
‫因此, 实际上,
‫许多工具都是以控制台应用程序的形式出现的, 我们可以直接使用它们, 也可以通过发送和接收它们的输入和输出来让我们的代码使用它们｡
‫在下一个视频中, 我们将了解如何处理用户输入, 以及我们的应用程序如何执行基本操作｡