Hola mundo, su primer programaHello World -- Your first program

En este artículo, usará Visual Studio para crear el tradicional programa "¡Hola mundo!"In this article, you'll use Visual Studio to create the traditional "Hello World!" .program. Visual Studio es un entorno de desarrollo integrado (IDE) profesional con muchas características diseñadas para el desarrollo de .NET.Visual Studio is a professional Integrated Development Environment (IDE) with many features designed for .NET development. Para crear este programa solo usará algunas de las características de Visual Studio.You'll use only a few of the features in Visual Studio to create this program. Para más información sobre Visual Studio, vea Introducción a Visual C#.To learn more about Visual Studio, see Getting Started with Visual C#.

Nota

Es posible que el equipo muestre nombres o ubicaciones diferentes para algunos de los elementos de la interfaz de usuario de Visual Studio en las siguientes instrucciones.Your computer might show different names or locations for some of the Visual Studio user interface elements in the following instructions. La edición de Visual Studio que se tenga y la configuración que se utilice determinan estos elementos.The Visual Studio edition that you have and the settings that you use determine these elements. Para obtener más información, vea Personalizar el IDE.For more information, see Personalizing the IDE.

Creación de una aplicaciónCreate a new application

Inicie Visual Studio.Start Visual Studio. Verá la siguiente imagen en Windows:You'll see the following image on Windows:

Pantalla de bienvenida de Visual Studio para Windows

Seleccione Crear un nuevo proyecto en la esquina inferior derecha de la imagen.Select Create a new project in the lower right corner of the image. Visual Studio muestra el cuadro de diálogo Nuevo proyecto:Visual Studio displays the New Project dialog:

Pantalla de nuevo proyecto de Visual Studio en Windows

Nota

Si es la primera vez que inicia Visual Studio, la lista de plantillas de proyecto recientes estará vacía.If this is the first time you've started Visual Studio, the Recent project templates list is empty.

En el cuadro de diálogo de nuevo proyecto, elija "Aplicación de consola (.NET Core)" y luego presione Siguiente.On the new project dialog, choose "Console App (.NET Core)" and then press Next. Asigne un nombre al proyecto, como "HolaMundo" y, después, presione Crear.Give your project a name, such as "HelloWorld", then press Create.

Visual Studio abre el proyecto.Visual Studio opens your project. Ya es un ejemplo básico deIt's already a basic "Hello World!" "Hola mundo".example. Presione Ctrl + F5 para ejecutar el proyecto.Press Ctrl + F5 to run your project. Visual Studio compila el proyecto y convierte el código fuente en un archivo ejecutable.Visual Studio builds your project, converting the source code into an executable. Después, inicia una ventana de comandos que ejecuta la nueva aplicación.Then, it launches a command window that runs your new application. Debería mostrarse el texto siguiente en la ventana:You should see the following text in the window:

Hello World!

C:\Program Files\dotnet\dotnet.exe (process 11964) exited with code 0.
Press any key to close this window . . .

Presione cualquier tecla para cerrar la ventana.Press a key to close the window.

Elementos de un programa en C#Elements of a C# program

Examinemos las partes importantes de este programa.Let's examine the important parts of this program. La primera línea contiene un comentario.The first line contains a comment. Los caracteres // convierten el resto de la línea en un comentario.The characters // convert the rest of the line to a comment.

// A Hello World! program in C#.

También puede convertir un bloque de texto en un comentario escribiéndolo entre los caracteres /* y */.You can also comment out a block of text by enclosing it between the /* and */ characters. Esta implementación se muestra en el ejemplo siguiente.This is shown in the following example.

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

Una aplicación de la consola de C# debe contener un método Main, en el que se inicia y finaliza un control.A C# console application must contain a Main method, in which control starts and ends. El método Main es donde se crean los objetos y se ejecutan otros métodos.The Main method is where you create objects and execute other methods.

El método Main es un método estático que reside dentro de una clase o de un struct.The Main method is a static method that resides inside a class or a struct. En el ejemplo anterior de "Hello World!",In the previous "Hello World!" reside en una clase denominada Hello.example, it resides in a class named Hello. Puede declarar el método Main de una de las siguientes maneras:You can declare the Main method in one of the following ways:

  • Puede devolver void.It can return void. Esto significa que el programa no devuelve un valor.That means your program doesn't return a value.
static void Main()
{
    //...
}
  • También puede devolver un entero.It can also return an integer. El entero es el código de salida de la aplicación.The integer is the exit code for your application.
static int Main()
{
    //...
    return 0;
}
  • Puede tomar argumentos con cualquiera de los tipos de valor devueltos.With either of the return types, it can take arguments.
static void Main(string[] args)
{
    //...
}

o bien-or-

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

El parámetro del método Main, args, es una matriz string que contiene los argumentos de la línea de comandos usados para invocar el programa.The parameter of the Main method, args, is a string array that contains the command-line arguments used to invoke the program.

Para obtener más información sobre cómo usar los argumentos de la línea de comandos, vea los ejemplos de Main() y argumentos de línea de comandos.For more information about how to use command-line arguments, see the examples in Main() and Command-Line Arguments.

Entrada y salidaInput and output

Los programas de C# suelen usar los servicios de entrada y salida proporcionados por la biblioteca en tiempo de ejecución de .NET Framework.C# programs generally use the input/output services provided by the run-time library of the .NET Framework. La instrucción System.Console.WriteLine("Hello World!"); utiliza el método WriteLine.The statement System.Console.WriteLine("Hello World!"); uses the WriteLine method. Este es uno de los métodos de salida de la clase Console en la biblioteca de tiempo de ejecución.This is one of the output methods of the Console class in the run-time library. Muestra el parámetro de cadena en la secuencia de salida estándar, seguida de una nueva línea.It displays its string parameter on the standard output stream followed by a new line. Hay otros métodos Console disponibles para las distintas operaciones de entrada y salida.Other Console methods are available for different input and output operations. Si incluye la directiva using System; al inicio del programa, puede usar directamente las clases y los métodos System sin calificarlos totalmente.If you include the using System; directive at the beginning of the program, you can directly use the System classes and methods without fully qualifying them. Por ejemplo, puede llamar a Console.WriteLine en vez de llamar a System.Console.WriteLine:For example, you can call Console.WriteLine instead of System.Console.WriteLine:

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

Para obtener más información sobre los métodos de entrada y salida, vea System.IO.For more information about input/output methods, see System.IO.

Vea tambiénSee also