C# Enumeración

C Enumeracion



C# es el lenguaje de programación que se utiliza para desarrollar programas, sitios web, aplicaciones de Android, juegos y muchos más. C# admite diferentes bibliotecas y marcos que tienen funciones integradas. Enum es una enumeración, es una clase. Una clase tiene diferentes tipos de datos y funciones en ella, una estructura de datos, que contiene diferentes variables en ella. La enumeración es particularmente útil cuando conocemos todas las variables en tiempo de compilación en las que un usuario define los tipos de datos. Enum contiene diferentes valores y esos valores no se pueden cambiar. Los valores se pueden recuperar y usar en el código, pero no podemos cambiar los valores en el tiempo de ejecución, solo se pueden leer y no se pueden cambiar. La enumeración trata todos los datos que contiene como una cadena; si queremos usar un valor entero, debemos escribir cast. La enumeración es útil porque ocupan menos memoria y espacio.

Sintaxis

 







enumeración E_Name { Valor_1, Valor_2, Valor_3,….. } ;

 
O



enumeración E_Name { Valor_1 = 34 , Valor_2 = 90 , Valor_3 = 8 ,….. } ;

 
el atributo 'enumeración' es la palabra clave para definir la enumeración. Siempre que necesitemos tipos de datos definidos por el usuario, ‘ enumeración La palabra clave se utiliza para crear el tipo de datos definido por el usuario. Los ' E_nombre' es el nombre de la clase de enumeración. Dentro de esta clase, las llaves contendrán todos los parámetros y valores que contiene. Solo podemos escribir los argumentos y el compilador les asignará valores. Por defecto, a partir del primer valor se almacena en el índice 0 y el siguiente en el 1 y así sucesivamente.



No hay restricción en el tipo de datos de los argumentos, podemos asignar valores enteros, valores de coma flotante, caracteres, booleanos o cadenas. Pero si no asignamos los tipos de datos a los valores, automáticamente les asignará el valor constante donde se almacenan.





Tipos

En el lenguaje C#, existen dos tipos de enumeración. Estos se enumeran a continuación:

    • enumeración sencilla
    • Enumeración de banderas

Enumeración sencilla

En esta categoría, los miembros de la clase 'enum' contienen un solo valor.



Enumeración de banderas

En esta categoría, el miembro de la clase de enumeración de bandera contiene múltiples valores o múltiples valores usando el operador bit a bit o usando OR (|).

Ejemplo 1:

En este caso, aprenderemos cómo podemos usar la clase 'enumeración' simple y recuperar los valores sin asignarlos a las variables.


Para codificar en el lenguaje de programación C#, primero debemos crear el nuevo proyecto y luego comenzar a codificar. Cuando queremos crear una aplicación de consola, debemos seleccionar la aplicación de consola, C# framework, que escribirá automáticamente la clase y la función main(). Para usar el término simple 'enumeración' anterior en el código, definiremos e inicializaremos la clase interna 'Programa'. Como la enumeración es la palabra clave y la siguiente palabra después de la enumeración es 'nombres_de_frutas'. Dentro de las llaves, definimos la lista que queremos. Aquí, la clase enum contiene cuatro nombres de frutas. Llamamos a todas las funciones dentro del método main(). Dentro del main() estático, mostraremos uno tras otro todos los valores de enumeración. En este código, solo escribimos los argumentos de enumeración, no los valores. Entonces, automáticamente les asignará los índices donde están almacenados como valor.

La función Console.writeline() se usa para escribir en la pantalla de salida y después de presentar el mensaje, mueve el cursor a la siguiente línea. Dentro de esta declaración, escriba un mensaje y concatene con un signo '+' para mostrar ese mensaje definido con el valor. Después de concatenar, escriba 'nombre de enumeración' y use (.) para dirigirse a un tipo específico de 'enumeración': fruit_names.Apple. Luego, en la siguiente declaración, utilice nuevamente el signo (+) para concatenar el tipo con el mensaje y el índice donde se almacena. Para obtener el índice, primero debemos convertirlo en un número entero encasillando. En el tipo C#, la conversión se realiza simplemente usando el paréntesis. Dentro del paréntesis escribimos el tipo de dato en el que queremos encasillar. Fuera del paréntesis, escriba el nombre de la variable, es decir, (int)var_name. De esta forma, podemos obtener el mensaje con un valor de enumeración y un índice donde se almacena.

