📜  c# 如何终止控制台应用程序 - C# (1)

📅  最后修改于: 2023-12-03 15:29:47.276000             🧑  作者: Mango

C# 如何终止控制台应用程序

在 C# 中,可以通过多种方式来终止控制台应用程序。本文将介绍其中常用的几种方法。

常用方法
使用 Console.ReadLine()

在控制台程序中,我们通常会使用 Console.ReadLine() 方法来获取用户的输入。如果我们在程序的某个地方调用 Console.ReadLine(),程序就会在此处等待用户的输入。此时,我们可以让用户输入一个特定的字符串,用于告诉程序退出。

下面是一个示例:

static void Main(string[] args)
{
    Console.WriteLine("按 Q 键退出程序。");

    string input = "";

    while (input != "Q")
    {
        input = Console.ReadLine();
    }
}

上述示例中,我们让程序在等待用户输入时不断循环,直到用户输入了字符 "Q"。此时,程序会终止并退出。

使用 Console.ReadKey()

Console.ReadLine() 类似,Console.ReadKey() 方法也可以等待用户的输入。不同的是,Console.ReadKey() 方法只会读取一个按键,而不是一整行文本。这使得它适用于一些场景,例如需要捕捉用户按下某个特定按键来终止程序的情况。

下面是一个示例:

static void Main(string[] args)
{
    Console.WriteLine("按任意键退出程序。");

    Console.ReadKey();
}

上述示例中,我们让程序在等待用户按下任意键时暂停,此时用户可以按下任意键来终止程序。

使用 Environment.Exit()

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()。这些方法可以根据程序需求来选择使用。