.NET 4.x Подтверждение в консоли: При вводе "y" всё ок, если вводить другое — то первый раз ничего не происходит - C#

Узнай цену своей работы

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

Добрый вечер. Написал простенькое подтверждение:
Листинг программы
  1. Console.WriteLine("\nНайдёны схожие файлы:\n{0} и {1}\nВыполнить удаление? y/n", Path.GetFileName(files[i, 0]), Path.GetFileName(files[i + k, 0]));
  2. if (Console.ReadLine() == "y" || Console.ReadLine() == "Y")
  3. {
  4. File.Delete(files[i+k, 0]);
  5. filesDel.Add(files[i + k, 0]);
  6. count++;
  7. Console.WriteLine("Файл {0} успешно удалён.", Path.GetFileName(files[i + k, 0]));
  8. }
При вводе "y" всё ок, но есть вводить что-то другое - то первый раз ничего не происходит. Тоесть пишу любую букву, нажимаю интер - тишина. Ещё раз ввожу что бы то ни было программа идёт дальше. Чего она ждёт после ввода первой буквы, по сути же должно провериться условие, если условие не верно, то дальше в путь.. P.S. давно где-то видел, как можно сделать подтверждение нажатием на букву? Я знаю Console.ReadKey только что в скобках? И можно ли что бы либо y либо н (ну тоесть если пользователь забыл сменить раскладку)

Решение задачи: «.NET 4.x Подтверждение в консоли: При вводе "y" всё ок, если вводить другое — то первый раз ничего не происходит»

textual
Листинг программы
  1. if (Char.ToLower(Console.ReadKey().KeyChar) == 'д') ...

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.929 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы