当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C# Method Exit()用法及代码示例


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

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

用法:

 Environment.Exit(int exitCode);

其中 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");
}
}

输出

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



相关用法


注:本文由纯净天空筛选整理自manojkumarreddymallidi大神的英文原创作品 C# Program to Demonstrate the Use of Exit() Method of Environment Class。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。