Enum i C # - Arbeide og topp 3 enummetoder i C # med fordeler

Innholdsfortegnelse:

Anonim

Introduksjon til Enum i C #

Enum er et reservert nøkkelord i C #, som representerer en oppregning. Enumeration er en brukerdefinert type i C # som inneholder et sett med navngivne konstanter. Hver konstant i settet har en verdi (som standard heltall). Konstantene kan nås gjennom både navn og verdier. Dermed kan ikke navnene dupliseres i enum.

Syntaksen til enum er grei. Det starter med nøkkelordet enum, etterfulgt av et variabelt navn, etterfulgt av et sett med navngivne konstanter pakket inn i krøllete parenteser. Selvfølgelig ender det med en halvkolon.

syntaks:

enum ();

Eksempel:

enum Day ( Sun, Mon, Tue, Wed, Thu, Fri, Sat );
enum Month ( Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec );

Working of Enum in C #

La oss prøve å forstå hvordan enum fungerer i C #. Enums har en underliggende type i C #. Dette betyr at hver konstant i enum vil ha en verdi av den underliggende typen som er tildelt den. Standard underliggende type enum i C # er et helt tall.

I den ovennevnte dagen, har vi syv konstanter erklært. Den har en standard underliggende type heltall. Dermed vil hver konstant ha en heltallverdi tildelt den. Som standard starter verdien på 0. Dermed vil Sun ha 0 tildelt den, Man vil ha 1 tildelt den, Tue vil ha 2 tildelt den og så videre.

La oss ta et annet eksempel. Vi tilordner verdien 1 til Sun. Dette vil tvinge kompilatoren til å starte oppgaven fra 1 i stedet for 0. Da vil vi tildele verdien 8 til torsdag. Kompilatoren ville deretter fortsette oppgaven fra åtte og utover.

Eksempel 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);
)
)
)

Produksjon:

Et ekte eksempel kan være de forskjellige stadiene i en klients reise. Selvfølgelig kan alle konstantene deklareres separat og tilordne tilsvarende heltallverdier til det, men å bruke enum eliminerer bryet med å huske heltalverdiene for hvert trinn og gjør også koden mye lettere å forstå.

Eksempel 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);
)
)
)

Produksjon:

Enummetoder i C #

Følgende er noen metoder for Enum i C #:

1. GetName (Type, Int32)

GetName-metoden returnerer den navngitte konstanten som er kartlagt til den spesifiserte verdien i enum. Hvis det ikke er noen navngitt konstant med den verdien, returnerer den en tom streng.

Denne metoden forventer to parametere - den ene er typen, dvs. selve enum, og den andre er den spesifiserte verdien.

Kode:

I det samme eksemplet med Days over, ville vi skrive ut de navngitte konstantene gjennom GetName-metoden.

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));
)
)
)

Produksjon:

2. GetNames (Type)

Legg merke til i eksemplet ovenfor, hvordan vi måtte bruke for-loop for å få alle de navngitte konstantene til enum. GetName-metoden er mer nyttig når vi trenger et enkelt eller kanskje et begrenset antall navngitte konstanter.

For å få alle de navngitte konstantene, har vi en annen metode GetNames (). Det tar enum som inngangsparameter.

Kode:

I det samme eksemplet med Days over, ville vi skrive ut de navngitte konstantene gjennom GetNames-metoden.

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);
)
)
)

Produksjon:

3. GetValues ​​(Type)

Metoden GetValues ​​() brukes for å få de underliggende kartlagte verdiene til hver av enums navngitte konstanter.

Kode:

I det samme eksemplet med Days over, ville vi skrive ut de navngitte konstantene gjennom GetNames-metoden.

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);
)
)
)

Produksjon:

Regler for Enum i C #

  • Enum er en type, ikke en variabel / konstant / metode.
  • Enum-navngitte konstanter kan ikke dupliseres. De må være unike
  • Den underliggende typen enum kan ikke være røye.
  • Standard underliggende type enum er et heltall.
  • Som standard starter verdiene tilordnet enum navngitte konstanter fra 0, øker med 1 for hver påfølgende kalt konstant.

Fordeler med Enum i C #

Enums er en veldig fordelaktig kodingspraksis. De brukes til å definere settet med konstanter for applikasjonen eller programmet. Dermed forblir settet konstant og unngå kaos i programmet, spesielt når det er et enormt program som involverer flere utviklere.

Det er mange scenarier der enums kan brukes. Ukens dager, måneder av året, konverteringsforhold for temperaturer, konverteringsfaktorer for tidssoner eller eventuelle mastertabeldata for applikasjonen. Dette gjør koden mer lesbar og enklere å forstå.

Konklusjon

Dermed har vi sett bruken av enum i C #. Vi har lært hvordan det fungerer og hva som kan være praktisk bruk. Vi forsto reglene som skal overholdes når vi bruker enums. Det finnes også metoder som hjelper oss med å få tilgang til og formatere enum. Det anbefales å bruke enums i koden din så mye som mulig. Dette vil hjelpe deg å observere koding av god praksis og lære enums også.

Anbefalte artikler

Dette er en guide til Enum i C #. Her diskuterer vi arbeid, metoder, regler og fordeler ved Enum i C # med eksempler og kodeimplementering. Du kan også se på følgende artikler for å lære mer -

  1. Palindrome i C # med eksempler
  2. Hvordan få tilgang til navnerom i C #?
  3. Topp 3 typer mønstre i C #
  4. Rekursiv funksjon i C #
  5. Fortsett utsagnsarbeidet i C # med eksempler
  6. Faktorer i R | Hvordan lage | Fordeler