扩充学习
控制台应用程序编程小技巧
当我们编写控制台应用程序时,经常需要知道用户是否按了某些特殊的键(比如F1键),于是问题出来了......
(1)我怎么知道用户按的是那个键?
(2)怎样编程来检测用户的按键?
问题的解决方案:
Console.ReadKey(),返回一个ConsoleKeyInfo结构......
ConsoleKeyInfo三个属性:
- Key
- KeyChar
- Modifiers
内置的退出功能键
当一个控制台程序正在运行时,默认情况下,用户可以使用“Ctrl+C”或“Ctrl+Break”强制终止它的运行
// 屏蔽Ctrl+C
static void DisableControlC()
{
Console.WriteLine("本程序只能通过ESC退出");
Console.TreatControlCAsInput=true;
do
{
var key = Console.ReadKey(true);
if (key.Key == ConsoleKey.Escape)
{
Console.WriteLine("检测到ESC键,敲任意键结束");
break;
}
} while (true);
}