Программа останавливает работу после нажатия Esc - C#

Формулировка задачи:

Помогите пожалуйста организовать цикл... в программе вводятся числы int. ту часть, где выполняются обработки с этими числами, я уже сделала... сейчас осталось последний цикл: Нужно, что бы программа зверщилась, после того, как мы нажимаем esc, или какую-то другую клавишу на свой выбор... Добавлено через 16 минут
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication27
{
    class Program
    {
        public static int Recursion(int n)
        {
            if (n <= 1)
            {
                return 1;
            }
            return n * Recursion(n - 1);
        }
 
        static void Main(string[] args)
        {
 
            Console.WriteLine("Enter integer. Or enter Esc for end");
            int n = int.Parse(Console.ReadLine());
 
            int k = Recursion(n);
 
            while (true)
            {
                ConsoleKey ki = Console.ReadKey().Key;
                if (ki == ConsoleKey.Escape) break;
                
                
 
            }
 
 
 
 
 
        }
    }
}
сама кое как пробовала, но все же работает не так как надо(( кто может помочь исправить ошибку??

Код к задаче: «Программа останавливает работу после нажатия Esc - C#»

textual
bool exit = false;
while (!exit)
            {
                key = (char)Console.Read();
                if (key == 'q') 
                        exit = true;
            }

8   голосов, оценка 4.125 из 5


СОХРАНИТЬ ССЫЛКУ