Crear una aplicación de consola con Visual C# Express

Conceptos del lenguaje Visual C#

Cómo crear una aplicación de consola en C#

Esta página ha sido extraída de los archivos de ayuda locales instalados con Visual C# Express y como tal es documentación preliminar que está sujeta a cambios en futuras versiones.

El propósito de este tema es familiarizarnos con el entorno de desarrollo Visual C# Express mientras desarrollamos el tipo de programa más sencillo en C#, una aplicación de consola. Las aplicaciones de consola utilizan como entrada y salida la línea de comandos, de modo que son ideales para probar rápidamente las características del lenguaje y escribir utilidades en modo carácter.

Nota:
Las características del entorno de desarrollo que se examinan en esta sección también las encontraremos al desarrollar aplicaciones Windows Forms, de modo que es recomendable que nos saltemos esta parte simplemente porque no tengamos previsto escribir aplicaciones de consola.

En esta sección, aprenderemos:

  • Cómo crear una nueva aplicación de consola.
  • Cómo utilizar marcadores en el editor de código.
  • Cómo visualizar el Explorador de Soluciones.
  • Cómo mantener nuestro código perfectamente formateado.
  • Cómo utilizar IntelliSense para introducir código de forma más rápida y preciso.
  • Cómo generar y ejecutar nuestra aplicación.

El programa que crearemos utiliza la clase System.IO para obtener y visualizar un listado de todos los archivos (con su tamaño) contenidos en el directorio C:\. Podemos utilizar este código como base para crear una utilidad que busque un nombre de archivo particular en un directorio.

