C#-oppregning

C Oppregning



C# er programmeringsspråket som brukes til å utvikle programmer, nettsteder, Android-applikasjoner, spill og mange flere. C# støtter ulike biblioteker og rammeverk som har innebygde funksjoner. Enum er en oppregning, det er en klasse. En klasse har forskjellige datatyper og funksjoner i seg, en datastruktur, som inneholder forskjellige variabler. Oppregning er spesielt nyttig når vi kjenner alle variablene på kompileringstidspunktet som en bruker definerer datatypene i den. Enum inneholder forskjellige verdier og disse verdiene kan ikke endres. Verdier kan hentes og brukes i kode, men vi kan ikke endre verdiene på kjøretid disse er kun lesbare og uforanderlige. Oppregning behandler alle dataene i den som en streng, hvis vi vil bruke en heltallsverdi må vi skrive cast. Oppregning er nyttig fordi de tar mindre minne og plass.

Syntaks







enum E_Name { Verdi_1, Verdi_2, Verdi_3,….. } ;


Eller



enum E_Name { Verdi_1 = 3. 4 , Verdi_2 = 90 , Verdi_3 = 8 ,….. } ;


Attributten 'oppregning' er nøkkelordet for å definere opptelling. Når vi trenger brukerdefinerte datatyper, ' enum' nøkkelord brukes til å lage den brukerdefinerte datatypen. den ' E_name' er navnet på enum-klassen. Inne i denne klassen vil krøllete klammeparenteser inneholde alle parameterne og verdiene i den. Vi kan bare skrive argumentene og kompilatoren vil tildele dem verdier. Som standard, fra den første verdien lagres i indeksen 0 og den neste på 1 og så videre.



Det er ingen begrensning på datatypen til argumentene, vi kan tilordne heltallsverdier, flyttallverdier, tegn, boolsk eller streng. Men hvis vi ikke tildeler datatypene til verdiene, vil den automatisk tildele dem konstantverdien der de er lagret.





Typer

I C#-språket er det to typer oppregning. Disse er listet opp nedenfor:

    • Enkel oppregning
    • Oppregning av flagg

Enkel oppregning

I denne kategorien inneholder medlemmene av 'enum'-klassen en enkelt verdi.



Flaggoppregning

I denne kategorien inneholder medlemmet av flaggenum-klassen flere verdier eller flere verdier ved å bruke den bitvise operatoren eller ved å bruke OR (|).

Eksempel 1:

I dette tilfellet vil vi lære hvordan vi kan bruke den enkle 'enum'-klassen og hente verdiene uten å tilordne dem til variabler.


For koding i programmeringsspråket C#, må vi først lage det nye prosjektet og deretter begynne å kode. Når vi ønsker å lage en konsollapplikasjon, bør vi velge konsollapplikasjonen, C# framework, som automatisk vil skrive klasse- og main()-funksjonen. For å bruke det enkle uttrykket 'enum' ovenfor i koden, vil vi definere og initialisere den interne klassen 'Program'. Siden enum er nøkkelordet og det aller neste ordet etter enum er 'fruit_names'. Inne i de krøllete tannreguleringene definerer vi listen vi ønsker. Her inneholder enum-klassen fire fruktnavn. Vi kaller alle funksjonene i main()-metoden. Inne i den statiske main() vil vi vise etter hverandre alle enum-verdiene. I denne koden skriver vi bare enum-argumentene, ikke verdiene. Så den vil automatisk tildele dem indeksene der de er lagret som verdien.

Console.writeline()-funksjonen brukes til å skrive på utdataskjermen og etter å ha presentert meldingen, flytter den markøren til neste linje. Inne i denne setningen, skriv en melding og sett den sammen med et '+'-tegn for å vise den definerte meldingen med verdien. Etter å ha sammenkoblet, skriv 'enum name' og bruk (.) for å adressere en bestemt type 'enum': fruit_names.Apple. Deretter, i neste setning, bruker du igjen (+)-tegnet for å sette sammen typen med meldingen og indeksen der den er lagret. For å få indeksen må vi først konvertere den til et heltall ved å gjøre typecasting. I C#-typen gjøres casting bare ved å bruke parentesen. Inne i parentesen skriver du datatypen vi vil typecaste i. Utenfor parentesen, skriv variabelnavnet, dvs. (int)var_name. På denne måten kan vi få meldingen med en enum-verdi og indeks der den blir lagret.

