Introducción a C#: por dónde empezar en 2025 en la práctica
C# (se pronuncia «si sharp») es un lenguaje de programación moderno y multiparadigma de Microsoft, que forma parte del ecosistema .NET. En 2025, C# sigue siendo uno de los lenguajes más demandados para el desarrollo de aplicaciones de escritorio, servicios web (ASP.NET Core), aplicaciones móviles (Xamarin / .NET MAUI) e incluso videojuegos en Unity. Si has decidido empezar a aprender C# desde cero, esta guía te ayudará a dar tus primeros pasos prácticos.
¿Por qué vale la pena aprender C# en 2025?
C# se desarrolla activamente. Se publican actualizaciones anuales con nuevas funcionalidades, mejorando el rendimiento y la seguridad del código. Las ventajas clave del lenguaje son:
- Multiplataforma: .NET funciona en Windows, Linux y macOS.
- Tipado fuerte: ayuda a evitar muchos errores en la fase de compilación.
- Gran comunidad: muchas bibliotecas, herramientas y soluciones listas.
- Salario alto: los desarrolladores de C# son muy solicitados en el mercado laboral.
Paso 1: Instalación del SDK de .NET y configuración del entorno
El primer paso práctico es instalar el SDK de .NET (Software Development Kit). Es un conjunto de herramientas necesarias para compilar y ejecutar programas en C#.
- Ve al sitio web oficial dotnet.microsoft.com.
- Descarga la última versión del SDK de .NET (para 2025, es .NET 9 o .NET 10).
- Instala el SDK siguiendo las instrucciones del instalador.
- Abre la terminal (línea de comandos) y verifica la instalación con el comando:
dotnet --versionSi ves el número de versión, todo está listo. Para escribir código, puedes usar cualquier editor de texto (Notepad++) o un IDE completo, como Visual Studio Community (gratuito) o Visual Studio Code con la extensión de C#.
Paso 2: Creación del primer programa de consola
Creemos una aplicación de consola simple que muestre un saludo. Abre la terminal y ejecuta los comandos:
mkdir MyFirstAppcd MyFirstAppdotnet new consoleEstos comandos crearán una carpeta de proyecto y generarán el archivo Program.cs. Ábrelo en el editor. Verás un código similar a este:
// See https://aka.ms/new-console-template for more informationConsole.WriteLine("Hello, World!");Modifícalo por un ejemplo más completo:
using System;
class Program{ static void Main(string[] args) { Console.WriteLine("Introduce tu nombre:"); string name = Console.ReadLine(); Console.WriteLine($"¡Hola, {name}! Bienvenido al mundo de C#."); }}Ejecuta el programa con el comando:
dotnet runEl programa te pedirá que ingreses tu nombre y luego te saludará. ¡Felicidades, has escrito tu primer programa interactivo en C#!
Paso 3: Fundamentos de sintaxis en 10 minutos
Analicemos las estructuras básicas del lenguaje. C# es un lenguaje de tipado fuerte, por lo que cada variable debe tener un tipo declarado.
Variables y tipos de datos
int age = 25; // número enterodouble price = 19.99; // número de punto flotantestring city = "Madrid"; // cadena de textobool isStudent = true; // valor booleanoCondicionales
if (age >= 18){ Console.WriteLine("Eres mayor de edad.");}else{ Console.WriteLine("Eres menor de edad.");}Bucles
for (int i = 0; i < 5; i++){ Console.WriteLine($"Iteración número {i}");}Métodos (funciones)
static int Sum(int a, int b){ return a + b;}
// Llamada al mé