这很简单。我只需要退出我的命令行C#程序 - 没有花哨的东西。
我应该使用什么?
我应该使用什么?
Environment.Exit();
或者this.Close();
或者其他什么?Environment.Exit();
或者this.Close();
或者其他什么?刚从Main
方法返回。
编辑:
如果你真的在应用程序中失去了流程并想要退出(例如,在由Main调用的任何方法内部),可以使用以下方法:
Environment.Exit(0);
要记住,通常情况下应该返回0给调用进程(操作系统),表示一切顺利完成,并且如果发生错误并且执行未像本应如此顺利,则返回非零值。
Main
方法中使用return;
语句。void Main(...)
{
DisplayAvailableCommands();
ProcessCommands();
}
void ProcessCommands()
{
while(true)
{
var command = ReadCommandFromConsole();
switch(command)
{
case "help":
DisplayHelp();
break;
case "exit":
return;
}
}
}
这并不是一个好的控制台应用程序整体设计的例子,但它能够说明问题。
this.Close
甚至都不起作用。 - Adam Lear