🔷 C#

Introducción a C#: historia, características, aplicación en C#

¿Qué es y para qué sirve?

Imagina que estás construyendo una casa con piezas de LEGO. Tienes bloques, ruedas, ventanas: son piezas. Para armar un coche o un castillo, las conectas siguiendo instrucciones. C# es como ese mismo juego de construcción, pero para crear programas. Tomas comandos (como si fueran bloques) y los ordenas correctamente para que la computadora entienda qué hacer.

¿Para qué sirve? C# es uno de los lenguajes más populares del mundo. Con él se escribe:

  • Videojuegos (por ejemplo, en Unity, un entorno para crear juegos);
  • Aplicaciones para Windows (calculadoras, bloc de notas, navegadores);
  • Sitios web (a través de la tecnología ASP.NET);
  • Programas para robots y dispositivos inteligentes.

Si aprendes C#, podrás crear tus propios juegos, aplicaciones e incluso ganar dinero con ello. Además, es muy parecido a otros lenguajes (Java, C++), por lo que luego te será fácil aprender nuevos.

Sintaxis y ejemplos de código

La sintaxis son las reglas para escribir código. Como en español: "Hola, ¿cómo estás?" es correcto, pero "Hola cómo estás" tiene un error. C# también tiene sus propias reglas. Ahora las analizaremos con ejemplos.

Ejemplo 1: ¡Hola, mundo!

Este es el primer programa que escribe todo principiante. Simplemente muestra texto en la pantalla.

// Esto es un comentario. No se ejecuta, solo explica el código.
// Creamos una clase (caja para el código) con el nombre Program.
class Program
{
    // El método Main es el punto de entrada. El programa comienza a ejecutarse aquí.
    static void Main()
    {
        // El comando Console.WriteLine muestra texto en la consola.
        Console.WriteLine("¡Hola, mundo!"); // El texto va entre comillas.
    }
}

Explicación:

  • class Program — creamos una "caja" para el código. En C#, todo el código debe estar dentro de estas cajas.
  • static void Main() — decimos: "Aquí comienza el programa". Sin esto, la computadora no sabría qué ejecutar.
  • Console.WriteLine — comando "imprime una línea". Todo lo que está entre paréntesis aparecerá en la pantalla.
  • ; — punto y coma. En C#, cada comando termina con este signo. Si lo olvidas, obtendrás un error.

Ejemplo 2: Variables y matemáticas

Una variable es una caja donde se pueden almacenar números, texto u otros datos. Vamos a calcular cuántas manzanas tienen Pedro y Juan.

class Program
{
    static void Main()
    {
        // Declaramos variables. int es un número entero.
        int applesPedro = 5;  // Pedro tiene 5 manzanas.
        int applesJuan = 3;  // Juan tiene 3 manzanas.
        
        // Sumamos los números.
        int totalApples = applesPedro + applesJuan;
        
        // Mostramos el resultado.
        Console.WriteLine("Manzanas totales: " + totalApples); // El signo + une texto y número.
    }
}

Explicación:

  • int — tipo de variable. Indica que en la caja habrá un número entero (5, -3, 100).
  • = — asignación. Colocamos un valor dentro de la caja.
  • + — suma. Se pueden sumar números o unir texto (como en la última línea).

Ejemplo 3: Condiciones (if-else)

La computadora puede tomar decisiones. Por ejemplo, si tienes 100 pesos, compras una pizza; si no, compras un sándwich.

class Program
{
    static void Main()
    {
        int money = 50; // Tienes 50 pesos.
        
        // Verificamos la condición.
        if (money >= 100) // Si el dinero es mayor o igual a 100...
        {
            Console.WriteLine("¡Compro pizza!"); // ...ejecuta este código.
        }
        else // De lo contrario...
        {
            Console.WriteLine("Compro un sándwich."); // ...ejecuta este.
        }
    }
}

Explicación:

  • if — "si". Entre paréntesis escribimos la condición (por ejemplo, money >= 100).
  • else — "si no". Se ejecuta si la condición es falsa.
  • >= — "mayor o igual que". También existen > (mayor que), < (menor que), == (igual a).

Ejemplo 4: Bucles (for)

Un bucle es cuando un comando se repite muchas veces. Por ejemplo, quieres gritar "¡Hurra!" 5 veces.

class Program
{
    static void Main()
    {
        // Bucle for: (inicio; condición; paso)
        for (int i = 0; i < 5; i++) // i cambia de 0 a 4 (5 veces en total).
        {
            Console.WriteLine("¡Hurra!"); // Esta línea se ejecutará 5 veces.
        }
    }
}

Explicación:

  • int i = 0 — creamos un contador y lo inicializamos en 0.
  • i < 5 — mientras el contador sea menor que 5, ejecutamos el código.
  • i++ — incrementamos el contador en 1 después de cada paso.

Ejemplo 5: Arreglos

Un arreglo es una lista. Por ejemplo, la lista de tus calificaciones de la semana.

class Program
{
    static void Main()
    {
        // Creamos un arreglo de 5 números.
        int[] grades = new int[5]; // [5] — tamaño del arreglo.
        
        // Llenamos el arreglo.
        grades[0] = 4; // Primera calificación (índice 0).
        grades[1] = 5; // Segunda calificación (índice 1).
        grades[2] = 3;
        grades[3] = 4;
        grades[4] = 5;
        
        // Calculamos el promedio.
        int sum = grades[0] + grades[1] + grades[2] + grades[3] + grades[4];
        int average = sum / 5; // Dividimos la suma entre la cantidad.
        
        Console.WriteLine("Calificación promedio: " + average);
    }
}

Explicación:

  • int[] — arreglo de números enteros.
  • new int[5] — reservamos espacio para 5 números.
  • grades[0] — accedemos al primer elemento. ¡La numeración comienza desde 0!

Comparación con Python

Python es otro lenguaje popular. Es más sencillo para principiantes, pero C# ofrece