Buscador

Enumeraciones - II

Si bien el uso de constantes mejora la situación, su proliferación provocará la aparición de un nuevo problema: la organización y clasificación de todas las constantes del programa. 
Aquí es donde entran en escena las enumeraciones, ya que con ellas, podemos crear conjuntos de constantes relacionadas por una cualidad común, agrupando cada conjunto bajo un identificador genérico. 
Para crear una enumeración debemos utilizar las palabras clave Enum...End Enum, situando junto a Enum el nombre que vamos a dar a la enumeración, y a continuación, la lista de constantes que agrupará. Por lo tanto, si queremos reunir bajo una enumeración, las constantes de los estilos musicales, lo haremos del modo mostrado en el Código fuente 303.

Public Enum Musicas
Rock
Blues
NewAge
Funky
End Enum
Código fuente 303
Una enumeración debe tener un tipo de dato. Los tipos que podemos asignar a una enumeración deben ser los numéricos enteros soportados por el lenguaje que estemos utilizando. En el caso de VB.NET, los tipos de datos admisibles son Byte, Integer, Long y Short. En el caso de que no especifiquemos el tipo, tomará Integer por defecto. 
El hecho de tipificar una enumeración está relacionado con los valores que podemos asignar a cada una de las constantes que contiene. De ello se deduce, que sólo vamos a poder asignar valores numéricos a estas constantes. Cuando creamos una enumeración, si no asignamos valores a sus constantes, el entorno asigna automáticamente los valores, comenzando por cero y en incrementos de uno. Podemos en cualquier momento, asignar manualmente valores, no siendo obligatorio tener que asignar a todas las constantes. 
Cuando dejemos de asignar valores, el entorno seguirá asignando los valores utilizando como valor de continuación, el de la última constante asignada. Veamos unos ejemplos en el Código fuente 304.

Public Enum Musicas As Integer
Rock ' 0
Blues ' 1
NewAge ' 2
Funky ' 3
End Enum
Public Enum DiasSemana As Integer
Lunes ' 0
Martes ' 1
Miercoles = 278
Jueves ' 279
Viernes ' 280
Sabado ' 281
Domingo ' 282
End Enum
Código fuente 304

No hay comentarios:

Publicar un comentario