Hello World, su primer programa (Guía de programación de C#)

El siguiente procedimiento crea una versión de C# del tradicional "Hello World!". El programa muestra la cadena Hello World!

Nota

Es posible que su equipo muestre nombres o ubicaciones diferentes para algunos de los elementos de la interfaz de usuario de Visual Studio incluidos en las instrucciones siguientes. La edición de Visual Studio que se tenga y la configuración que se utilice determinan estos elementos. Para obtener más información, vea Valores de configuración de Visual Studio.

Para crear y ejecutar una aplicación de consola

  1. Inicie Visual Studio.

  2. En el menú Archivo, elija Nuevo y haga clic en Proyecto.

  3. En el recuadro Categorías de plantillas, expanda **Visual C#**y, a continuación, haga clic en Ventanas.

  4. En el panel Plantillas, haga clic en Aplicación de consola.

  5. Escriba un nombre para el proyecto en el campo Nombre.

  6. Haga clic en Aceptar.

    El nuevo proyecto aparecerá en el Explorador de soluciones.

  7. Si Program.cs no está abierto en el Editor de código, haga clic con el botón secundario en Program.cs en el Explorador de soluciones y, a continuación, haga clic en Ver código.

  8. Reemplace el contenido de Program.cs con el código siguiente.

    // A Hello World! program in C#.
    using System;
    namespace HelloWorld
    {
        class Hello 
        {
            static void Main() 
            {
                Console.WriteLine("Hello World!");
    
                // Keep the console window open in debug mode.
                Console.WriteLine("Press any key to exit.");
                Console.ReadKey();
            }
        }
    }
    
  9. Presione F5 para ejecutar el proyecto. Aparecerá una ventana del símbolo del sistema con la línea Hello World!

A continuación, se examinan las partes importantes de este programa.

Comentarios

La primera línea contiene un comentario. Los caracteres // convierten el resto de la línea en un comentario.

// A Hello World! program in C#.

Un bloque de texto también se puede convertir en comentario si se incluye entre los caracteres /* y */. Esto se muestra en el ejemplo siguiente.

/* A "Hello World!" program in C#.
This program displays the string "Hello World!" on the screen. */

Método principal

Una aplicación de consola en C# debe contener un método Main, en el cual se inicia y se termina el control. Este método es donde se crean objetos y se ejecutan otros métodos.

El método Main es un método static (Referencia de C#) que reside dentro de una clase o un struct. En el ejemplo anterior de "Hello World!", reside en una clase denominada Hello. Puede declarar el método Main de una de las maneras siguientes:

  • Puede devolver void.

    static void Main()
    {
        //...
    }
    
  • También puede devolver un entero.

    static int Main()
    {
        //...
        return 0;
    }
    
  • Puede utilizar argumentos con cualquiera de los tipos devueltos.

    static void Main(string[] args)
    {
        //...
    }
    

    O bien

    static int Main(string[] args)
    {
        //...
        return 0;
    }
    

El parámetro del método Main, args, es una matriz de tipo string que contiene los argumentos de la línea de comandos utilizados para llamar al programa. A diferencia de C++, la matriz no incluye el nombre del archivo ejecutable (exe).

Para obtener más información sobre cómo utilizar argumentos de la línea de comandos, vea los ejemplos de Main() y argumentos de línea de comandos (Guía de programación de C#) y Cómo: Crear y utilizar ensamblados desde la línea de comandos (C# y Visual Basic).

La llamada a ReadKey al final del método Main impide que la ventana de la consola se cierre antes de que pueda leer el resultado al ejecutar el programa en modo de depuración presionando F5.

Entrada y salida

Los programas de C# utilizan normalmente los servicios de entrada y salida que ofrece la biblioteca en tiempo de ejecución de .NET Framework. La instrucción System.Console.WriteLine("Hello World!"); utiliza el método WriteLine. Es uno de los métodos de salida de la clase Console en la biblioteca en tiempo de ejecución. Muestra el parámetro cadena en el flujo de salida estándar seguido por una nueva línea. Otros métodos de Console se utilizan para otras operaciones de entrada y salida. Si incluye la directiva using System; al principio del programa, puede utilizar directamente las clases y métodos de System sin escribir el nombre completo. Por ejemplo, puede llamar a Console.WriteLine en lugar de llamar a System.Console.WriteLine:

using System;
Console.WriteLine("Hello World!");

Para obtener más información sobre métodos de entrada y salida, vea System.IO.

Compilación y ejecución de línea de comandos

Puede compilar el programa "Hello World!" usando la línea de comandos en lugar del entorno de desarrollo integrado (IDE) de Visual Studio.

Para compilar y ejecutar desde un símbolo del sistema

  1. Abra una ventana Símbolo del sistema de Visual Studio. Un acceso directo está disponible en el menú Iniciar, bajo Visual Studio Tools. Alternativamente, puede seguir las instrucciones de Cómo: Establecer variables de entorno para habilitar las compilaciones de línea de comandos en una ventana estándar del símbolo del sistema.

  2. Pegue el código que se muestra en el procedimiento anterior en cualquier editor de texto y guarde el archivo como un archivo de texto. Asigne al archivo el nombre Hello.cs. Los archivos de código fuente de C# utilizan la extensión .cs.

  3. En la ventana del símbolo del sistema, navegue hasta la carpeta que contiene Hello.cs.

  4. Escriba el comando siguiente para compilar Hello.cs. Si el programa no tiene ningún error de compilación, se crea un archivo ejecutable denominado Hello.exe.

    csc Hello.cs

  5. Para ejecutar el programa, escriba el comando siguiente:

    Hello

Para obtener más información sobre el compilador de C# y sus opciones, vea Opciones del compilador de C#.

Vea también

Tareas

Aplicaciones de ejemplo de Visual C#

Referencia

Dentro de un programa de C#

Conceptos

Guía de programación de C#

Main() y argumentos de línea de comandos (Guía de programación de C#)

Otros recursos

Referencia de C#