Enumerare C#

Enumerare C



C# este limbajul de programare care este folosit pentru a dezvolta programe, site-uri web, aplicații Android, jocuri și multe altele. C# acceptă diferite biblioteci și cadre care au funcții încorporate. Enum este o enumerare, este o clasă. O clasă are diferite tipuri de date și funcții în ea, o structură de date, care conține diferite variabile în ea. Enumerarea este deosebit de utilă atunci când cunoaștem toate variabilele în momentul compilării pe care un utilizator le definește tipurile de date din ea. Enum conține valori diferite și acele valori nu pot fi modificate. Valorile pot fi preluate și utilizate în cod, dar nu putem modifica valorile în timpul rulării, acestea sunt doar lizibile și neschimbabile. Enumerarea tratează toate datele din ea ca pe un șir, dacă dorim să folosim o valoare întreagă, trebuie să tastam cast. Enumerarea este utilă deoarece ocupă mai puțină memorie și spațiu.

Sintaxă







enumerare E_Name { Valoare_1, Valoare_2, Valoare_3,….. } ;


Sau



enumerare E_Name { Valoare_1 = 3. 4 , Value_2 = 90 , Value_3 = 8 ,….. } ;


Atributul „enum” este cuvântul cheie pentru a defini enumerarea. Ori de câte ori avem nevoie de tipuri de date definite de utilizator, „ enumerare’ cuvântul cheie este utilizat pentru a crea tipul de date definit de utilizator. „ E_nume” este numele clasei enumerare. În această clasă, acoladele vor conține toți parametrii și valorile din ea. Putem scrie doar argumentele și compilatorul le va atribui valori. În mod implicit, pornind de la prima valoare se stochează în indicele 0 și următoarea pe 1 și așa mai departe.



Nu există nicio restricție privind tipul de date al argumentelor, putem atribui valori întregi, valori în virgulă mobilă, caractere, boolean sau șir. Dar dacă nu atribuim tipurile de date valorilor, le va atribui automat valoarea constantă în care sunt stocate.





Tipuri

În limbajul C#, există două tipuri de enumerare. Acestea sunt enumerate mai jos:

    • Enumerare simplă
    • Enumerarea steagului

Enumerare simplă

În această categorie, membrii clasei „enum” conțin o singură valoare.



Enumerarea steagurilor

În această categorie, membrul clasei de enumerare flag conține mai multe valori sau mai multe valori folosind operatorul pe biți sau folosind SAU (|).

Exemplul 1:

În acest caz, vom învăța cum să folosim clasa simplă „enum” și să recuperăm valorile fără a le atribui variabilelor.


Pentru codificare în limbajul de programare C#, trebuie să creăm mai întâi noul proiect și apoi să începem codificarea. Când dorim să creăm o aplicație consolă, ar trebui să selectăm aplicația consolă, framework C#, care va scrie automat clasa și funcția main(). Pentru a folosi termenul simplu „enum” de mai sus în cod, vom defini și inițializa clasa internă „Program”. Deoarece enumerarea este cuvântul cheie, iar următorul cuvânt după enumerare este „nume_fructe”. În interiorul acoladelor, definim lista pe care o dorim. Aici, clasa enum conține patru nume de fructe. Apelăm toate funcțiile din cadrul metodei main(). În interiorul main() static, vom afișa una după alta toate valorile enumerate. În acest cod, scriem doar argumentele enumerare, nu valorile. Deci, le va atribui automat indecșii unde sunt stocați ca valoare.

Funcția Console.writeline() este folosită pentru a scrie pe ecranul de ieșire și după prezentarea mesajului, mută cursorul pe linia următoare. În această declarație, scrieți un mesaj și concatenați-l cu un semn „+” pentru a afișa acel mesaj definit cu valoarea. După concatenare, tastați „nume enum” și utilizați (.) pentru a adresa un anumit tip de „enum”: nume_fructe.Apple. Apoi, în instrucțiunea următoare, utilizați din nou semnul (+) pentru a concatena tipul cu mesajul și indexul în care este stocat. Pentru a obține indexul, trebuie mai întâi să-l convertim într-un număr întreg, făcând tipărire. În tipul C#, turnarea se face folosind doar paranteza. În paranteză, scrieți tipul de date în care dorim să tipărim. În afara parantezei, scrieți numele variabilei, adică (int)var_name. În acest fel, putem obține mesajul cu o valoare de enumerare și un index unde este stocat.

