Introducere în Enum în C #
Enum este un cuvânt cheie rezervat în C #, care reprezintă o enumerare. O enumerare este un tip definit de utilizator în C # care deține un set de constante numite. Fiecare constantă din set are o valoare (implicit întregi). Constanțele pot fi accesate atât prin nume, cât și prin valori. Astfel, numele nu pot fi duplicate într-un enumer.
Sintaxa unui enum este simplă. Începe cu cuvântul cheie enum, urmat de un nume variabil, urmat de un set de constante numite înfășurate în paranteze cret. Desigur, se termină cu un semi-colon.
Sintaxă:
enum ();
Exemplu:
enum Day ( Sun, Mon, Tue, Wed, Thu, Fri, Sat );
enum Month ( Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec );
Funcționarea Enum în C #
Să încercăm să înțelegem cum funcționează enum în C #. Enumele au un tip de bază în C #. Aceasta înseamnă că fiecare constantă din enum va avea o valoare de tipul de bază atribuită acesteia. Tipul de bază implicit de enum din C # este un număr întreg.
În Ziua de mai sus, avem șapte constante declarate. Are un tip de bază implicit implicit. Astfel, fiecare constantă va avea o valoare întreagă atribuită acesteia. În mod implicit, valoarea începe de la 0. Astfel, Sun îi va fi atribuit 0, Luni îi va fi atribuit 1, Tue îi va fi atribuit 2 și așa mai departe.
Să luăm un alt exemplu. Am atribui valoarea 1 la Soare. Acest lucru ar forța compilatorul să înceapă atribuirea de la 1 în loc de 0. Apoi, am atribui valoarea 8 la Thu. Compilatorul va continua apoi sarcina de la 8 înainte.
Exemplul # 1
using System;
public class Program
(
enum Day
(
Sun = 1,
Mon,
Tue,
Wed,
Thu = 8,
Fri,
Sat
);
public static void Main()
(
for (int i = 0; i < 10; i++)
(
Console.WriteLine((Day)i);
)
)
)
ieşire:
Un exemplu din lumea reală poate fi diversa etapă în călătoria unui client. Desigur, toate constantele pot fi declarate separat și atribuite valori întregi corespunzătoare, dar utilizarea enum elimină dificultățile de a-ți aminti valorile întregi pentru fiecare etapă și, de asemenea, face ca codul să fie mult mai ușor de înțeles.
Exemplul # 2
using System;
public class Program
(
enum ClientJourney
(
Introduced = 1,
UnderReview = 2,
Reviewed = 3,
Documentation = 4,
Onboarded = 5,
Declined = 6,
Deboarded = 7
);
public static void Main()
(
Console.WriteLine("The various stages in the journey of a client are:\n");
foreach (string str in Enum.GetNames(typeof(ClientJourney)))
(
Console.WriteLine(str);
)
)
)
ieşire:
Metode Enum în C #
Urmează câteva metode de Enum în C #:
1. GetName (Type, Int32)
Metoda GetName returnează constanta numită mapată la valoarea specificată în enum. Dacă nu există nicio constantă numită la acea valoare, se returnează un șir necompletat.
Această metodă se așteaptă la doi parametri - unul este tipul, adică enumerarea în sine, iar celălalt este valoarea specificată.
Cod:
În același exemplu din Zilele de mai sus, am tipări constantele numite prin metoda GetName.
using System;
public class Program
(
enum Day
(
Sun = 1,
Mon,
Tue,
Wed,
Thu = 8,
Fri,
Sat
)
;
public static void Main()
(
for (int i = 0; i < 10; i++)
(
Console.WriteLine(Enum.GetName(typeof(Day), i));
)
)
)
ieşire:
2. GetNames (Type)
Observați în exemplul de mai sus, cum a trebuit să folosim bucla for pentru a obține toate constantele numite ale enumerului. Metoda GetName este mai utilă atunci când avem nevoie de un singur sau poate un număr limitat de constante numite.
Pentru a obține toate constantele numite, avem o altă metodă GetNames (). Este considerat parametrul de intrare.
Cod:
În același exemplu din Zilele de mai sus, am tipări constantele numite prin metoda GetNames.
using System;
public class Program
(
enum Day
(
Sun = 1,
Mon,
Tue,
Wed,
Thu = 8,
Fri,
Sat
)
;
public static void Main()
(
foreach(string namedConstant in Enum.GetNames(typeof(Day)))(
Console.WriteLine(namedConstant);
)
)
)
ieşire:
3. GetValues (Type)
Metoda GetValues () este utilizată pentru a obține valorile mapate subiacente pentru fiecare dintre constantele numite ale enumerului.
Cod:
În același exemplu din Zilele de mai sus, am tipări constantele numite prin metoda GetNames.
using System;
public class Program
(
enum Day
(
Sun = 1,
Mon,
Tue,
Wed,
Thu = 8,
Fri,
Sat
)
;
public static void Main()
(
foreach (int i in Enum.GetValues(typeof(Day)))
(
Console.WriteLine(i);
)
)
)
ieşire:
Reguli pentru Enum în C #
- Enum este un tip, nu o variabilă / constantă / metodă.
- Constanțele numite Enum nu pot fi duplicate. Ele trebuie să fie unice
- Tipul de bază al enumului nu poate fi caracterizat.
- Tipul de bază implicit de enum este un număr întreg.
- În mod implicit, valorile atribuite constantelor numite enum încep de la 0, crescând cu 1 pentru fiecare constantă denumită succesiv.
Avantajele Enum în C #
Enumele sunt o practică de codificare foarte avantajoasă. Acestea sunt utilizate pentru a defini setul de constante pentru aplicație sau program. Astfel, setul rămâne constant și evită haosul în program, mai ales atunci când este o aplicație uriașă care implică mai mulți dezvoltatori.
Există multe scenarii în care se pot utiliza enumere. Zilele săptămânii, luni ale anului, raporturi de conversie pentru temperaturi, factori de conversie pentru zonele orare sau orice date de tabel principal pentru aplicație. Acest lucru face ca codul să fie mai lizibil și mai ușor de înțeles.
Concluzie
Astfel, am văzut utilizarea enumului în C #. Am învățat cum funcționează și care poate fi utilizarea sa practică. Am înțeles regulile pe care trebuie să le respectăm atunci când utilizăm sume. Există, de asemenea, metode care ne ajută să accesăm și să formatem enumerarea. IT este recomandat să folosești enumere în codul tău cât mai mult posibil. Acest lucru vă va ajuta să observați practicile bune de codare și să învățați și enumere.
Articole recomandate
Acesta este un ghid pentru Enum în C #. Aici discutăm modul de lucru, metodele, regulile și avantajele Enum în C # cu exemple și implementarea codului. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -
- Palindrom în C # cu exemple
- Cum să accesați spațiile de nume în C #?
- Top 3 tipuri de modele în C #
- Funcție recursivă în C #
- Continuați lucrările de declarații în C # cu exemple
- Factorii din R | Cum se creează | avantaje