Programa C# para demostrar el uso del método Exit() de la clase de entornohttps://origin.geeksforgeeks.org/?p=705454

Environment Class proporciona información sobre la plataforma actual y manipula la plataforma actual. La clase Environment es útil para obtener y configurar información diversa relacionada con el sistema operativo. Podemos usarlo de tal manera que recupere información de argumentos de línea de comandos, información de códigos de salida, información de configuración de variables de entorno, información de contenido de la pila de llamadas y tiempo desde el último arranque del sistema en milisegundos. Con solo usar algunos métodos predefinidos podemos obtener la información del sistema operativo usando la clase Environment y el método Exit() es uno de ellos. Se utiliza para terminar el proceso actual del programa y devolver el código de salida al sistema operativo. Llamar al método Exit() funciona de manera diferente a la declaración de devolución de las siguientes maneras:

  • Este método siempre finaliza una aplicación, mientras que una declaración de devolución puede finalizar una aplicación solo cuando se usa en el punto de entrada. de la aplicación como en el método principal.
  • Este método finaliza un código inmediatamente, incluso si se están ejecutando otros subprocesos. Mientras que la declaración de devolución se llama en el punto de entrada de la aplicación y solo finaliza la aplicación cuando todos los subprocesos de primer plano finalizan. 
  • Este método requiere que la persona que llama tenga permiso para llamar al código no administrado. Mientras que la declaración de devolución no lo hace.
  • Cuando se llama a este método desde un bloque try o catch, el código de cualquier bloque finalmente no se ejecuta. mientras que se usa una declaración de devolución llamada desde un bloque try o catch, el código en el bloque finalmente se ejecuta.
  • Si se llama al método Exit cuando se está ejecutando código en una región de ejecución restringida (CER), entonces el CER no se ejecutará por completo. Mientras que se utiliza la declaración de devolución, CER se ejecuta por completo.

Sintaxis:

 Environment.Exit(int exitCode);

Donde exitCode es un parámetro de tipo entero. Representa el código de salida que regresará al sistema operativo. Cuando el valor de este parámetro es cero, significa que el proceso ha finalizado. Y cuando el valor de este parámetro es distinto de cero, significa que el proceso no se completó con éxito o podemos decir que el valor cero representa el error.

Excepción: lanzará solo SecurityException cuando se detecte un error de seguridad.

Ejemplo 1:

C#

// C# program to illustrate Exit() method
// of Environment class
using System;
 
class GFG{
 
static public void Main()
{
    Console.WriteLine("Code before Exit() function");
     
    // Exit the program
    // Using Exit() method
    Environment.Exit(0);
     
    Console.WriteLine("Code after Exit() function");
}
}
Producción

Code before Exit() function

Ejemplo 2:

C#

// C# program to illustrate Exit() method
// of Environment class
using System;
 
class GFG{
     
static public void Main()
{
    Console.WriteLine("Code Before Exit() function will work");
     
    // Perform addition
    int add = 9 + 11;
    Console.WriteLine("Sum: " + add);
     
    // Perform subtraction
    int subtr = 9 - 11;
    Console.WriteLine("Subtract: " + subtr);
     
    // Exit the program
    Environment.Exit(0);
    Console.WriteLine("Code After Exit() function will not work");
     
    // Perform multiplication
    int mult = 9 * 11;
    Console.WriteLine("Multiplication: " + mult);
     
    // Perform division
    int divide = 10/5;
    Console.WriteLine("Divide: " + divide);
}
}
Producción

Code Before Exit() function will work
Sum: 20
Subtract: -2

Publicación traducida automáticamente

Artículo escrito por manojkumarreddymallidi y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *