📜  C#程序演示环境类的Exit()方法的使用

📅  最后修改于: 2022-05-13 01:54:30.171000             🧑  作者: Mango

C#程序演示环境类的Exit()方法的使用

环境类提供有关当前平台的信息并操作当前平台。 Environment 类对于获取和设置各种与操作系统相关的信息很有用。我们可以使用它来检索命令行参数信息、退出代码信息、环境变量设置信息、调用堆栈信息的内容以及自上次系统启动以来的时间(以毫秒为单位)信息。通过使用一些预定义的方法,我们可以使用 Environment 类获取操作系统的信息,Exit() 方法就是其中之一。它用于终止程序的当前进程并将退出代码返回给操作系统。调用 Exit() 方法与 return 语句的工作方式不同:

  • 此方法始终终止应用程序,而 return 语句可能仅在入口点中使用时终止应用程序。就像在 main 方法中一样。
  • 即使其他线程正在运行,此方法也会立即终止代码。而 return 语句在应用程序的入口点调用,并且仅在所有前台线程终止时才终止应用程序。
  • 此方法要求调用者有权调用非托管代码。而 return 语句没有。
  • 当从 try 或 catch 块调用此方法时,任何 finally 块中的代码都不会执行。虽然使用从 try 或 catch 块调用的 return 语句,但 finally 块中的代码会执行。
  • 如果在受约束的执行区域 (CER) 中的代码正在运行时调用 Exit 方法,则 CER 将不会完全执行。而使用 return 语句则 CER 完全执行。

句法:

其中 exitCode 是整数类型的参数。它表示将返回操作系统的退出代码。当此参数的值为零时,则表示该过程已完成。当此参数的值非零时,则表示该过程未成功完成,或者我们可以说零值表示错误。

异常:当检测到安全错误时,它只会抛出SecurityException

示例 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");
}
}


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


输出

Code before Exit() function

示例 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 Before 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);
}
}

输出:

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