C#控制台程序-停止STDIN进入STDOUT

C#控制台程序-停止STDIN进入STDOUT,c#,.net-2.0,console,stdout,stdin,C#,.net 2.0,Console,Stdout,Stdin,我正在用C#,.NET2.0编写一个简单的控制台应用程序。它使用线程计时器启动新线程,同时解释主线程上的命令 我目前接受三个命令: P暂停 C-继续 Q-退出 这个功能运行得很好,但不幸的是,当我键入p、C或Q(或任何其他字符)时,字符会转到标准输出。有没有一种方法可以通过编程来阻止这种情况?另外,知道我是否可以禁用并重新启用STDIN->STDOUT也是很有用的 提前感谢。听起来您正在使用 Console.ReadKey(); 它在文档中清楚地说明它打印到屏幕上,如果您不想输出到屏幕上,您应

我正在用C#,.NET2.0编写一个简单的控制台应用程序。它使用线程计时器启动新线程,同时解释主线程上的命令

我目前接受三个命令: P暂停 C-继续 Q-退出

这个功能运行得很好,但不幸的是,当我键入p、C或Q(或任何其他字符)时,字符会转到标准输出。有没有一种方法可以通过编程来阻止这种情况?另外,知道我是否可以禁用并重新启用STDIN->STDOUT也是很有用的


提前感谢。

听起来您正在使用

Console.ReadKey();
它在文档中清楚地说明它打印到屏幕上,如果您不想输出到屏幕上,您应该使用重载版本

Console.ReadKey(true);

它不输出。

C#没有把它称为STDIN和STDOUT。我认为你问的问题不对。每当你按下一个键,它就会发出回声,你会不高兴吗?Console.Read()用于读取字符,除非您另有说明,否则它将被回送到标准输出(这是正常的)。