← SEARCHABLE ARCHIVE
C# · 2026-07-09

C# de los fundamentos al dominio — Lección 1

C# comienza con clases, propiedades y colecciones

INTERACTIVE READING MODE →

Los artículos escritos en este blog fueron creados con el objetivo de enseñar. Además, la información del artículo puede ser incorrecta, así que tenga cuidado.

C# es un lenguaje de programación de propósito general que se ejecuta en el entorno .NET. La sintaxis es similar a la de la serie C, pero la biblioteca estándar y el tiempo de ejecución brindan mucha ayuda con funciones como administración de memoria, cadenas y colecciones.

Expresar tipos y variables claramente.

int level = 3;
float speed = 5.5f;
string playerName = "Rose";
bool isAlive = true;

C# es un lenguaje de tipo estático, por lo que los tipos de variables y valores se verifican al compilar. varCuando usa, el tipo se infiere del valor de la derecha, pero el tipo de la variable no cambia arbitrariamente durante la ejecución.

var scores = new List<int> { 10, 20, 30 };
//puntuaciones es de tipo Lista<int>.

Las clases unen datos y comportamiento.

public class Player
{
    public string Name { get; }
    public int Health { get; private set; } = 100;

    public Player(string name)
    {
        Name = name;
    }

    public void TakeDamage(int amount)
    {
        Health = Math.Max(0, Health - amount);
    }
}

Las propiedades se leen y escriben como campos, pero puede especificar ámbitos de acceso y reglas de validación. En el código anterior, el externoHealthPuedes leerlo, pero no puedes cambiarlo directamente.

Colección y repetición

List<T>almacena múltiples valores ordenados,Dictionary<TKey, TValue>encuentra el valor por clave.

var inventory = new Dictionary<string, int>
{
    ["Potion"] = 3,
    ["Key"] = 1
};

foreach (var item in inventory)
{
    Console.WriteLine($"{item.Key}: {item.Value}");
}

Para objetos de tipo de referencia en C#, el recolector de basura limpia la memoria no utilizada. Sin embargo, los recursos externos como archivos y conexiones de redusinginaDisposePor lo tanto, la vida útil debe gestionarse claramente.

Cuando aprende C# por primera vez, es mejor conectar tipos, condicionales, bucles, clases y colecciones con un pequeño programa de consola en lugar de memorizar toda la sintaxis. Unity es fácil de entender si lo considera como agregarle el ciclo de vida del motor del juego y la estructura de componentes.