Hvordan få INT -verdi fra enum i C#

Hvordan få INT -verdi fra enum i C#

Oppregning (ENUMS) er en flott metode for å definere et sett med verdier kalt som konstanter i C#. Det gir en måte å definere et fast sett med verdier som kan brukes i programmet ditt. Noen ganger kan det hende du må få en heltallverdi fra en enum i C#, og dette kan være nyttig når du trenger å lagre en enumverdi som heltall, eller når du trenger å utføre aritmetiske operasjoner på enumverdien. I denne artikkelen vil vi diskutere hvordan du får en INT -verdi fra en enum i C# med et kodeeksempel.

Få en INT -verdi fra en enum i C#

Enums er en flott måte å definere et sett med relaterte navngitte konstanter i C#, men noen ganger må vi få heltallverdien til en enum, og det er forskjellige måter å oppnå dette på:

    • Bruker GethashCode ()
    • Ved hjelp av støping
    • Bruker konvertering.Changetype ()
    • Bruker TOINT32

1: Hvordan få INT -verdi fra enum i C# ved hjelp av objekt.Gethashcode ()

En annen måte å få heltallverdien til en enum er å bruke gethashcode () -metoden, og her er et eksempel C# -kode:

ved hjelp av system;
enum biler

BMW,
Mercedes,
Audi,
GMC

Klasseprogram

statisk tomrom (streng [] args)

biler c = biler.Audi;
int verdi = c.Gethashcode ();
Konsoll.WritLine ("Heltallverdien til 0 er 1", C, verdi);


Bilenes oppregning er definert på samme måte som før, med noen av de beste bilbedriftene. Hovedmetoden begynner med å lage en variabel kalt C og sette den til bilene.Audi -verdi.

Neste, C.GethashCode () -metoden kalles for å få heltallverdien til C -variabelen ... GethashCode () -metoden returnerer en hashkode for det nåværende objektet, som kan brukes som en heltallverdi for å representere objektet.

Endelig konsollen.WritLine () -metode brukes til å skrive ut den opprinnelige C -variabelen og dens tilsvarende heltallverdi:

2: Hvordan få INT -verdi fra enum i C# ved hjelp av støping

Casting er en enkel og grei måte å få heltallverdien til en enum. Her er et eksempel:

ved hjelp av system;
enum biler

BMW,
Mercedes,
Audi,
GMC

Klasseprogram

statisk tomrom (streng [] args)

biler c = biler.Audi;
int verdi = (int) c;
Konsoll.WritLine ("Heltallverdien til 0 er 1", C, verdi);


For det første er bilens oppregning definert på samme måte som før, med fire beste bilselskaper oppført. Deretter opprettes C -variabelen og settes til bilene.Audi -verdi.

Deretter brukes Int -datatypen til å kaste C -variabelen til en heltallverdi. Dette gjøres ved å pakke C -variabelen med (int) parenteser.

Endelig konsollen.WritLine () -metode brukes til å skrive ut den opprinnelige C -variabelen og dens tilsvarende heltallverdi.

3: Hvordan få INT -verdi fra enum i C# ved hjelp av konvertering.Changetype ()

Konverteringen.ChangeType () -metode er en effektiv metode i C# som kan konvertere en type til en annen, og i tilfelle av enums kan vi bruke denne metoden for å konvertere en enum til en int, her er et eksempel:

ved hjelp av system;
enum biler

BMW,
Mercedes,
Audi,
GMC

Klasseprogram

statisk tomrom (streng [] args)

biler c = biler.Audi;
int verdi = (int) konvertering.ChangeType (C, TypeOf (Int));
Konsoll.WritLine ("Heltallverdien til 0 er 1", C, verdi);


Denne koden definerer en oppregning kalt biler som lister opp de fire bilfirmaene og tildeler verdibilene.Audi til en variabel kalt C. Konverteringen.ChangeType () -metode blir deretter brukt til å konvertere C til en heltallverdi, som lagres i verdivariabelen. Endelig konsollen.WritLine () -metode brukes til å skrive ut den opprinnelige C -variabelen og dens tilsvarende heltallverdi:

4: Hvordan få INT -verdi fra enum i C# ved bruk av TOINT32

For å få en INT-verdi fra en enum i C#, kan du bruke den innebygde metoden som kalles “Konverter.Toint32 ”. Denne metoden tar et objekt som en parameter og returnerer sin tilsvarende heltallverdi. For å bruke denne metoden, må du kaste enumverdien til et objekt, og her er et eksempel:

ved hjelp av system;
enum biler

BMW,
Mercedes,
Audi,
GMC

Klasseprogram

statisk tomrom (streng [] args)

biler c = biler.Audi;
int verdi = konvertere.Toint32 (c);
Konsoll.WritLine ("Heltallverdien til 0 er 1", C, verdi);


For det første er bilenes oppregning definert på samme måte som i de forrige eksemplene.Deretter opprettes C -variabelen og settes til bilene.Audi -verdi.Deretter konverterte.TOINT32 () -metode brukes til å konvertere C -variabelen til den tilsvarende heltallverdien. Denne metoden tar ethvert objekt som en inngang og returnerer en heltallverdi, slik at den kan brukes til å konvertere en enumverdi til et heltall.

Endelig konsollen.WritLine () -metode brukes til å skrive ut den opprinnelige C -variabelen og dens tilsvarende heltallverdi.

Konklusjon

Å få en INT -verdi fra en enum i C# er en enkel prosess. Totalt sett er det flere måter å få en heltallverdi fra en enum i C#, inkludert bruk av konvertitt.Changetype (), objekt.Gethashcode (), og støpe direkte til en heltallverdi. Konverteringen.Toint32 () -metode er et annet alternativ som gir samme resultat.