Я впервые использую Stackoverflow. Я новичок в программировании, а английский sh является второстепенным языком, так что будьте терпеливы к любым ошибкам или недоразумениям.
Я пытаюсь закодировать вопрос «да / нет» с тремя различными выводами относительно того, что набрал пользователь. Я попытаюсь объяснить.
Я показываю вопрос, на который пользователь должен ответить «Y» или «N». Если он нажимает на любую другую клавишу, на ней будет отображаться «Вы сделали ошибку, попробуйте еще раз», и его попросят снова нажать «Y» или «N».
Если он нажимает «Y», я хочу отобразить сообщение, говорящее что-то вроде «Хорошо, давайте go!» и если он нажимает «N», я хочу отобразить сообщение, говорящее что-то вроде «Это печально», и здесь консоль приложения закрывается.
Я пробовал и искал другой учебник, но ни один из них, похоже, не отвечает именно на то, что я хочу.
Вот код, который у меня сейчас есть:
void YesNo()
bool confirmedY = false;
bool confirmedN = false;
do
{
ConsoleKey response;
ConsoleKey response2;
do
{
response = Console.ReadKey(true).Key;
if(response != ConsoleKey.Enter)
Console.WriteLine("You've made a mistake !\n Please try again [Y/N]");
} while (response != ConsoleKey.Y && response != ConsoleKey.N);
confirmedY = response == ConsoleKey.Y;
response2 = Console.ReadKey(true).Key;
confirmedN = response2 == ConsoleKey.N;
if(confirmedY)
Console.WriteLine("Too bad for you !");
if(confirmedN)
Console.WriteLine("That's a good choice! Let's go");
} while (!confirmedY && !confirmedN);
Console.WriteLine("That's a good choice! Let's go");
Надеюсь, это понятно! Спасибо за вашу помощь