退出命令行程序的首选方式是什么?

本文关键字:方式 是什么 命令行 程序 退出 | 更新日期: 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;
        }
    }
}

这并不是一个控制台应用程序整体设计良好的例子,但它说明了这一点。