У меня есть класс, который принимает ввод через TextReader и позволяет классу получать ввод либо с консоли, либо из текстового поля.
Ниже приводится очень простой пример того, что я пытаюсь сделать:
using System.IO;
class TestReader()
{
public TextReader CurrentStream { get; }
public void SetInputStream( TextReader reader)
{
Reader = reader;
}
}
class Program
{
static void Main( string[] args )
{
TestReader rdr = new TestReader();
rdr.SetInputStream(Console.In);
var input = (char)rdr.CurrentStream.Read();
Console.WriteLine( "You selected: " + input );
}
}
Как мне изменить приведенное выше, чтобы реализовать ReadKey()
, поскольку метод Read()
в приведенном выше примере продолжает принимать ввод до тех пор, пока не будет нажата клавиша Enter? Я хотел бы реализовать ReadKey (), чтобы он принимал только одно нажатие клавиши.
Спасибо.
** РЕДАКТИРОВАТЬ **
Чтобы прояснить ситуацию, я хочу реализовать ReadKey () без использования Console.ReadKey (). Я не уверен, что это вообще возможно, поскольку Google пока ничего не обнаруживает.
ReadKey()
это делает? Теперь похоже, что мне придется реализовать свой собственныйReadKey()
метод без использования Console.ReadKey (). - person Intrepid   schedule 15.08.2013