¿Cuál es el comando para salir de una aplicación de consola en C #?

¿Cuál es el comando en C # para salir de una aplicación de consola?

Puede usar Environment.Exit(0); y Application.Exit

Environment.Exit(0) es más limpio .

Varias opciones, por orden de la forma más adecuada:

  1. Devuelve un int del método Program.Main
  2. Lanza una excepción y no la manejes en ninguna parte (úsala para situaciones de error inesperado)
  3. Para forzar la terminación en otro lugar, System.Environment.Exitno portátil! Ver a continuación )

Editado 9/2013 para mejorar la legibilidad

Devolución con un código de salida específico: como señala Servy en los comentarios, puede declarar Main con un tipo de devolución int y devolver un código de error de esa manera. Entonces realmente no hay necesidad de usar Environment.Exit a menos que deba terminar con un código de salida y no pueda hacerlo en el método Main. Lo más probable es que puedas evitarlo lanzando una excepción y devolviendo un código de error en Main si alguna excepción no controlada se propaga allí. Si la aplicación es de subprocesos múltiples, es probable que necesite incluso más repetitivo para terminar de forma adecuada con un código de salida, por lo que es mejor que simplemente llame a Environment.Exit.

Otro punto contra el uso de Evironment.Exit , incluso cuando se escriben aplicaciones de subprocesos múltiples, es la reutilización . Si alguna vez desea reutilizar su código en un entorno que hace que Environment.Exit sea ​​irrelevante (como una biblioteca que pueda usarse en un servidor web), el código no será portátil. La mejor solución es, en mi opinión, usar siempre excepciones y / o valores de retorno que representen que el método alcanzó algún estado de error / finalización. De esta forma, siempre puede usar el mismo código en cualquier entorno .NET y en cualquier tipo de aplicación. Si está escribiendo específicamente una aplicación que necesita devolver un código de salida o terminar de una manera similar a lo que hace Environment.Exit , puede continuar y ajustar el hilo al más alto nivel y manejar los errores / excepciones según sea necesario.

Las aplicaciones de la consola se cerrarán cuando la función principal haya terminado de ejecutarse. Un “retorno” logrará esto.

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

Si devuelve un código de error, puede hacerlo de esta manera, al que se puede acceder desde funciones que están fuera del hilo inicial:

  System.Environment.Exit(-1); 

Puede usar Environment.Exit(0) y Application.Exit .

Environment.Exit() : finaliza este proceso y le da al sistema operativo subyacente el código de salida especificado.

Utilizar

return;

para ir al final del progtwig y salir.

Tenía esta duda y encontré que la respuesta era simple (mi aplicación también era bastante simple).
También estaba tratando de encontrar una manera de detener la aplicación de la consola que se estaba ejecutando. La aplicación realizaría una tarea y luego ingresaría nuevamente el ciclo inicial, en lugar de salir.

 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); 

Cada vez que ingresaba ya sea escribir o leer la función, cuando terminaba, el progtwig seguiría repitiendo y pidiendo la entrada del usuario, debido a la primera línea del ciclo “do”.
La solución simple es simplemente agregar una sentencia break después de ambas funciones:

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

Muy parecido a la statement de cambio.

while (Console.Read ()! = ‘q’) {}

Console.WriteLine (“Adiós”);