Sunteți pe pagina 1din 7

UNIVERSIDAD DE GUAYAQUIL

FACULTAD DE CIENCIAS ADMINISTRATIVAS

INGENIERÍA EN SISTEMAS ADMINISTRATIVOS COMPUTARIZADOS

PUNTO NET

GRUPO # 2

TEMA:

USO DE ENUMERACIONES

INTEGRANTES:

• JORDÁN ROMINNA
• YAMBAY CARLOS
• TAYUPANTA DARÍO
• PROSPEL ALEX
• GAVELA SAMUEL

PARALELO:

6-2 NOCTURNO

DOCENTE:

ING. JOHANNA ZUMBA


C# permite crear un conjunto propio de constantes con nombre utilizando la
palabra clave enum. Estos tipos de datos permiten declarar un conjunto de
nombres u otros valores literales que definen todos los valores posibles que se
pueden asignar a una variable.

Por ejemplo, si el programa utiliza los días de la semana, es posible crear un


nuevo tipo llamado DayOfWeek. Se puede declarar una nueva variable del
tipo DayOfWeek y asignarle un valor. La utilización de este tipo de datos permite
que el código sea más legible y hace menos probable que se asigne a la variable
un valor no válido o inesperado.

public enum DayOfWeek


{
Sunday = 0,
Monday = 1,
Tuesday = 2,
Wednesday = 3,
Thursday = 4,
Friday = 5,
Saturday = 6
}

class Program
{
static void Main()
{
DayOfWeek day = DayOfWeek.Monday;
int i = (int) DayOfWeek.Monday;

System.Console.WriteLine(day); // displays Monday


System.Console.WriteLine(i); // displays 1
}
}
¿Qué es una enumeración?

Una enumeración no es más que un conjunto de constantes lógicamente


relacionadas. Estas constantes se agrupan en un tipo con un identificador que las
lógica por su lógica de aplicación, es decir, por la naturaleza de valores que
representan: serie de valores constantes (días de la semana, meses del año,
colores de una paleta RGB, etc.).

La agrupación lógica de valores constantes son considerados una construcción


programática para mantener la consistencia sobre el conjunto de valores posibles
que puede desplegarse, por ejemplo, en un menú, los argumentos permitidos en la
instanciación de un objeto, en la invocación de un método.

Con las enumeraciones nos podemos deshacer de los problemas de valores


inconsistentes para operaciones programáticas definidas en los pasos de nuestros
algoritmos que comprenden la lógica de negocios de nuestras soluciones
software, la entrada desde un formulario en la interfaz gráfica de usuario.

Ejemplos de enumeraciones

A continuación un listado de constantes tentativas para optar a enumeraciones:

• Días de la semana:
• Domingo, Lunes, Martes, Miércoles, Jueves, Viernes, Sábado.

• Colores:
• Negro, Blanco, Rojo, Verde, Azul, Amarillo, Morado, Plateado, Púrpura, Naranja.

• Meses del año:


• Enero, Febrero, Marzo, Abril, Mayo, Junio, Julio, Agosto, Septiembre, Octubre,
Noviembre, Diciembre.

• Coordenadas:
• Este, Oeste, Sur, Norte, Noreste, Noroeste, Sureste, Suroeste.

• Rango:
• Mínimo, Máximo.

• Razas de perros:
• Boxer, Briard, Caniche, Cane Corso, Doberman, Dálmata, Chow Chow,
Komondor, Mastiff, Pastor Alemán, Pekinés, Pug, Spitz.

• Estados de una máquina:

• Apagado, Encendido, Hibernando, Suspendido.


• Grado de importancia en agenda:

• Ninguno, Trivial, Regular, Importante, Crítico.

El listado puede extenderse infinitamente. La elección dependerá del modelo del


mundo del problema que estemos implementando en nuestra solución. Sin
embargo, se recomienda el uso de enumeraciones para crear agrupaciones
lógicas de valores constantes para ser utilizadas a lo largo del proyecto, que
vayamos a programar.

Cómo declarar una enumeración en C#

La construcción sintáctica (palabra reservada) para la declaración de


enumeraciones en C# es enum [2]. En el siguiente código fuente C# se muestra
un ejemplo abstracto de su uso:

{Modificador de acceso} enum {Nombre de la enumeración}


{
{Constante} [= {valor inicialización}] [, {otras constantes}]
}

Ejemplo particular:

public enum Bordes


{
Izquierdo,
Derecho,
Superior,
Inferior
}
Conversiones de Enumeraciones

Las conversiones de enumeraciones se puede realizar en dos direcciones, es


decir:
Enumeración a tipo por valor, y
Tipo por valor a enumeración
Por ejemplo, siguiendo con la enumeración Bordes, podemos realizar los
siguientes tipos de conversiones:

// Conversión de constante de enumeración a entero a Int32


int valorDeConstante = (int) Borde.Izquierdo;
// Conversión de entero de 32 bits a constante de enumeración
Borde borde = (Borde) valorDeConstante;

Otro caso importante a considerar es la literal numérica 0 (cero):

Bordes b = 0; // No requiere conversión

Esta asignación nos permite crear una constante de la enumeración Bordes, sin
requerir ninguna conversión. Así mismo:

if (b == 0)

tampoco lo requiere por la naturaleza especial de la literal numérica 0 (cero) en las


enumeraciones.
Conversión explícita entre enumeraciones

Podemos ejecutar conversiones explícitas entre las constantes de enumeraciones.


Veamos este ejemplo práctico:

La enumeración Bordes que hemos utilizado previamente:

public enum Bordes


{
Izquierdo,
Derecho,
Superior,
Inferior
}

Ahora la enumeración de alineación horizontal, AlineacionHorizontal:

public enum AlineacionHorizontal


{
Izquierda : Borde.Izquierdo,
Derecha : Borde.Derecho,
Centro
}

Observemos que hemos asignado a dos de las constantes


de AlineacionHorizontal (i.e., Izquierda, y Derecha) los valores de las constantes
de Bordes: Borde.Izquierdo y Borde.Derecho, respectivamente.
GRÁFICA DE EJEMPLO DE ENUMERACION EN C#

S-ar putea să vă placă și