Las aplicaciones de consola son programas que se ejecutan en un entorno de línea de comandos, como el Símbolo del Sistema en Windows o la Terminal en macOS/Linux. Son ideales para aprender los fundamentos de la programación, probar algoritmos, realizar tareas automatizadas y scripts, o incluso construir herramientas simples sin una interfaz gráfica de usuario compleja.
En C#, desarrollar una aplicación de consola es el punto de partida perfecto para familiarizarse con el lenguaje, su sintaxis y el entorno de desarrollo.
1. ¿Qué es una Aplicación de Consola?
Una aplicación de consola, también conocida como aplicación de línea de comandos, es un tipo de programa donde toda la interacción entre el software y el usuario se gestiona mediante texto. Esto implica que el usuario introduce comandos textuales y el programa responde mostrando información en una ventana estática. Es habitual que el desarrollador proporcione una serie de comandos específicos, simplificando así la manipulación y el uso de la aplicación para el usuario final.
- Entrada: Generalmente, se recibe información del usuario a través del teclado.
- Salida: Los resultados se muestran en la pantalla de la consola como texto.
Son rápidas de desarrollar y depurar, lo que las hace excelentes para aprender los conceptos básicos de programación como variables, condicionales, bucles y funciones.
2. Tu Primera Aplicación de Consola: “¡Hola, Mundo!”
Vamos a crear el programa más básico y famoso: “¡Hola, Mundo!”.
Pasos para Crear el Proyecto (Usando Visual Studio o .NET CLI):
Opción 1: Con Visual Studio (Recomendado para principiantes)
Abre Visual Studio.
Haz clic en “Crear un proyecto nuevo”.
Busca y selecciona la plantilla “Aplicación de consola” (asegúrate de que sea para C# y .NET Core/.NET 8.0).
Haz clic en “Siguiente”, ponle un nombre (ej. HolaMundoConsola
) y selecciona una ubicación.
Haz clic en “Crear”
El Código Básico:
Una vez creado el proyecto, verás un archivo Program.cs
(o similar) con un código parecido a este:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace HolaMundoConsola
{
internal class Program
{
static void Main(string[] args)
{
Console.WriteLine("¡Hola, Mundo!"); // Muestra texto en la consola
}
}
}
Explicación del Código:
Console.WriteLine()
: Esta es una función fundamental en C# para aplicaciones de consola. Pertenece a la claseConsole
(del espacio de nombresSystem
) y se usa para escribir una línea de texto en la consola, seguida de un salto de línea. Lo que está dentro de los paréntesis y comillas""
es el mensaje que se mostrará.using System;
: Esta línea permite usar elementos del espacio de nombresSystem
(donde resideConsole
) sin tener que escribirSystem.Console.WriteLine()
.namespace HolaMundoConsola
: Organiza tu código y evita conflictos de nombres.class Program
: En C#, casi todo el código reside dentro de clases. Esta es la clase principal.static void Main(string[] args)
: Este es el punto de entrada de tu aplicación. Cuando ejecutas el programa, el código dentro deMain
es lo primero que se ejecuta.static
: Significa que puedes llamar a este método directamente sin crear una instancia de la claseProgram
.void
: Significa que el método no devuelve ningún valor.string[] args
: Permite pasar argumentos al programa desde la línea de comandos (no lo usaremos en esta lección, pero es útil saberlo).
Ejecutar el Programa:
- En Visual Studio: Presiona
F5
o haz clic en el botón “Iniciar” (el triángulo verde). Verás una ventana de consola que aparece, muestra “¡Hola, Mundo!” y luego se cierra rápidamente. Para que no se cierre, puedes añadirConsole.ReadKey();
al final. - En la Terminal (.NET CLI): Ve a la carpeta de tu proyecto y ejecuta:
dotnet run
.