Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在.NET中禁止将按键打印到控制台?_C#_.net_Console - Fatal编程技术网

C# 如何在.NET中禁止将按键打印到控制台?

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(); 但这并不会阻止字符打印到控制台,从而

我把一个C++控制台游戏移植到了C,似乎无法阻止按键被打印到控制台。

在C++中,用这种方法得到击键,也可以抑制按键打印到控制台:

bool Game::getInput(char *c)
{
    if (_kbhit())
    {
        *c = _getch();
        return true;
    }
    return false;
}
我试着用C#做同样的事情:

Key = Console.ReadKey();
但这并不会阻止字符打印到控制台,从而导致明显的问题。有什么办法补救吗?

你想知道吗

获取用户按下的下一个字符或功能键。按下的键可以选择显示在控制台窗口中

参数-称为截取:

确定是否在控制台窗口中显示按下的键true不显示按下的键;否则,false


ReadKey
方法的参数为。传入
true
,它将不会在控制台中显示输入