Compartir vía


Tutorial: Creación de una aplicación de consola de .NET

En este tutorial se muestra cómo crear y ejecutar una aplicación de consola de .NET en Visual Studio.

En este tutorial, usted hará lo siguiente:

  • Cree una solución de Visual Studio y un proyecto de aplicación de consola.
  • Cree una aplicación de consola de .NET "HelloWorld".
  • Mejore la aplicación para solicitar al usuario su nombre y mostrarla en la ventana de la consola.

En este tutorial se muestra cómo crear y ejecutar una aplicación de consola de .NET mediante Visual Studio Code.

En este tutorial, usted hará lo siguiente:

  • Inicie Visual Studio Code con un entorno de desarrollo de C#.
  • Cree una aplicación de consola de .NET "HelloWorld".
  • Mejore la aplicación para solicitar al usuario su nombre y mostrarla en la ventana de la consola.

En este tutorial se muestra cómo crear y ejecutar una aplicación de consola de .NET mediante GitHub Codespaces.

En este tutorial, usted hará lo siguiente:

  • Inicie un GitHub Codespace con un entorno de desarrollo de C#.
  • Cree una aplicación "HelloWorld" .NET basada en archivos.
  • Mejore la aplicación para solicitar al usuario su nombre y mostrarla en la ventana de la consola.

Prerrequisitos

Instrucciones de instalación

En Windows, este archivo de configuración WinGet se utiliza para instalar todos los requisitos previos. Si ya tiene algo instalado, WinGet omitirá ese paso.

  1. Descargue el archivo y haga doble clic para ejecutarlo.
  2. Lea el contrato de licencia, escriba yy seleccione Escriba cuando se le pida que acepte.
  3. Si recibe un mensaje de control de cuentas de usuario (UAC) parpadeante en la barra de tareas, permita que la instalación continúe.

En otras plataformas, debe instalar cada uno de estos componentes por separado.

  1. Descargue el instalador recomendado en la página de descarga del SDK .NET y haga doble clic para ejecutarlo. La página de descarga detecta la plataforma y recomienda el instalador más reciente para la plataforma.
  2. Descargue el instalador más reciente de la página principal Visual Studio Code y haga doble clic para ejecutarlo. Esa página también detecta tu plataforma y el vínculo debe ser correcto para tu sistema operativo.
  3. Haga clic en el botón "Instalar" de la página de extensión C# DevKit. Esto abre Visual Studio código y le pregunta si desea instalar o habilitar la extensión. Seleccione "instalar".

Creación de la aplicación

Cree un proyecto de aplicación de consola de .NET denominado "HelloWorld".

  1. Inicie Visual Studio.

  2. En la página de inicio, elija Crear un nuevo proyecto.

    Crear un nuevo botón de proyecto seleccionado en la página de inicio de Visual Studio

  3. En la página Crear un nuevo proyecto , escriba la consola en el cuadro de búsqueda. A continuación, elija C# o Visual Basic en la lista de idiomas y, después, elija Todas las plataformas en la lista de plataformas. Elija la plantilla Aplicación de consola y elija Siguiente.

    Crear una nueva ventana de proyecto con filtros seleccionados

    Sugerencia

    Si no ve las plantillas de .NET, probablemente le falta la carga de trabajo necesaria. En el mensaje ¿No encuentra lo que busca? , elija el vínculo Instalar más herramientas y características. Se abre el instalador de Visual Studio. Asegúrese de que tiene instalada la carga de trabajo .NET desarrollo de escritorio.

  4. En el cuadro de diálogo Configurar el nuevo proyecto, escriba HelloWorld (HolaMundo) en el cuadro Nombre del proyecto. Después, haga clic en Siguiente.

    Configurar la nueva ventana del proyecto con los campos Nombre del proyecto, ubicación y nombre de la solución

  5. En el cuadro de diálogo Información adicional:

    • Seleccione .NET 10.0 (Soporte técnico a largo plazo).
    • Selecciona Crear.

    Escriba información adicional para la aplicación de consola.

    La plantilla crea una aplicación sencilla que muestra "Hello, World!" en la ventana de la consola. El código está en el archivo Program.cs o Program.vb:

    // See https://aka.ms/new-console-template for more information
    Console.WriteLine("Hello, World!");
    
    Imports System
    
    Module Program
        Sub Main(args As String())
            Console.WriteLine("Hello World!")
        End Sub
    End Module
    

    Si no se muestra el idioma que desea usar, cambie el selector de idioma en la parte superior de la página.

    La plantilla de C# usa instrucciones de nivel superior para llamar al método para mostrar un mensaje en la ventana de la consola. La plantilla Visual Basic define un Module Program con un método /Sub Main que llama al mismo método.

