Создание меню в консольном приложении и навигация по нему с помощью клавиш - C#

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

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

У меня стоит такая задача, допустим есть в консоле такая менюшка: Выберите действие: 1) первое действие 2) Второе ..... Хотелось бы, что бы при нажатии (стрелочки вниз) выбор переходил до выбора второго действия. Я все продумал, но не знаю, как привязать кнопку. Т.е что бы при нажатии выбор смещался. Т.е не через обычный "выбери 1 и нажмите Ентер". Отбой....разобрался))) Если кому интересно:
static void Main(string[] args)
        {
            ConsoleKeyInfo cons = Console.ReadKey();
            while (cons.Key != ConsoleKey.DownArrow) 
            {
                cons = Console.ReadKey();
            }
        }

Решение задачи: «Создание меню в консольном приложении и навигация по нему с помощью клавиш»

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace Select
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] menu = {"Пункт 1", "Пункт 2", "Пункт 3", "Пункт 4"};
            ConsoleKeyInfo q;
            int v = 0;
            Console.ForegroundColor = ConsoleColor.Green;
 
            while (true)
            {
                Console.Clear();
                for (int i = 0; i < menu.Length; i++)
                {
                    if (i == v) Console.Write("> ");
                    else Console.Write("  ");
                    Console.WriteLine(menu[i]);
                }
 
                q = Console.ReadKey();
 
                if (q.Key == ConsoleKey.UpArrow && v != 0) v--;
                if (q.Key == ConsoleKey.DownArrow && v != menu.Length - 1) v++;
                
            }
        }
    }
}

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


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

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

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