Tutorial: Creación de una aplicación de consola de .NET con Visual Studio

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

Requisitos previos

Creación de la aplicación

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

  1. Inicie Visual Studio 2022.

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

    Create a new project button selected on the Visual Studio start page

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

    Create a new project window with filters selected

    Sugerencia

    Si no ve las plantillas de .NET, es probable que falte 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 Desarrollo de escritorio de .NET.

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

    Configure your new project window with Project name, location, and solution name fields

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

    • Seleccione .NET 8 (versión preliminar).
    • Seleccione No usar instrucciones de nivel superior.
    • Seleccione Crear.

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

    namespace HelloWorld;
    
     internal class Program
     {
         static void Main(string[] args)
         {
             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 quiere usar, cambie el selector de idioma en la parte superior de la página.

    El código define una clase, Program, con un solo método, Main, que toma una matriz de String como argumento. Main es el punto de entrada de la aplicación, el método que se llama automáticamente mediante el tiempo de ejecución cuando inicia la aplicación. Los argumentos de línea de comandos proporcionados cuando se inicia la aplicación están disponibles en la matriz args.

    C# tiene una característica denominada instrucciones de nivel superior que permite omitir la clase Program y el método Main. Este tutorial no usa esta característica. Si se usa en los programas es una cuestión de preferencia de estilo.

Ejecutar la aplicación

  1. Presione Ctrl+F5 para ejecutar el programa sin depurar.

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

    Console window showing Hello World Press any key to continue

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

Mejora de la aplicación

Mejore la aplicación para pedir su nombre al usuario y mostrarlo con la fecha y la hora.

  1. En Program.cs o Program.vb, reemplace el contenido del método Main, que es la línea que llama a Console.WriteLine, 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 any key to exit...");
    Console.ReadKey(true);
    
    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 name. También recupera el valor de la propiedad DateTime.Now, que contiene la hora local actual, y lo asigna a una variable denominada currentDate. Asimismo, 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 Console.ReadKey(Boolean) para esperar a la entrada del usuario.

    Environment.NewLine 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 ($) delante de una cadena permite colocar expresiones como nombres de variable entre llaves en 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 Ctrl+F5 para ejecutar el programa sin depurar.

  3. Responda a la solicitud escribiendo un nombre y presionando la tecla Entrar.

    Console window with modified program output

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

Recursos adicionales

Pasos siguientes

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

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

Prerrequisitos

Creación de la aplicación

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

  1. Inicie Visual Studio 2022.

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

    Create a new project button selected on the Visual Studio start page

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

    Create a new project window with filters selected

    Sugerencia

    Si no ve las plantillas de .NET, es probable que falte 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 Desarrollo de escritorio de .NET.

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

    Configure your new project window with Project name, location, and solution name fields

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

    • Seleccione .NET 7 (soporte técnico estándar).
    • Seleccione No usar instrucciones de nivel superior.
    • Seleccione Crear.

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

    namespace HelloWorld;
    
     internal class Program
     {
         static void Main(string[] args)
         {
             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 quiere usar, cambie el selector de idioma en la parte superior de la página.

    El código define una clase, Program, con un solo método, Main, que toma una matriz de String como argumento. Main es el punto de entrada de la aplicación, el método que se llama automáticamente mediante el tiempo de ejecución cuando inicia la aplicación. Los argumentos de línea de comandos proporcionados cuando se inicia la aplicación están disponibles en la matriz args.

    En la versión más reciente de C#, una nueva característica denominada instrucciones de nivel superior permite omitir la clase Program y el método Main. La mayoría de los programas de C# existentes no usan instrucciones de nivel superior, por lo que en este tutorial no se usa esta nueva característica. Pero está disponible en C# 10 y si se usa en los programas es una cuestión de preferencia de estilo.

Ejecutar la aplicación

  1. Presione Ctrl+F5 para ejecutar el programa sin depurar.

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

    Console window showing Hello World Press any key to continue

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

Mejora de la aplicación

Mejore la aplicación para pedir su nombre al usuario y mostrarlo con la fecha y la hora.

  1. En Program.cs o Program.vb, reemplace el contenido del método Main, que es la línea que llama a Console.WriteLine, 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 any key to exit...");
    Console.ReadKey(true);
    
    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 name. También recupera el valor de la propiedad DateTime.Now, que contiene la hora local actual, y lo asigna a una variable denominada currentDate. Asimismo, 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 Console.ReadKey(Boolean) para esperar a la entrada del usuario.

    Environment.NewLine 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 ($) delante de una cadena permite colocar expresiones como nombres de variable entre llaves en 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 Ctrl+F5 para ejecutar el programa sin depurar.

  3. Responda a la solicitud escribiendo un nombre y presionando la tecla Entrar.

    Console window with modified program output

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

Recursos adicionales

Pasos siguientes

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

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

Prerrequisitos

Creación de la aplicación

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

  1. Inicie Visual Studio 2022.

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

    Create a new project button selected on the Visual Studio start page

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

    Create a new project window with filters selected

    Sugerencia

    Si no ve las plantillas de .NET, es probable que falte 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 Desarrollo de escritorio de .NET.

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

    Configure your new project window with Project name, location, and solution name fields

  5. En el cuadro de diálogo Información adicional, seleccione .NET 6 (Compatibilidad a largo plazo) y, después, Crear.

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

    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 quiere usar, cambie el selector de idioma en la parte superior de la página.

  6. Para C#, el código es simplemente una línea que llama al método Console.WriteLine(String) para mostrar el mensaje "Hello World!" en la ventana de la consola. Reemplace el contenido de Program.cs por el código siguiente:

    namespace HelloWorld
    {
        class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine("Hello World!");
            }
        }
    }
    
    ' This step of the tutorial applies only to C#.
    

    El código define una clase, Program, con un solo método, Main, que toma una matriz de String como argumento. Main es el punto de entrada de la aplicación, el método que se llama automáticamente mediante el tiempo de ejecución cuando inicia la aplicación. Los argumentos de línea de comandos proporcionados cuando se inicia la aplicación están disponibles en la matriz args.

    En la versión más reciente de C#, una nueva característica denominada instrucciones de nivel superior permite omitir la clase Program y el método Main. La mayoría de los programas de C# existentes no usan instrucciones de nivel superior, por lo que en este tutorial no se usa esta nueva característica. Pero está disponible en C# 10 y si se usa en los programas es una cuestión de preferencia de estilo.

Ejecutar la aplicación

  1. Presione Ctrl+F5 para ejecutar el programa sin depurar.

    Se abre una ventana de consola con el texto "Hello World!" puesto en la pantalla.

    Console window showing Hello World Press any key to continue

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

Mejora de la aplicación

Mejore la aplicación para pedir su nombre al usuario y mostrarlo con la fecha y la hora.

  1. En Program.cs o Program.vb, reemplace el contenido del método Main, que es la línea que llama a Console.WriteLine, 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 any key to exit...");
    Console.ReadKey(true);
    
    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 name. También recupera el valor de la propiedad DateTime.Now, que contiene la hora local actual, y lo asigna a una variable denominada currentDate. Asimismo, 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 Console.ReadKey(Boolean) para esperar a la entrada del usuario.

    Environment.NewLine 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 ($) delante de una cadena permite colocar expresiones como nombres de variable entre llaves en 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 Ctrl+F5 para ejecutar el programa sin depurar.

  3. Responda a la solicitud escribiendo un nombre y presionando la tecla Entrar.

    Console window with modified program output

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

Recursos adicionales

Pasos siguientes

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