我在工作中维护了一些控制台应用程序,其中我注意到它们中的许多都调用了Environment.Exit(0)。
一个示例程序看起来像这样:
public class Program
{
public static void Main(string[] args)
{
DoStuff();
Environment.Exit(0);
}
}
我不明白原始程序员这样做的意图是什么?在我的看法中,即使没有Environment.Exit语句,程序也应该正常退出。尽管如此,在其中一个程序中,控制台窗口一直保持着开启状态,即使它应该已经关闭了,所以我真的不确定发生了什么....
我在这里有所遗漏吗?或者在这种情况下调用Environment.Exit是否有道理?