C sharp NET/Capítulo 10
Estructuras de datos
editar
Hay varias formas de agrupar conjuntos de datos en C#.
Enumeraciones
editarLa palabra clave enum se utiliza para declarar una enumeración, un tipo que consiste en un conjunto de constantes con el nombre de lista de enumeradores. Cada tipo de enumeración tiene un tipo subyacente, pudiendo estos ser cualquier tipo integral menos char. El tipo predeterminado de los elementos de la enumeración es int. Por defecto el primer enumerador tiene el valor 0 y el valor sucesivo se incrementa en 1. Ejemplo:
public enum Dias { Domingo, Lunes, Martes, Miercoles, Jueves, Viernes, Sabado }
En esta enumeración Domingo es 0, Lunes es 1 y así sucesivamente. Los enumeradores pueden tener inicializadores reemplazando estos a los valores predeterminados, por ejemplo:
public enum Dias { Domingo = 1, Lunes, Martes, Miercoles, Jueves, Viernes, Sabado }
En este caso obligamos a la enumeración a comenzar desde 1 en lugar de 0.
Dijimos que el tipo subyacente de las enumeraciones es int, sin embargo se necesita una conversión explícita para pasar un valor enum a un valor int, así:
int x = (int)Dias.Lunes;
En este caso el resultado sería que x valdría 2.