什么是退出在C#控制台应用程序的命令?什么是退出在C#控制台应用程序的命令?(What is the

2019-05-13 15:14发布

什么是退出控制台应用程序在C#中的命令?

Answer 1:

您可以使用Environment.Exit(0);Application.Exit

Environment.Exit(0) 是清洁器 。



Answer 2:

有几个选项,通过最恰当的方式顺序:

  1. 从Program.Main方法返回int
  2. 抛出一个异常,不随地处理它(使用了意外错误的情况下)
  3. 要强制终止别处, System.Environment.Exit不便于携带!见下文

编辑二千零十三分之九以提高可读性

与特定的退出代码返回:作为Servy在评论中指出的那样,你可以声明主要与int返回类型和返回错误代码的方式。 所以真的没有必要,除非你需要退出代码终止,也不可能做到这一点的主要方法使用Environment.Exit。 最可能的是,你可以通过抛出一个异常,如果有任何未处理的异常传播有返回主错误代码避免这种情况。 如果应用程序是多线程的,你可能会需要更多的样板,以正确地退出代码终止,所以你可能会更好只是打电话Environment.Exit。

反对使用还有一点Evironment.Exit编写多线程应用程序,即使- -是可重用性 。 如果你想重用代码中,使得环境Environment.Exit无关(比如可以在Web服务器中使用的库),代码将不能移植。 最好的解决办法仍然是,在我看来,要经常使用异常和/或返回表示该方法达成了一些错误/完成状态值。 这样,你总是可以使用相同的代码在任何.NET环境,在任何类型的应用程序。 如果你是专门编写需要返回退出代码或类似于一种方式来终止应用程序Environment.Exit呢,你就可以继续前进,包裹在最高级别的线程,并根据需要处理的错误/异常。



Answer 3:

当主功能已经完成运行控制台应用程序将退出。 “回归”将实现这一目标。

    static void Main(string[] args)
    {
        while (true)
        {
            Console.WriteLine("I'm running!");
            return; //This will exit the console application's running thread
        }
    }

如果您在返回错误代码,你可以这样来做,这是从外面的功能初始线程的访问:

    System.Environment.Exit(-1);


Answer 4:

您可以使用Environment.Exit(0)Application.Exit

Environment.Exit()终止该过程,并给出了底层操作系统指定的退出代码。



Answer 5:

我有这个疑问,发现答案是简单的(我的应用程序是非常简单的太)。
我也试图找到回采所运行的控制台应用程序的方式。 该应用程序将执行的任务,然后再进入,而不是退出初始循环。

do{
    byte.TryParse(Console.ReadLine(), out option);
    if (option == 1){
        write(path);
    }else if (option == 2){
        read(path);
    }else
        Console.WriteLine("Wrong option");
} while (option != 1 || option != 2);

我进入或者每次写入或读取功能,完成后,程序会继续,因为“做”循环的第一行的循环,并要求用户输入。
简单的解决方案是两个功能后只需添加一个break语句:

if (option == 1){
    write(path);
    break;
}else if (option == 2){
    read(path);
    break;
}else

就像switch语句。



Answer 6:

而(Console.Read()!= 'Q'){}

Console.WriteLine( “再见。”);



文章来源: What is the command to exit a Console application in C#?