Enumeració C#

Enumeracio C



C# és el llenguatge de programació que s'utilitza per desenvolupar programes, llocs web, aplicacions d'Android, jocs i molts més. C# admet diferents biblioteques i marcs que tenen funcions integrades. Enum és una enumeració, és una classe. Una classe té diferents tipus de dades i funcions, una estructura de dades, que conté diferents variables. L'enumeració és especialment útil quan coneixem totes les variables en temps de compilació que un usuari defineix els tipus de dades que hi ha. Enum conté valors diferents i aquests valors no es poden canviar. Els valors es poden recuperar i utilitzar al codi, però no podem canviar els valors en temps d'execució, només són llegibles i no es poden modificar. L'enumeració tracta totes les dades que hi ha com una cadena, si volem utilitzar un valor enter hem d'escriure cast. L'enumeració és útil perquè ocupen menys memòria i espai.

Sintaxi







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


O



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


L'atribut 'enum' és la paraula clau per definir l'enumeració. Sempre que necessitem tipus de dades definits per l'usuari, ' enumeració' La paraula clau s'utilitza per crear el tipus de dades definit per l'usuari. El ' E_nom' és el nom de la classe enumeració. Dins d'aquesta classe, les claus contindran tots els paràmetres i valors. Només podem escriure els arguments i el compilador els assignarà valors. Per defecte, a partir del primer valor s'emmagatzema a l'índex 0 i el següent a 1 i així successivament.



No hi ha cap restricció sobre el tipus de dades dels arguments, podem assignar valors enters, valors de coma flotant, caràcters, booleans o cadena. Però si no assignem els tipus de dades als valors, automàticament els assignarà el valor constant on s'emmagatzemen.





Tipus

En el llenguatge C#, hi ha dos tipus d'enumeració. Aquestes s'enumeren a continuació:

    • Simple enumeració
    • Enumeració de banderes

Enumeració simple

En aquesta categoria, els membres de la classe 'enum' contenen un sol valor.



Enumeració de banderes

En aquesta categoria, el membre de la classe d'enumeració de marca conté diversos valors o diversos valors utilitzant l'operador per bits o utilitzant OR (|).

Exemple 1:

En aquest cas, aprendrem com podem utilitzar la classe simple 'enum' i recuperar els valors sense assignar-los a variables.


Per a la codificació en llenguatge de programació C#, primer hem de crear el nou projecte i després començar a codificar. Quan volem crear una aplicació de consola, hauríem de seleccionar l'aplicació de consola, framework C#, que escriurà automàticament la funció class i main(). Per utilitzar el terme simple 'enum' anterior al codi, definirem i inicialitzarem la classe interna 'Programa'. Com que l'enum és la paraula clau i la paraula següent després de l'enum és 'noms_fruita'. Dins de les claus, definim la llista que volem. Aquí, la classe enum conté quatre noms de fruites. Cridem totes les funcions dins del mètode main(). Dins del main() estàtic, mostrarem un darrere l'altre tots els valors d'enum. En aquest codi, només escrivim els arguments enumeració, no els valors. Per tant, els assignarà automàticament els índexs on s'emmagatzemen com a valor.

La funció Console.writeline() s'utilitza per escriure a la pantalla de sortida i després de presentar el missatge, mou el cursor a la línia següent. Dins d'aquesta declaració, escriviu un missatge i concateneu-lo amb un signe '+' per mostrar el missatge definit amb el valor. Després de concatenar, escriviu 'enum name' i utilitzeu (.) per abordar un tipus específic de 'enum': fruit_names.Apple. A continuació, a la següent instrucció, torneu a utilitzar el signe (+) per concatenar el tipus amb el missatge i l'índex on s'emmagatzema. Per obtenir l'índex, primer hem de convertir-lo en un nombre enter fent un typecasting. En el tipus C#, el càsting es fa només amb el parèntesi. Dins del parèntesi, escriviu el tipus de dades en què volem escriure. Fora del parèntesi, escriviu el nom de la variable, és a dir, (int)var_name. D'aquesta manera, podem obtenir el missatge amb un valor d'enum i un índex on s'emmagatzema.

