C# Console.Readkey - ожидание определенного ввода

У меня есть небольшое консольное приложение на C#, которое я пишу.

Я хотел бы, чтобы приложение ожидало команды от пользователя относительно нажатия клавиши Y или N (если нажата любая другая клавиша, приложение игнорирует это и ожидает Y или N, а затем запускает код, зависящий от ответа Y или N.

Я придумал эту идею,

while (true)
{
    ConsoleKeyInfo result = Console.ReadKey();
    if ((result.KeyChar == "Y") || (result.KeyChar == "y"))
    {
         Console.WriteLine("I'll now do stuff.");
         break;
    }
    else if ((result.KeyChar == "N") || (result.KeyChar == "n"))
    {
        Console.WriteLine("I wont do anything");
        break;
    }
}

К сожалению, VS говорит, что ему не нравится результат.Keychat == как операнд не может быть применен к 'char' или 'string'

Помогите, пожалуйста?

Спасибо заранее.

9
задан tripbrock 28 October 2011 в 15:10
поделиться