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

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

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

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

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

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

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


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

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

14   голосов , оценка 3.929 из 5
Похожие ответы