domingo, 13 de octubre de 2013

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



¿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();
 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

Fuente: enlace

No hay comentarios:

Publicar un comentario

Entradas populares