Используйте Return, чтобы завершить приложение. Правильный? - PullRequest
0 голосов
/ 24 сентября 2010

У меня очень простое приложение только в теле метода Main. Я пытался найти другие способы завершения приложения, кроме Environment.Exit (), но я совершенно забыл, что могу просто вызвать return. Правильно ли использовать его для завершения приложения, если оно просто запускается в методе Main? Я не вижу никаких проблем, но я хочу узнать как можно больше. Спасибо

Ответы [ 3 ]

1 голос
/ 24 сентября 2010

Если вы выходите из-за ошибки, вам действительно следует использовать Environment.Exit с ненулевым аргументом ... документируя, какой тип ошибки возвращает, какой код выхода также является хорошей идеей.

В противном случае все будет в порядке, просто return ... но это действительно стилистический выбор.

1 голос
/ 24 сентября 2010

Да, звучит так, как будто вы на правильном пути.Непонятно, запускаете ли вы консольное приложение, и этот код должен помочь выделить.

static void Main(string[] args)
{
    bool keepRunning = true;
    int x = 0;
    while (keepRunning)
    {
        //at some point, flip keepRunning to fall out of the while loop
        if (moon.Color == Blue)
           keepRunning = false;

        if (x > 0) //or some other condition
            return;
    }
   //naturally will fall out of the Main() and terminate the program
}
0 голосов
/ 24 сентября 2010

Да, все в порядке, чтобы вернуться из метода Main.

...