Установить, что Console.ReadKey получает с Console.SetIn? - PullRequest
1 голос
/ 27 марта 2011

Я знаю, что вы можете сделать Console.SetIn(new StringReader("new input"));, и тогда Console.ReadLine(); вернет "новый ввод", но есть ли способ сделать это для Console.ReadKey()?

Ответы [ 2 ]

1 голос
/ 27 марта 2011

Нет, Console.ReadKey () использует собственный консольный API, ReadConsoleInput () для чтения ввода. Вы не можете перенаправить это.

Кроме очевидного способа, напишите открытый статический метод, который вызывает ReadKey (), если вы не хотите возвращать что-то еще.

0 голосов
/ 27 марта 2011

Полагаю, вы бы предпочли Console.Read () , так как ReadKey ожидает нажатия клавиши, а Read только читает следующий символ.

...