Cree un proyecto de aplicación de consola de .NET denominado "HelloWorld".

  1. Inicie Visual Studio Code.

  2. Vaya a la vista Explorador y seleccione Crear .NET Proyecto. Como alternativa, puede abrir la paleta de comandos mediante Ctrl+Mayús+P (Comando+Mayús+P en MacOS) y, a continuación, escribir ".NET" y buscar y seleccionar el comando .NET: Nuevo proyecto.

    El comando .NET: Nuevo proyecto en la paleta de comandos

  3. Después de seleccionar el comando, debe elegir la plantilla de proyecto. Elija Console App.

  4. Seleccione la ubicación en la que desea que se cree el nuevo proyecto.

  5. Asigne un nombre al nuevo proyecto, "HelloWorld".

  6. Seleccione .sln para el formato de archivo de solución.

  7. Seleccione Crear proyecto.

  8. Se crea el proyecto y se abre el archivo Program.cs . Verá la aplicación sencilla creada por la plantilla:

    // See https://aka.ms/new-console-template for more information
    Console.WriteLine("Hello, World!");
    

    El código define una clase, , que llama al método para mostrar un mensaje en la ventana de la consola.

Abrir Codespaces

Inicie un GitHub Codespace con el entorno del tutorial.

  1. Abra una ventana del explorador y vaya al repositorio codespace del tutorial.

  2. Seleccione el botón Code y, a continuación, la pestaña Codespaces.

  3. Seleccione el signo o el botón verde Crear espacio de código en main para crear un nuevo codespace con este entorno.

    Creación de un nuevo codespace desde el repositorio del tutorial

Creación de una aplicación basada en archivos .NET

En Codespaces, creará una aplicación basada en archivos. Las aplicaciones basadas en archivos permiten compilar aplicaciones .NET a partir de un único archivo de C# sin crear un archivo de proyecto tradicional.

  1. Cuando se cargue el espacio de código, haga clic con el botón derecho en la carpeta tutoriales y seleccione Nuevo archivo.... Escriba el nombre HelloWorld.cs y presione Entrar.

    Creación de un nuevo archivo denominado HelloWorld.cs en la carpeta tutorials

  2. HelloWorld.cs se abre en el editor. Escriba o copie el código siguiente en el archivo:

    Console.WriteLine("Hello, World!");
    

Ejecuta la aplicación

  1. Presione CtrlF5 para ejecutar el programa sin depurar.

    Se abre una ventana de consola con el texto "Hello, World!" impreso en la pantalla. (O "Hola mundo!" sin una coma en la plantilla de proyecto de Visual Basic).

  2. Presione cualquier tecla para cerrar la ventana de la consola.

Para ejecutar la aplicación, seleccione EjecutarEjecutar sin depurar en el menú superior o use el método abreviado de teclado (Ctrl+F5).

Si se le pide que seleccione un depurador, seleccione C# como depurador y, a continuación, seleccione C#: Depurar archivo activo como configuración de inicio.

El programa muestra "Hello, World!" y termina.

En la ventana del terminal, asegúrese de que la carpeta tutorials es la carpeta actual y ejecute el programa:

cd tutorials
dotnet HelloWorld.cs

El programa muestra "Hello, World!" y termina.

Mejora de la aplicación

