2009-02-04 59 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); 

哪個不輸出。