我知道您可以Console.SetIn(new StringReader("new input"));
然后Console.ReadLine();
会返回“新输入”,但有没有办法为Console.ReadKey()
执行此操作?
答案 0 :(得分:1)
不,Console.ReadKey()使用本机控制台API ReadConsoleInput()来读取输入。你无法重定向。
除了显而易见的方法之外,编写一个调用ReadKey()的公共静态方法,除非你想返回别的东西。
答案 1 :(得分:0)
我相信你宁愿Console.Read(),因为ReadKey
等待按键,而Read只是读取下一个字符。