C#程序演示环境类的Exit()方法的使用
环境类提供有关当前平台的信息并操作当前平台。 Environment 类对于获取和设置各种与操作系统相关的信息很有用。我们可以使用它来检索命令行参数信息、退出代码信息、环境变量设置信息、调用堆栈信息的内容以及自上次系统启动以来的时间(以毫秒为单位)信息。通过使用一些预定义的方法,我们可以使用 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");
}
}
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