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

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

Importante

Microsoft ha anunciado la retirada de Visual Studio para Mac. Ya no se ofrecerá soporte técnico para Visual Studio para Mac a partir del 31 de agosto de 2024. De forma alternativa, puede hacer lo siguiente:

Para más información, consulte Anuncio de retirada de Visual Studio para Mac.

Requisitos previos

Creación de la aplicación

  1. Inicie Visual Studio para Mac:

  2. Seleccione Nuevo en la ventana de inicio.

    New button on the Visual Studio for Mac Start screen

  3. En el cuadro de diálogo Nuevo proyecto, seleccione Aplicación en el nodo Web and Console (Web y consola). Seleccione la plantilla Aplicación de consola y haga clic en Siguiente.

    New project templates list

  4. En la lista desplegable Plataforma de destino del cuadro de diálogo para Configure your new Console Application (Configurar una nueva aplicación de consola), seleccione .NET 5.0 y elija Siguiente.

  5. Escriba "HelloWorld" en Nombre del proyecto y seleccione Crear.

    Configure your new Console Application dialog

La plantilla crea una aplicación "Hola mundo" sencilla. Llama al método Console.WriteLine(String) para mostrar "Hola mundo" en la ventana del terminal.

El código de plantilla define una clase, Program, con un solo método, Main, que toma una matriz de String como argumento:

using System;

namespace HelloWorld
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
        }
    }
}

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.

Ejecutar la aplicación

  1. Presione (opción+command+entrar) para ejecutar la aplicación sin depuración.

    The terminal shows Hello World!

  2. Cierre la ventana de Terminal.

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, 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);
    

    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.

    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 (opción+command+entrar) para ejecutar la aplicación.

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

    Terminal shows modified program output

  4. Cierre el terminal.

Pasos siguientes

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