Console Read(Line), ReadKey - C#

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

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

Появилась такая проблема. Пишу программу в консоле. Первое меню отрабатывать должно по ReadKey(чтобы ввод не завершался Enter и сразу отрабатывались управляющие стрелки). В это меню понадобилось добавить цифры 1 и 2, чтобы менять список(диспетчеров) Вот верх:
Листинг программы
  1. ConsoleKeyInfo cki;
  2. Console.TreatControlCAsInput = true;
  3. do
  4. {
  5. Console.Clear();
  6. Console.WriteLine("Управление самолетом(ESC -выход)");
  7. Console.WriteLine("(Right: + 50км/ч, Left: -50км/ч, Shift- Right : +150км/ч, Shift- Left: -150км/ч)");
  8. Console.WriteLine("(Up: +250м, Down: -250м, Shift- Up: +500м, Shift- Down: -500м)");
  9. Console.WriteLine("1 + Enter -добавить диспетчера, 2 + Enter - удалить диспетчера");
  10. Console.WriteLine();
  11. Console.WriteLine("{0}, {1}", aero.Hight, aero.Speed);
  12. cki = Console.ReadKey();
  13. if (cki.Key == ConsoleKey.D1)
  14. {
  15. AddDisp(disp);
  16. }
теперь перехожу в метод AddDisp и при добавлении первого диспетчера(надо просто ввести имя) по Enter не считывается в строку введенное значение(курсор переходит на начало строки консоли, сама консоль не меняется. Вот код метода:
Листинг программы
  1. private void AddDisp(List<Disp> disp)
  2. {
  3. string enterStr;
  4. do
  5. {
  6. Console.Clear();
  7. Console.Write("Введите имя {0} - го диспетчера(Enter - выход): ", disp.Count);
  8. enterStr = Convert.ToString(Console.ReadLine());
  9. if (enterStr.Length > 0)
  10. {
  11. Disp newDisp = new Disp(enterStr, aero);
  12. disp.Add(newDisp); //диспетчер получает имя и самолет, с которым будет работать
  13. flyEvent += newDisp.ShowInfo;
  14. }
  15. } while (enterStr.Length > 0);
  16. aero.AddDisp(disp);
  17. }
Проблема наверняка "бытовая", подскажите в чем суть.

Решение задачи: «Console Read(Line), ReadKey»

textual
Листинг программы
  1. static void Main(string[] args)
  2. {
  3.     Console.TreatControlCAsInput = true;
  4.     var enterStr = Console.ReadLine();
  5. }

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


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

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

6   голосов , оценка 4.167 из 5

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

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

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