Avisos: Comoprogramar esta realizando cambios 80%

Crear menú en C# (Sharp) Consola + Código

C# Kedinn 5 Comentarios

¿Como crear menús en C# (Sharp)?

Es muy importante saber crear un menú ya que su uso es muy frecuente para tener opciones de ingreso por teclado.

Para los que recién están empezando a programar siempre empiezan  con Aplicación de Consola y Luego si ya dominas programar en consola te pasar a programar en Aplicación de windows Form.

Aquí les dejo dos Ejemplos el primero es mas sencillo y el segundo un poco mas complicado pero no nada difícil, bueno veamos:

Primer Ejemplo

Quiero crear un menú para hacer una simple calculadora  que ejecute el programa y que salga esto pantalla:

Elige una opción.

1º) Suma

2º) Resta

3º) Multiplicación

4º) División

Ejemplo Código Menú en C# (Sharp)

No olviden el condigo tiene que estar dentro del Main pero no siempre también podes utilizar en varias formas ejemplo dentro de metodos solo cuestión de practicar :)

Console.Write("1º) Suma" + "\n" + "2º) Resta" + "\n" + "3º) Multiplicación" + "\n" + "4º) División" + "\n");
            Console.Write("Seleccione una opción: ");

            switch (Console.Read())
            {
                case '1': Console.Write("Suma..");
                    // Continuar lógica y extraer métodos //
                    break;
                case '2': Console.Write("Resta..");
                    // Continuar lógica y extraer métodos //
                    break;
                case '3': Console.Write("Multiplicación..");
                    // Continuar lógica y extraer métodos //
                    break;
                case '4': Console.Write("División..");
                    // Continuar lógica y extraer métodos //
                    break;
            } 
            Console.ReadKey();

 Ver código implementado de la Calculadora.

 Segundo ejemplo

otro ejemplo crear de otro modo el Menú en forma ordenada, con color y mas opciones.

Ejemplo Código Menú en C# (Sharp)

ConsoleKeyInfo op;

            do
            {
                Console.Clear(); //Limpiar la pantalla
                Console.WriteLine("\t\t\t\tMenú - www.comoprogramar.org\n");
                Console.ForegroundColor = ConsoleColor.Red;
                Console.Write("[A]Agregar\t");
                Console.Write("[E]Eliminar\t");
                Console.Write("[B]Buscar\t");
                Console.Write("[Esc]Salir\t\n\n");
                Console.ForegroundColor = ConsoleColor.White;
                Console.WriteLine("Seleccione opcion...");
                op = Console.ReadKey(true);//Que no muestre la tecla señalada

                //métodos son acciones, las propiedades son valores
                switch (op.Key)
                {
                    case ConsoleKey.A:
                        Console.WriteLine("Ud seleccionó la opción Agregar");
                        Console.Write("Presione una tecla para continuar...");
                        Console.ReadKey();
                        break;

                    case ConsoleKey.E:
                        Console.WriteLine("Ud seleccionó la opción Eliminar");
                        Console.Write("Presione una tecla para continuar...");
                        Console.ReadKey();
                        break;

                    case ConsoleKey.B:
                        Console.WriteLine("Ud seleccionó la opción Buscar");
                        Console.Write("Presione una tecla para continuar...");
                        Console.ReadKey();
                        break;

                    case ConsoleKey.Escape:
                        Console.WriteLine("Chao");

                        break;
                }
            } while (op.Key != ConsoleKey.Escape);

Aquí la imagen del segundo ejemplo:

menu en c# sharp

Escribir comentario
Cancelar comentario

expresión

Hola,Es necesario rellenar el apodo y el correo electrónico!

  • Nombre (necesario)
  • E-mail (necesario)
  • Web

Comentarios (5)

  1. Excelente trabajo bro. A favorito! Me ayudas mucho a mi desarrollo como programador, de verdad muchisimas gracias. Un abrazo, saludo! Desde Republica Dominicana.
    Ernesto2013-04-29 22:14 Responder
    • Muy bueno, gracias por el aporte
      Jorge2013-10-10 19:18 Responder
  2. quiero aprender a programar enseñe por favor
    krissia2013-10-19 10:54 Responder
  3. AYuden xfas como ago el editar eso queiro saber lo necesito urgente gracias el codigo me lo pasan xfaborr
    kevin brayn2014-02-01 11:32 Responder
  4. Gracias quiero aprender mucho y lo bueno que encotré esta página me encanta complicarme la vida estudiando codigos y quiero aprender mas por que me seran útil para hacer la tesis ya que tengo en mente al go que sorprenda y quiero utilizar Java. y demas