C#控制台程序 - 停止STDIN转到STDOUT
问题描述:
我在C#,.NET 2.0中编写了一个简单的控制台应用程序。它使用线程计时器启动新线程,同时它解释主线程上的命令。C#控制台程序 - 停止STDIN转到STDOUT
我目前采取的三个命令: P - 暂停 Ç - 继续 Q - 退出
此功能工作得很好,但不幸的是当我输入P,C,或Q(或任何其他字符为问题),角色转到STDOUT。有没有办法我可以停止这个编程?此外,知道我是否可以禁用并重新启用STDIN - > STDOUT会很有用。
在此先感谢。
答
听起来你正在使用
Console.ReadKey();
它打印到屏幕上,如果你不想输出到屏幕上,你应该使用重载版本的文件中明确规定:
Console.ReadKey(true);
哪个不输出。
C#不会将其称为STDIN和STDOUT。 – 2009-02-04 13:14:57
我不认为你在问正确的问题。你是否感到不安,只要按下一个键就会回应? Console.Read()用于读取字符,除非您另行说明,否则它将回显到STDOUT(这是正常的)。 – 2009-02-04 13:16:18