📅  最后修改于: 2023-12-03 15:29:47.276000             🧑  作者: Mango
在 C# 中,可以通过多种方式来终止控制台应用程序。本文将介绍其中常用的几种方法。
在控制台程序中,我们通常会使用 Console.ReadLine()
方法来获取用户的输入。如果我们在程序的某个地方调用 Console.ReadLine()
,程序就会在此处等待用户的输入。此时,我们可以让用户输入一个特定的字符串,用于告诉程序退出。
下面是一个示例:
static void Main(string[] args)
{
Console.WriteLine("按 Q 键退出程序。");
string input = "";
while (input != "Q")
{
input = Console.ReadLine();
}
}
上述示例中,我们让程序在等待用户输入时不断循环,直到用户输入了字符 "Q"。此时,程序会终止并退出。
与 Console.ReadLine()
类似,Console.ReadKey()
方法也可以等待用户的输入。不同的是,Console.ReadKey()
方法只会读取一个按键,而不是一整行文本。这使得它适用于一些场景,例如需要捕捉用户按下某个特定按键来终止程序的情况。
下面是一个示例:
static void Main(string[] args)
{
Console.WriteLine("按任意键退出程序。");
Console.ReadKey();
}
上述示例中,我们让程序在等待用户按下任意键时暂停,此时用户可以按下任意键来终止程序。
Environment.Exit()
方法可以立即终止控制台应用程序并返回指定的退出代码。退出代码可以用于告诉其他程序或操作系统当前程序的状态。
下面是一个示例:
static void Main(string[] args)
{
Console.WriteLine("程序将在 5 秒钟后自动终止。");
Thread.Sleep(5000);
Environment.Exit(0);
}
上述示例中,我们使用 Thread.Sleep()
方法来让程序暂停 5 秒钟。然后,我们调用 Environment.Exit()
方法并传入参数 0,表示正常退出。此时,程序会立即终止并返回退出代码 0。
在 C# 控制台应用程序中,我们可以使用多种方法来终止程序。常用的方法包括使用 Console.ReadLine()
、Console.ReadKey()
和 Environment.Exit()
。这些方法可以根据程序需求来选择使用。