2009-02-04 60 views
2

我在C#,.NET 2.0中编写了一个简单的控制台应用程序。它使用线程计时器启动新线程,同时它解释主线程上的命令。C#控制台程序 - 停止STDIN转到STDOUT

我目前采取的三个命令: P - 暂停 Ç - 继续 Q - 退出

此功能工作得很好,但不幸的是当我输入P,C,或Q(或任何其他字符为问题),角色转到STDOUT。有没有办法我可以停止这个编程?此外,知道我是否可以禁用并重新启用STDIN - > STDOUT会很有用。

在此先感谢。

+0

C#不会将其称为STDIN和STDOUT。 – 2009-02-04 13:14:57

+0

我不认为你在问正确的问题。你是否感到不安,只要按下一个键就会回应? Console.Read()用于读取字符,除非您另行说明,否则它将回显到STDOUT(这是正常的)。 – 2009-02-04 13:16:18

回答

7

听起来你正在使用

Console.ReadKey(); 

它打印到屏幕上,如果你不想输出到屏幕上,你应该使用重载版本的文件中明确规定:

Console.ReadKey(true); 

哪个不输出。