北京理工大学金旭亮老师C#(32—MoreOfConsoleApp)

扩充学习

控制台应用程序编程小技巧

当我们编写控制台应用程序时,经常需要知道用户是否按了某些特殊的键(比如F1键),于是问题出来了......

(1)我怎么知道用户按的是那个键?

(2)怎样编程来检测用户的按键?

问题的解决方案:

Console.ReadKey(),返回一个ConsoleKeyInfo结构......

ConsoleKeyInfo三个属性:

  1. Key
  2. KeyChar
  3. 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);
        }

猜你喜欢

转载自blog.csdn.net/weixin_42681308/article/details/88753350