退出命令行程序的首选方式是什么?
本文关键字:方式 是什么 命令行 程序 退出 | 更新日期: 2023-09-27 18:08:22
这应该很简单。我只需要简单地退出我的命令行c#程序-没有花哨的东西。
应该用
吗?Environment.Exit();
或
this.Close();
还是别的什么?
刚刚从Main
方法返回。
如果你真的丢失了流并且想要从应用程序的任何地方退出(比如在Main调用的任何方法中),你可以使用:
Environment.Exit(0);
请记住,通常情况下,当一切正常时,您应该向调用进程(OS)返回0,如果发生错误并且执行不像应该的那样顺利,则返回非零值。
在Main
方法中使用return;
当你决定退出程序时,如果你不在main方法中,你需要从main方法当前执行的方法返回。
的例子:
void Main(...)
{
DisplayAvailableCommands();
ProcessCommands();
}
void ProcessCommands()
{
while(true)
{
var command = ReadCommandFromConsole();
switch(command)
{
case "help":
DisplayHelp();
break;
case "exit":
return;
}
}
}
这并不是一个控制台应用程序整体设计良好的例子,但它说明了这一点。