AD

¿Ya dominas lo básico? Un curso estructurado de C# es la vía rápida para dar el salto.

Ver cursos de C# en Udemy

Enlace de afiliado. No te cuesta nada extra.

#️⃣Lecciones de C#
Lección 41 / 68

Tipos enumerados (enum), lo básico

En esta lección darás nombre a un conjunto cerrado de valores.

enum Estado { Pendiente, Enviado, Entregado } crea constantes numeradas desde 0. Se usan como Estado.Enviado y encajan bien en un switch.

El código de ejemplo define unos estados y muestra el que corresponde.

La ventaja frente a textos o números sueltos es que el compilador comprueba los nombres, y en un switch sobre un enum el editor avisa si dejas casos sin cubrir.

El límite que conviene conocer: en C#, un enum es un número por dentro, así que (Estado)99 se acepta sin protestar aunque no corresponda a ningún nombre. Al recibir un enum de fuera —de una base de datos o de una API— conviene validarlo con Enum.IsDefined().

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar C# directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)