gpt4 book ai didi

c# - 什么时候应该使用 Environment.Exit 来终止控制台应用程序?

转载 作者:IT王子 更新时间:2023-10-29 04:05:54 26 4
gpt4 key购买 nike

我在工作中维护着许多控制台应用程序,我在其中许多应用程序中注意到的一件事是它们调用了 Environment.Exit(0)。

示例程序如下所示:

public class Program
{
public static void Main(string[] args)
{
DoStuff();
Environment.Exit(0);
}
}

我不明白原程序员这样做的意图是什么?在我看来,即使没有 Environment.Exit 语句,程序也应该可以正常退出。也就是说,对于其中一个程序,它的控制台窗口即使在它应该关闭之后仍然存在,所以我真的不确定那里发生了什么....

我是不是漏掉了什么?或者在这种情况下应该调用 Environment.Exit 的原因是什么?

最佳答案

在 Main 方法的最后一行调用 Exit() 的唯一原因是可能有其他前台线程正在运行。如果执行刚好在 Main 的末尾,它们将继续运行。即使在这种情况下,将一些明确的优雅终止放入其他线程或让它们作为后台线程启动通常是更好的主意。

如果您想从 Main 返回不同的退出代码,实现该目的的更简单方法是将其声明为返回 int

简而言之,我认为您在这里不需要 Environment.Exit(),值得向您的同事询问他们使用它的确切原因 - 很可能他们无法做到给你一个充分的理由,这是你可以剪掉的另一点绒毛。

关于c# - 什么时候应该使用 Environment.Exit 来终止控制台应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/692323/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com