Repetați acest lucru de trei ori; doar schimbați mesajul și tipul de enumerare. Enumerarea face codul să arate frumos și curat. Funcția Console.ReadKey() va menține consola activă până când o închidem. Dacă nu folosim această declarație, consola clipește o dată și apoi va dispărea.

Exemplul 2:

În acest program, vom implementa clasa simplă „enum” prin atribuirea de valori diferite atributelor clasei.


În al doilea exemplu, am creat din nou un proiect pentru aplicația de consolă și am definit o enumerare în interiorul clasei interne „Program” cu cuvântul cheie „enum”. De această dată, conține clasa „articole” cu valori diferite. În cadrul funcției main(), vom accesa toate elementele clasei enumerare „items”. Să folosim metoda console.writeLine(). Va afișa tot ce are în el. Mai întâi, afișați un mesaj, apoi apelați din nou funcția Console.WriteLine() pentru a afișa primul articol cu ​​cantitatea. Definiți un text pe care vrem să-l afișam pe terminal și concatenați-l cu articolele.scaune. Acesta va primi primul articol (scaune) din clasa enumerare „articole”. Pentru a obține cantitatea acestui articol, trebuie să facem casting deoarece datele din clasa enumerare sunt sub forma unui șir. Deci, pentru a accesa valorile lor, mai întâi scriem cast. Pentru a obține valoarea „scaunelor”, faceți turnare ca (int)items.chairs. În caz contrar, vom primi doar articolul „scaune”, nu valoarea acestuia. Aici, dacă am observat, se folosesc simbolurile „\n” și „\t”. Folosind „\t”, dăm un spațiu pentru tab și folosind „\n” vom muta cursorul pe linia următoare. Repetați această procedură de două ori. Trebuie doar să actualizăm valorile enumerate. La final, trebuie doar să scrieți console.ReadKey() pentru a menține consola activă, astfel încât să putem vedea rezultatul.

Exemplul 3:

Vom folosi enumerarea „steag” în acest scenariu.


În enumerarea simplă, putem atribui doar o singură valoare membrului clasei enum. Dar cu enumerarea flag, putem atribui mai mult de o valoare unui membru al clasei enumerare. Acest tip de enumerare este de ajutor atunci când avem de-a face cu diferite alegeri și când avem mai multe valori. Pentru a folosi enumerarea flag, înainte de a defini o clasă enumerare, trebuie să scriem [steaguri] și apoi să scriem clasa enumerare „flag_example”. Acum, în cadrul acestei clase, putem atribui cu ușurință mai mult de o valoare unui membru. În acest exemplu, am atribuit două valori atributului „driver” și am separat ambele valori folosind operatorul (|). Apoi, în funcția main() declarați o variabilă „var flags”. Pentru a afișa mai mult de un articol pe consolă, utilizați operatorul sau (|) și apoi apelați elementele enumerate cu numele clasei și numele articolului. Pentru a afișa un mesaj, invocați metoda Console.WriteLine(). Pentru a reprezenta valoarea steagului, scrieți „flag” în altă Consolă.Write(). În următoarea declarație se apelează funcția Console.ReadKey() care va menține consola deschisă până când o închidem.

Concluzie

În acest ghid, am aflat despre enumerare, ce este și cum o putem utiliza în limbajul C#. Enumerarea face codul simplu și ușor de citit. Deoarece valorile din clasa enum nu pot fi modificate. Ne oferă beneficii atunci când avem de-a face cu astfel de date care nu necesită modificarea valorilor. Am discutat despre sintaxa și tipurile de enumerare cu ajutorul diferitelor coduri. Enumerarea necesită mai puțină memorie și este ușor de utilizat.