Para crear una aplicación de consola en C#

  • Abrir Visual C# Express.
  • Hacer clic en la opción New del menú File, y a continuación hacer clic en Project.
    Aparece el cuadro de diálogo New Project. Este cuadro de diálogo muestra los distintos tipos de aplicaciones por defecto que Visual C# Express puede crear.
  • Seleccionar Console Application como nuestro tipo de proyecto.
    Cambiar el nombre de nuestra aplicación a "List Files". La ubicación por defecto debería ser correcta, pero siempre podemos introducir una nueva ruta si lo deseamos.
  • Hacer clic en OK.
    Visual C# Express crea una nueva carpeta para nuestro proyecto tras el título de proyecto y abre la ventana principal de Visual C# Express, incluyendo el panel de código desde donde introduciremos y editaremos el código fuente que forma parte de nuestra aplicación.

    Observar la barra de herramientas en la parte superior de la ventana. Esta barra de herramientas contiene iconos para crear, cargar y guardar proyectos, editar nuestro código fuente, construir nuestra aplicación y ocultar y visualizar otras ventanas que forman el entorno de Visual C# Express. Los cinco iconos de la derecha de esta barra de herramientas se utilizan para abrir ventanas importantes como Solution Explorer o Toolbox. Podemos posicionar el puntero del ratón sobre cualquiera de estos iconos para obtener una sugerencia de ayuda emergente.

    Nota:
    Los marcadores son útiles cuando escribimos programas de gran tamaño, ya que nos permiten desplazarnos rápidamente desde una ubicación de código fuente a otra. Para crear un marcador, debemos hacer clic en el icono Toggle bookmark, o teclear CTRL+B, T. aparecerá un marcador de color agua marina al margen. Es posible utilizar el mismo procedimiento para eliminar un marcador existente. Podemos crear tantos marcadores como queramos y realizar saltos entre ellos utilizando los iconos del marcador Siguiente y Anterior, o tecleando CTRL+B, N y CTRL+B, P.
  • Hacer clic sobre la etiqueta Solution Explorer en la derecha de la pantalla, o sobre el icono Solution Explorer de la barra de herramientas.
    Solution Explorer
    es un panel muy útil, ya que visualiza los diversos archivos que forman parte de nuestro proyecto. El archivo más importante en este proyecto es el archivo "Program.cs", que contiene el código fuente de nuestra aplicación.
  • Es importante saber cómo abrir y ocultar las ventanas como Solution Explorer si queremos mantener la pantalla de Visual C# Express agradable y ordenada. Por defecto, si hacemos clic en el panel Code, se cierra Solution Explorer. Si quisiésemos mantener visible Solution Explorer, deberíamos abrirlo de nuevo y hacer clic en el icono Auto Hide (el icono en forma de clavija) en la barra de título, o abrir el menú Options en la barra de título Solution Explorer y deshabilitar Auto Hide. Otras ventanas, como Class View o Properties, también muestran estos iconos.

  • Escribir el nombre de clase Console en el editor de código.
    Si Solution Explorer todavía oculta el panel Code, hacer clic en el panel Code para ocultarlo. A continuación, hacer clic a la derecha de la llave de apertura ({) dentro del método -UNMANAGEDCODEENTITYREFERENCE xmlns="http://ddue.schemas.microsoft.com/authoring/2003/5">Main -/UNMANAGEDCODEENTITYREFERENCE> y presionar ENTRAR para crear una nueva línea. Observar cómo el editor aplica una sangría automáticamente sobre el cursor..
  • Nota:
    Code Editor siempre intenta mantener nuestro código formateado siguiendo un diseño estándar y fácil de leer. Si nuestro código aparece desordenado, podemos reformatear el documento completo haciendo clic en Advanced y a continuación seleccionar Format Document desde el menú Edit o escribiendo CTRL+E, D.

    Cuando escribimos un nombre de una clase o palabra clave en C#, podemos elegir entre escribir la palabra completa nosotros mismos o permitir que la herramienta IntelliSense que forma parte del panel Code lo haga por nosotros. Por ejemplo, cuando escribimos una "c", aparece una lista emergente de palabras a medida que IntelliSense intenta predecir la palabra que estamos escribiendo. En este caso, como no vemos la palabra "Console" inmediatamente a continuación, podemos desplazarnos hacia abajo por la lista, o seguir escribiendo la palabra "console". Cuando "console" aparezca resaltada en la lista, presionar ENTRAR o TAB, o hacer doble clic sobre ella, y Console se añadirá a nuestro código.

    La ventaja de utilizar IntelliSense es que podemos asegurarnos de que las mayúsculas y minúsculas, y la ortografía son correctas. Está en nuestra mano decidir si escribimos el código manualmente o utilizamos IntelliSense.

  • Escribir un punto y el nombre de método WriteLine.
    A medida que escribimos el punto tras Console, IntelliSense visualiza otra lista. Esta lista contiene todos los posibles métodos y propiedades que forman parte de la clase Console. Buscamos el método WriteLine, y deberíamos encontrarlo por la parte inferior de la lista. Tanto si finalizamos escribiendo WriteLine nosotros mismos, como si presionamos la tecla de desplazamiento hacia abajo hasta seleccionarlo y presionamos ENTRAR o TAB, o como si hacemos doble clic sobre él, WriteLine se añadirá a nuestro código.
  • Escribir un paréntesis abierto. Inmediatamente veremos otra característica de IntelliSense en que las firmas del método aparecen como un mensaje de sugerencia. En este caso podemos ver que hay 19 firmas distintas, y podemos recorrerlas haciendo clic con las teclas de desplazamiento ARRIBA Y ABAJO.

  • Escribir la frase "This program lists all the files in the directory".
    Escribir el mensaje entre comillas, y añadir el paréntesis de cierre. Veremos que aparecerá una línea roja serpenteante que nos recuerda que algo falta. Escribir un punto y coma (;) y tal garabato desaparecerá.
  • Finalizar el programa.
    Escribir o copiar y pegar el siguiente código para completar el programa:

  • static void Main(string[] args)
        {
            Console.WriteLine("This program lists all the files in the directory:");
            System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(@"c:\");
            foreach (System.IO.FileInfo file in dir.GetFiles("*.*"))
            {
                Console.WriteLine("{0}, {1}", file.Name, file.Length);
            }
            Console.ReadLine();
        }

    La última línea del programa es Console.ReadLine(); que provoca una pausa en el programa hasta que se presiona ENTRAR. Si omitimos esta línea, la ventana de línea de comandos desaparecerá inmediatamente y no podremos ver la salida de nuestro programa. Si estamos creando una utilidad de línea de comandos que siempre se utilizará desde la consola de línea de comandos, probablemente querremos eliminar la llamada al método ReadLine().

  • Ejecución de nuestro programa.
    Acabamos de completar nuestro primer programa y está listo para compilar y ejecutarse. Para ello, presionar F5 o hacer clic en el icono Start de la barra de herramientas.

  • Una vez que el programa se compila y ejecuta, se abre una ventana de línea de comandos y se muestra una lista de archivos con sus tamaños. Presionar ENTRAR para terminar el programa.
  • Si somos nuevos en la programación en C#, este debería ser un buen momento para leer la sección C# Language Primer de la documentación local instalada con C# Express, y probar algunos de los ejemplos del lenguaje. Si queremos conocer más sobre el entorno de desarrollo de Visual C# Express o sobre cómo crear aplicaciones Windows, podemos avanzar a la siguiente sección Cómo crear una aplicación Windows en C#.