Выход из консоли по кнопке Q
Свойство Console.KeyAvailable
static void Main(string[] args)
{
ConsoleKeyInfo cki = new ConsoleKeyInfo();
do
{
while (Console.KeyAvailable == false)
Thread.Sleep(250);
cki = Console.ReadKey(true);
}
while (cki.Key != ConsoleKey.Q);
}
https://msdn.microsoft.com/ru-ru/library/system.console.keyavailable(v=vs.110).aspx