要允许用户通过按下Ctrl+C来关闭C#控制台程序,你可以使用以下代码示例:
using System;
class Program
{
static void Main(string[] args)
{
Console.WriteLine("按 Ctrl+C 来关闭应用程序...");
// 等待程序退出
while (true)
{
// 无限循环等待用户按下Ctrl+C
ConsoleKeyInfo keyInfo = Console.ReadKey(true);
if ((keyInfo.Modifiers & ConsoleModifiers.Control) != 0 && keyInfo.Key == ConsoleKey.C)
{
// 如果用户按下Ctrl+C,则退出程序
break;
}
}
// 在此处执行你的应用程序逻辑
Console.WriteLine("应用程序已关闭。");
}
}
在上述示例中,我们在一个无限循环中等待用户按下Ctrl+C。当用户按下Ctrl+C时,程序会跳出循环并执行退出操作。你可以在循环外部执行你的应用程序逻辑。这种方式允许用户通过Ctrl+C来关闭控制台程序。