C# 如何在.NET中禁止将按键打印到控制台?
我把一个C++控制台游戏移植到了C,似乎无法阻止按键被打印到控制台。 在C++中,用这种方法得到击键,也可以抑制按键打印到控制台:C# 如何在.NET中禁止将按键打印到控制台?,c#,.net,console,C#,.net,Console,我把一个C++控制台游戏移植到了C,似乎无法阻止按键被打印到控制台。 在C++中,用这种方法得到击键,也可以抑制按键打印到控制台: bool Game::getInput(char *c) { if (_kbhit()) { *c = _getch(); return true; } return false; } 我试着用C#做同样的事情: Key = Console.ReadKey(); 但这并不会阻止字符打印到控制台,从而
bool Game::getInput(char *c)
{
if (_kbhit())
{
*c = _getch();
return true;
}
return false;
}
我试着用C#做同样的事情:
Key = Console.ReadKey();
但这并不会阻止字符打印到控制台,从而导致明显的问题。有什么办法补救吗?你想知道吗
获取用户按下的下一个字符或功能键。按下的键可以选择显示在控制台窗口中
参数-称为截取:
确定是否在控制台窗口中显示按下的键true不显示按下的键;否则,false
ReadKey
方法的参数为。传入true
,它将不会在控制台中显示输入