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
Visual Studio 2022 Preview con la carga de trabajo Desarrollo de escritorio de .NET instalada. El SDK de .NET 8 se instala automáticamente al seleccionar esta carga de trabajo.
Para obtener más información, vea Instalación del SDK de .NET con Visual Studio.
Creación de la aplicación
Cree un proyecto de aplicación de consola de .NET denominado "HelloWorld".
Inicie Visual Studio 2022.
En la página de inicio, elija Crear un proyecto nuevo.
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.
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.
En el cuadro de diálogo Configurar el nuevo proyecto, escriba HelloWorld (HolaMundo) en el cuadro Nombre del proyecto. Después, seleccione Siguiente.
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étodoMain
. 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
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).
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.
En Program.cs o Program.vb, reemplace el contenido del método
Main
, que es la línea que llama aConsole.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 denominadacurrentDate
. 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# yvbCrLf
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.Presione Ctrl+F5 para ejecutar el programa sin depurar.
Responda a la solicitud escribiendo un nombre y presionando la tecla Entrar.
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
Visual Studio 2022, versión 17.4 o posterior con la carga de trabajo Desarrollo de escritorio de .NET instalada. El SDK de .NET 7 se instala automáticamente al seleccionar esta carga de trabajo.
Para obtener más información, vea Instalación del SDK de .NET con Visual Studio.
Creación de la aplicación
Cree un proyecto de aplicación de consola de .NET denominado "HelloWorld".
Inicie Visual Studio 2022.
En la página de inicio, elija Crear un proyecto nuevo.
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.
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.
En el cuadro de diálogo Configurar el nuevo proyecto, escriba HelloWorld (HolaMundo) en el cuadro Nombre del proyecto. Después, seleccione Siguiente.
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étodoMain
. 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
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).
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.
En Program.cs o Program.vb, reemplace el contenido del método
Main
, que es la línea que llama aConsole.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 denominadacurrentDate
. 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# yvbCrLf
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.Presione Ctrl+F5 para ejecutar el programa sin depurar.
Responda a la solicitud escribiendo un nombre y presionando la tecla Entrar.
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
Visual Studio 2022, versión 17.1 o posterior con la carga de trabajo Desarrollo de escritorio de .NET instalada. El SDK de .NET 6 se instala automáticamente al seleccionar esta carga de trabajo.
Para obtener más información, vea Instalación del SDK de .NET con Visual Studio.
Creación de la aplicación
Cree un proyecto de aplicación de consola de .NET denominado "HelloWorld".
Inicie Visual Studio 2022.
En la página de inicio, elija Crear un proyecto nuevo.
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.
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.
En el cuadro de diálogo Configurar el nuevo proyecto, escriba HelloWorld (HolaMundo) en el cuadro Nombre del proyecto. Después, seleccione Siguiente.
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.
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étodoMain
. 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
Presione Ctrl+F5 para ejecutar el programa sin depurar.
Se abre una ventana de consola con el texto "Hello World!" puesto en la pantalla.
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.
En Program.cs o Program.vb, reemplace el contenido del método
Main
, que es la línea que llama aConsole.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 denominadacurrentDate
. 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# yvbCrLf
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.Presione Ctrl+F5 para ejecutar el programa sin depurar.
Responda a la solicitud escribiendo un nombre y presionando la tecla Entrar.
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.