环境类提供有关当前平台的信息并操作当前平台。 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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。