2011-03-26 16 views
1

我知道你可以做Console.SetIn(new StringReader("new input"));然後Console.ReadLine();會返回「新的輸入」,但有沒有辦法做到這一點Console.ReadKey()使用Console.SetIn設置Console.ReadKey獲取的內容?

+1

我真的懷疑你可以這樣做,因爲TextReader是一個抽象類。 – Andrey 2011-03-26 22:10:29

+0

@Andrey - 修正了問題是StringReader。 – Adam 2011-03-26 22:26:22

回答

1

不,Console.ReadKey()使用本地控制檯API ReadConsoleInput()來讀取輸入。你不能重定向。

除了明顯的方式之外,編寫一個調用ReadKey()的公共靜態方法,除非您想返回其他內容。

0

我相信你寧願要Console.Read()作爲ReadKey等待按鍵,而讀只讀下一個字符。

+0

是的,我真的想等待下一個按鍵(我認爲)...我想在控制檯應用程序中按「按任意鍵繼續」。 – Adam 2011-03-26 22:12:57