我正在编写一个控制台应用程序,并发现此方法可以在按键上结束循环:
while (!Console.KeyAvailable){//do stuff}
它可以正常工作,但它会回显按下提示符的键。有更好的方法吗?
编辑:
为了澄清更多,循环运行,如果点击字母 j ,循环结束,程序退出。但是,我在提示符下得到以下输出:
C:\>j
答案 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