Gjenta dette tre ganger; bare endre meldingen og oppslagstypen. Oppregning gjør at koden ser pen og ren ut. Console.ReadKey()-funksjonen vil holde konsollen aktiv til vi lukker den. Hvis vi ikke bruker denne setningen, blinker konsollen én gang, og så forsvinner den.

Eksempel 2:

I dette programmet vil vi implementere den enkle 'enum'-klassen ved å tilordne forskjellige verdier til attributtene til klassen.


I det andre eksemplet opprettet vi igjen et prosjekt for konsollapplikasjonen og definerte en oppregning i den interne klassen 'Program' med nøkkelordet 'enum'. Denne gangen inneholder den klassen 'varer' med forskjellige verdier. Inne i main()-funksjonen vil vi få tilgang til alle elementene i enum-klassen 'items'. La oss bruke console.writeLine()-metoden. Den vil vise alt den har i seg. Vis først en melding, og ring deretter Console.WriteLine()-funksjonen igjen for å vise det første elementet med kvantiteten. Definer en tekst vi ønsker å vise på terminalen og sett den sammen med items.chairs. Den vil få det første elementet (stoler) i enum-klassen 'varer'. For å få mengden av denne gjenstanden, må vi gjøre casting fordi dataene i enum-klassen er i form av en streng. Så, for å få tilgang til verdiene deres, skriver vi først cast. For å få verdien av 'stoler', gjør du casting som (int)items.chairs. Ellers får vi kun varen 'stoler', ikke verdien. Her, hvis vi la merke til, brukes symbolene '\n' og '\t'. Ved å bruke '\t' gir vi en tabulatorplass og ved å bruke '\n' flytter vi markøren til neste linje. Gjenta denne prosedyren to ganger. Vi må bare oppdatere enum-verdiene. Til slutt skriver du bare console.ReadKey() for å holde konsollen aktiv slik at vi kan se utdataene.

Eksempel 3:

Vi kommer til å bruke 'flagget'-opptellingen i dette scenariet.


I enkel opptelling kan vi bare tildele én verdi til medlemmet av enum-klassen. Men med flaggoppregning kan vi tilordne mer enn én verdi til det ene medlemmet av enum-klassen. Denne typen oppregning er nyttig når vi håndterer ulike valg og når vi har mer enn én verdi. For å bruke flaggoppregning, før vi definerer en enum-klasse, må vi skrive [flags] og deretter skrive enum-klassen ‘flag_example’. Nå, inne i denne klassen, kan vi enkelt tilordne mer enn én verdi til ett medlem. I dette eksemplet tildelte vi to verdier til attributtet 'driver' og skilte begge verdiene ved å bruke (|)-operatoren. Deretter, i main()-funksjonen erklærer en variabel 'var flagg'. For å vise mer enn ett element på konsollen, bruk eller (|) operatør og kall deretter enum-elementene med klassenavnet og elementnavnet. For å vise en melding, start Console.WriteLine()-metoden. For å representere verdien av flagget, skriv 'flagg' i en annen Console.Write(). I neste setning kalles funksjonen Console.ReadKey() som vil holde konsollen åpen til vi lukker den.

Konklusjon

I denne veiledningen har vi lært om opptelling, hva det er og hvordan vi kan bruke det i C#-språket. Oppregning gjør koden enkel og lesbar. Fordi verdier i enum-klassen ikke kan endres. Det gir oss fordeler når vi har å gjøre med slike data som ikke krever endring av verdier. Vi har diskutert syntaks og typer opptelling ved hjelp av ulike koder. Opptelling tar mindre minne og er enkel å bruke.