Mejore la aplicación para solicitar al usuario su nombre y mostrarla junto con la fecha y hora.

  1. En Program.cs o Program.vb, reemplace el contenido por el código siguiente:

    Console.WriteLine("What is your name?");
    var name = Console.ReadLine();
    var currentDate = DateTime.Now;
    Console.WriteLine($"{Environment.NewLine}Hello, {name}, on {currentDate:d} at {currentDate:t}!");
    Console.Write($"{Environment.NewLine}Press Enter to exit...");
    Console.Read();
    
    Console.WriteLine("What is your name?")
    Dim name = Console.ReadLine()
    Dim currentDate = DateTime.Now
    Console.WriteLine($"{Environment.NewLine}Hello, {name}, on {currentDate:d} at {currentDate:t}")
    Console.Write($"{Environment.NewLine}Press any key to exit...")
    Console.ReadKey(True)
    

    Este código muestra un mensaje en la ventana de la consola y espera a que el usuario escriba una cadena y, luego, presione Entrar. Almacena esta cadena en una variable denominada . También recupera el valor de la propiedad , que contiene la hora local actual y la asigna a una variable denominada . Y muestra estos valores en la ventana de la consola. Por último, muestra un mensaje en la ventana de la consola y llama al método para esperar la entrada del usuario.

    es una manera independiente de la plataforma y del lenguaje de representar un salto de línea. Las alternativas son \n en C# y vbCrLf en Visual Basic.

    El signo de dólar () al principio de una cadena permite insertar expresiones como nombres de variables entre corchetes dentro de la cadena. El valor de la expresión se inserta en la cadena en lugar de la expresión. Esta sintaxis se conoce como cadenas interpoladas .

  2. Presione CtrlF5 para ejecutar el programa sin depurar.

  3. Responda al indicación escribiendo un nombre y presionando la tecla Enter.

    ventana de consola de Ventana de la consola con el resultado del programa modificado

  4. Presione cualquier tecla para cerrar la ventana de la consola.

  1. Abra Program.cs.

  2. Reemplace el contenido de la clase por el código siguiente:

    Console.WriteLine("What is your name?");
    var name = Console.ReadLine();
    var currentDate = DateTime.Now;
    Console.WriteLine($"{Environment.NewLine}Hello, {name}, on {currentDate:d} at {currentDate:t}!");
    Console.Write($"{Environment.NewLine}Press Enter to exit...");
    Console.Read();
    

    Este código muestra un mensaje en la ventana de la consola y espera a que el usuario escriba una cadena y, luego, presione Entrar. Almacena esta cadena en una variable denominada . También recupera el valor de la propiedad , que contiene la hora local actual y la asigna a una variable denominada . Y muestra estos valores en la ventana de la consola. Por último, muestra un mensaje en la ventana de la consola y llama al método para esperar la entrada del usuario.

    es una manera independiente de la plataforma y del lenguaje de representar un salto de línea.

    El signo de dólar () al principio de una cadena permite insertar expresiones como nombres de variables entre corchetes dentro de la cadena. El valor de la expresión se inserta en la cadena en lugar de la expresión. Esta sintaxis se conoce como cadenas interpoladas .

  3. Guarde los cambios.

    Importante

    En Visual Studio Code, debe guardar explícitamente los cambios. A diferencia de Visual Studio, los cambios de archivo no se guardan automáticamente al compilar y ejecutar una aplicación.

  4. Seleccione EjecutarEjecutar sin depurar.

  5. Responda al indicación escribiendo un nombre y presionando la tecla Enter.

    ventana de terminal de Ventana del Terminal con el resultado del programa modificado

    Presione Intro para salir del programa.

  1. Actualice HelloWorld.cs con el código siguiente:

    Console.WriteLine("What is your name?");
    var name = Console.ReadLine();
    var currentDate = DateTime.Now;
    Console.WriteLine($"{Environment.NewLine}Hello, {name}, on {currentDate:d} at {currentDate:t}!");
    Console.Write($"{Environment.NewLine}Press Enter to exit...");
    Console.Read();
    

    Este código muestra un mensaje en la ventana de la consola y espera a que el usuario escriba una cadena y, luego, presione Entrar. Almacena esta cadena en una variable denominada . También recupera el valor de la propiedad , que contiene la hora local actual y la asigna a una variable denominada . Y muestra estos valores en la ventana de la consola. Por último, muestra un mensaje en la ventana de la consola y llama al método para esperar la entrada del usuario.

    es una manera independiente de la plataforma y del lenguaje de representar un salto de línea.

    El signo de dólar () al principio de una cadena permite insertar expresiones como nombres de variables entre corchetes dentro de la cadena. El valor de la expresión se inserta en la cadena en lugar de la expresión. Esta sintaxis se conoce como cadenas interpoladas .

  2. Ejecute la aplicación actualizada con el comando siguiente:

    dotnet HelloWorld.cs
    
  3. Responda al indicación escribiendo un nombre y presionando la tecla Enter.

    Verá un resultado similar al siguiente:

    What is your name? Mark
    Hello, Mark, on 1/29/2026 at 4:40 PM!
    Press Enter to exit...
    

    Presione Intro para salir del programa.

Recursos adicionales

  • Versiones de soporte técnico estándar (STS) y versiones de soporte técnico a largo plazo (LTS).

Limpieza de recursos

GitHub elimina automáticamente codespace después de 30 días de inactividad. Si tiene previsto explorar más tutoriales en esta serie, puede dejar su Codespace disponible. Si está listo para ir al sitio .NET para descargar el .NET SDK, puede eliminar Codespace. Para eliminar Codespace, abra una ventana del explorador y vaya a Codespaces. Ves una lista de tus espacios de código en la ventana. Seleccione los tres puntos () de la entrada del espacio de código del tutorial de aprendizaje. A continuación, seleccione "Eliminar".

Pasos siguientes

En este tutorial, ha creado una aplicación de consola de .NET. En el siguiente tutorial, depurará la aplicación.