按键更好结束

时间:2017-11-16 04:31:13

标签: c# console

我正在编写一个控制台应用程序,并发现此方法可以在按键上结束循环:

while (!Console.KeyAvailable){//do stuff}

它可以正常工作,但它会回显按下提示符的键。有更好的方法吗?

编辑:

为了澄清更多,循环运行,如果点击字母 j ,循环结束,程序退出。但是,我在提示符下得到以下输出:

C:\>j

1 个答案:

答案 0 :(得分:0)

如果要在按下特定键后退出循环,则代替

Console.KeyAvailabe您可以使用Console.ReadKey()函数并检查此函数的返回类型作为退出条件

这是实施

 while (true)
        {
            var keyPressed = Console.ReadKey(true);
            if (keyPressed.KeyChar == 'j' )
                break;
            //Do your stuff
            Console.WriteLine("Key pressed: " + keyPressed.KeyChar);
        }

有关详情:C# Console - hide the input from console window while typing