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

Por kedinn 2013/01/24

¿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