.NET 4.x Выполнение определенных действий в зависимости от введенной цифры (Console) - C#

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

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

Перерыл интернет, но толком и не нашёл примера нужной мне реализации.. Пользователю предлагается 3 варианта событий. И соответственно ввести 1, 2 или 3. Сначала сделал просто типо string name = Console.ReadLine(), но тогда приходится вводить цифру, потом нажимать Enter, А хотелось бы что бы сразу. После мучений и прогулок по msdn реализовал следующим образом:
Листинг программы
  1. ConsoleKeyInfo name;
  2. do
  3. {
  4. Console.WriteLine("\nДля шифрования текста нажмите: 1\nДля дешифрования шифр-текста нажмите: 2\nДля шифрования и последующего расшифрования нажмите: 3");
  5. name = Console.ReadKey(true);
  6. if (name.KeyChar != '1' && name.KeyChar != '2' && name.KeyChar != '3') Console.WriteLine("\nВведено некоректное значение!\n");
  7. } while ((name.KeyChar != '1') && (name.KeyChar != '2') && (name.KeyChar != '3'));
  8. if (name.KeyChar != '2') Encryption(massKey, Report);
  9. if (name.KeyChar != '1') Decryption(massKey, Report);
Работает всё прекрасно, просто стало интересно, может есть более простой способ)

Решение задачи: «.NET 4.x Выполнение определенных действий в зависимости от введенной цифры (Console)»

textual
Листинг программы
  1.             ConsoleKeyInfo name;
  2.             do
  3.             {
  4.                 Console.WriteLine("\nДля шифрования текста нажмите: 1\nДля дешифрования шифр-текста нажмите: 2\nДля шифрования и последующего расшифрования нажмите: 3");
  5.                 name = Console.ReadKey(true);
  6.                 if (name.KeyChar != '1' && name.KeyChar != '2' && name.KeyChar != '3') Console.WriteLine("\nВведено некоректное значение!\n");
  7.             } while ((name.KeyChar != '1') && (name.KeyChar != '2') && (name.KeyChar != '3'));

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


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

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

15   голосов , оценка 4.4 из 5

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

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

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