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

发布于 2024-12-04 11:58:02 字数 173 浏览 0 评论 0原文

这应该很简单。我只需要简单地退出我的命令行 C# 程序 - 没有什么花哨的东西。

我应该使用

Environment.Exit();

this.Close();

或其他东西吗?

This should be straightforward. I just need to simply exit my commandline c# program - no fancy stuff.

Should I use

Environment.Exit();

or

this.Close();

or something else?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

栖竹 2024-12-11 11:58:02

只需从 Main 方法返回即可。

编辑:

如果您确实失去了流程并希望从应用程序中的任何位置退出(例如在 Main 调用的任何方法内),您可以使用:

Environment.Exit(0);

记住通常您应该向调用进程返回 0 (操作系统)当一切顺利并且如果发生错误并且执行没有像应有的那样顺利时,您将返回非零值。

just return from the Main method.

Edit:

if you really have lost the flow and want to exit from anywhere in the application (like inside any method called by Main), you can use:

Environment.Exit(0);

remember that normally you should return 0 to the calling process (OS) when everything went fine and you return a non zero value if an error happened and execution did not go as smooth as should have been.

狼性发作 2024-12-11 11:58:02

Main 方法中使用 return;
如果您决定退出程序时不在main方法中,则需要从Main方法当前执行的方法返回。

示例:

void Main(...)
{
    DisplayAvailableCommands();
    ProcessCommands();
}

void ProcessCommands()
{
    while(true)
    {
        var command = ReadCommandFromConsole();
        switch(command)
        {
            case "help":
                DisplayHelp();
                break;
            case "exit":
                return;
        }
    }
}

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

Use return; in your Main method.
If you aren't in the main method when you decide to exit the program, you need to return from the method that Main method currently executes.

Example:

void Main(...)
{
    DisplayAvailableCommands();
    ProcessCommands();
}

void ProcessCommands()
{
    while(true)
    {
        var command = ReadCommandFromConsole();
        switch(command)
        {
            case "help":
                DisplayHelp();
                break;
            case "exit":
                return;
        }
    }
}

This is not really an example of good overall design of a console application, but it illustrates the point.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文