Repita esto tres veces; simplemente cambie el mensaje y el tipo de enumeración. La enumeración hace que el código se vea bien y limpio. La función Console.ReadKey() mantendrá activa la consola hasta que la cerremos. Si no usamos esta afirmación, la consola parpadea una vez y luego desaparece.

Ejemplo 2:

En este programa, implementaremos la clase 'enumeración' simple asignando diferentes valores a los atributos de la clase.


En el segundo ejemplo, nuevamente creamos un proyecto para la aplicación de consola y definimos una enumeración dentro de la clase interna 'Programa' con la palabra clave 'enum'. Esta vez contiene la clase 'elementos' con diferentes valores. Dentro de la función main(), accederemos a todos los elementos de la clase de enumeración 'elementos'. Utilicemos el método console.writeLine(). Mostrará todo lo que contiene. Primero, muestre un mensaje, luego vuelva a llamar a la función Console.WriteLine() para mostrar el primer elemento con la cantidad. Definir un texto que queremos mostrar en la terminal y concatenarlo con items.chairs. Obtendrá el primer elemento (sillas) de la clase de enumeración 'elementos'. Para obtener la cantidad de este elemento, debemos realizar una conversión porque los datos en la clase de enumeración tienen la forma de una cadena. Entonces, para acceder a sus valores, primero escribimos cast. Para obtener el valor de 'sillas', realice una conversión como (int)items.chairs. De lo contrario, obtendremos solo el elemento 'sillas', no su valor. Aquí, si nos dimos cuenta, se utilizan los símbolos '\n' y '\t'. Al usar '\t', le damos un espacio de tabulación y al usar '\n' moveremos el cursor a la siguiente línea. Repita este procedimiento dos veces. Solo tenemos que actualizar los valores de enumeración. Al final, solo escribe console.ReadKey() para mantener la consola activa para que podamos ver el resultado.

Ejemplo 3:

Vamos a utilizar la enumeración 'bandera' en este escenario.


En la enumeración simple, solo podemos asignar un valor al miembro de la clase enum. Pero con la enumeración de banderas, podemos asignar más de un valor a un miembro de la clase de enumeración. Este tipo de enumeración es útil cuando tratamos con diferentes opciones y cuando tenemos más de un valor. Para usar la enumeración de banderas, antes de definir una clase de enumeración, tenemos que escribir [flags] y luego escribir la clase de enumeración 'flag_example'. Ahora, dentro de esta clase, podemos asignar fácilmente más de un valor a un miembro. En este ejemplo, asignamos dos valores al atributo 'conductor' y separamos ambos valores usando el operador (|). Luego, en la función main() declare una variable 'var flags'. Para mostrar más de un elemento en la consola, utilice el operador o (|) y luego llame a los elementos enumerados con el nombre de la clase y el nombre del elemento. Para mostrar un mensaje, invoque el método Console.WriteLine(). Para representar el valor de la bandera, escriba 'bandera' en otro Console.Write(). En la siguiente sentencia se llama a la función Console.ReadKey() que mantendrá abierta la consola hasta que la cerremos.

Conclusión

En esta guía, hemos aprendido acerca de la enumeración, qué es y cómo podemos utilizarla en el lenguaje C#. La enumeración hace que el código sea simple y legible. Porque los valores en la clase de enumeración no se pueden cambiar. Nos brinda beneficios cuando tratamos con este tipo de datos que no requieren cambios de valores. Hemos discutido la sintaxis y los tipos de enumeración con la ayuda de diferentes códigos. La enumeración requiere menos memoria y es fácil de usar.