AD

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

Ver cursos de VB.NET en Udemy

Enlace de afiliado. No te cuesta nada extra.

🔷Lecciones de VB.NET
Lección 41 / 68

Enumeraciones básicas

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

Enum Color ... End Enum declara los valores posibles. Empiezan en 0 y suben de uno en uno.

El código de ejemplo define tres colores y muestra el nombre del primero y la lista completa.

Fíjate en c.ToString(). Es imprescindible y por una razón poco evidente: VB convierte la enumeración a Integer automáticamente, así que Console.WriteLine(c) a secas elige la versión del método que recibe un número e imprime 0 en lugar de Red. Es un ejemplo perfecto de cómo las conversiones implícitas cómodas producen resultados que nadie esperaba.

[Enum].GetNames devuelve los nombres declarados. Los corchetes están porque Enum es una palabra reservada del lenguaje: en VB, encerrarla entre corchetes indica que se refiere al tipo y no a la palabra clave.

Un aviso práctico: no guardes el número de una enumeración en una base de datos. Basta con que alguien reordene los valores para que todos los datos guardados cambien de significado.

Para valores que se combinan como banderas existe el atributo <Flags>.

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

🧪 Este sitio no puede compilar ni ejecutar VB.NET 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)