Repetiu això tres vegades; només cal canviar el tipus de missatge i enumeració. L'enumeració fa que el codi sembli agradable i net. La funció Console.ReadKey() mantindrà la consola activa fins que la tanquem. Si no fem servir aquesta declaració, la consola parpelleja una vegada i després desapareixerà.

Exemple 2:

En aquest programa, implementarem la classe simple 'enum' assignant diferents valors als atributs de la classe.


En el segon exemple, vam tornar a crear un projecte per a l'aplicació de consola i vam definir una enumeració dins de la classe interna 'Programa' amb la paraula clau 'enum'. Aquesta vegada conté la classe 'items' amb diferents valors. Dins de la funció main(), accedirem a tots els elements de la classe enum 'items'. Utilitzem el mètode console.writeLine(). Mostrarà tot el que té. Primer, mostreu un missatge i, a continuació, torneu a cridar la funció Console.WriteLine() per mostrar el primer element amb la quantitat. Definiu un text que volem mostrar al terminal i concatenar-lo amb els elements.chairs. Obtindrà el primer ítem (cadires) de la classe enumeració 'items'. Per obtenir la quantitat d'aquest article, hem de fer un càsting perquè les dades de la classe enumeració tenen forma de cadena. Per tant, per accedir als seus valors, primer escrivim cast. Per obtenir el valor de 'cadires', feu un càsting com (int)items.chairs. En cas contrari, només obtindrem l'article 'cadires' i no el seu valor. Aquí, si ens hem adonat, s'utilitzen els símbols '\n' i '\t'. Mitjançant '\t', donem un espai de tabulació i fent servir el '\n' mourem el cursor a la línia següent. Repetiu aquest procediment dues vegades. Només hem d'actualitzar els valors d'enum. Al final, només cal escriure la consola.ReadKey() per mantenir la consola activa i així poder veure la sortida.

Exemple 3:

Utilitzarem la enumeració 'bandera' en aquest escenari.


En una enumeració simple, només podem assignar un valor al membre de la classe enumeració. Però amb l'enumeració de bandera, podem assignar més d'un valor a un membre de la classe enumeració. Aquest tipus d'enumeració és útil quan tractem diferents opcions i quan tenim més d'un valor. Per utilitzar l'enumeració de banderes, abans de definir una classe d'enumeració, hem d'escriure [flags] i després escriure la classe d'enumeració 'flag_example'. Ara, dins d'aquesta classe, podem assignar fàcilment més d'un valor a un membre. En aquest exemple, hem assignat dos valors a l'atribut 'controlador' i hem separat ambdós valors mitjançant l'operador (|). Aleshores, a la funció main() declareu una variable 'var flags'. Per mostrar més d'un element a la consola, utilitzeu l'operador o (|) i, a continuació, truqueu als elements d'enumeració amb el nom de la classe i el nom de l'element. Per mostrar un missatge, invoqueu el mètode Console.WriteLine(). Per representar el valor de la bandera, escriviu 'flag' en una altra Console.Write(). A la següent declaració s'anomena la funció Console.ReadKey() que mantindrà la consola oberta fins que la tanquem.

Conclusió

En aquesta guia, hem après sobre l'enumeració, què és i com podem utilitzar-la en llenguatge C#. L'enumeració fa que el codi sigui senzill i llegible. Perquè els valors de la classe enum no es poden canviar. Ens proporciona avantatges quan estem tractant amb aquest tipus de dades que no requereixen valors canviants. Hem comentat la sintaxi i els tipus d'enumeració amb l'ajuda de diferents codis. L'enumeració requereix menys memòria i és fàcil d'utilitzar.