C# optælling

C Optaelling



C# er programmeringssproget, der bruges til at udvikle programmer, hjemmesider, Android-applikationer, spil og mange flere. C# understøtter forskellige biblioteker og rammer, der har indbyggede funktioner. Enum er en opregning, det er en klasse. En klasse har forskellige datatyper og funktioner i sig, en datastruktur, som indeholder forskellige variabler i den. Optælling er især nyttig, når vi kender alle variablerne på kompileringstidspunktet, som en bruger definerer datatyperne i. Enum indeholder forskellige værdier, og disse værdier kan ikke ændres. Værdier kan hentes og bruges i kode, men vi kan ikke ændre værdierne på køretid, disse er kun læsbare og uforanderlige. Enumeration behandler alle data i den som en streng, hvis vi vil bruge en heltalsværdi, skal vi skrive cast. Optælling er nyttig, fordi de tager mindre hukommelse og plads.

Syntaks







enum E_Name { Værdi_1, Værdi_2, Værdi_3,….. } ;


Eller



enum E_Name { Værdi_1 = 3. 4 , Værdi_2 = 90 , Værdi_3 = 8 ,….. } ;


Attributten 'enum' er nøgleordet til at definere opregning. Når vi har brug for brugerdefinerede datatyper, ' enum' nøgleordet bruges til at oprette den brugerdefinerede datatype. Det ' E_navn' er navnet på enum-klassen. Inde i denne klasse vil krøllede klammeparenteser indeholde alle parametre og værdier i den. Vi kan kun skrive argumenterne, og compileren vil tildele dem værdier. Som standard, startende fra den første værdi lagres i indekset 0 og den næste på 1 og så videre.



Der er ingen begrænsning på datatypen for argumenterne, vi kan tildele heltalsværdier, flydende kommaværdier, tegn, boolesk eller streng. Men hvis vi ikke tildeler datatyperne til værdierne, vil den automatisk tildele dem den konstante værdi, hvor de er gemt.





Typer

I C#-sproget er der to typer opregning. Disse er anført nedenfor:

    • Simpel opregning
    • Flag opregning

Simpel opregning

I denne kategori indeholder medlemmerne af 'enum'-klassen en enkelt værdi.



Flagoptælling

I denne kategori indeholder medlemmet af flagenum-klassen flere værdier eller flere værdier ved at bruge den bitvise operator eller ved at bruge OR (|).

Eksempel 1:

I dette tilfælde vil vi lære, hvordan vi kan bruge den simple 'enum'-klasse og hente værdierne uden at tildele dem til variabler.


For kodning i C# programmeringssprog skal vi først oprette det nye projekt og derefter begynde at kode. Når vi vil oprette en konsolapplikation, skal vi vælge konsolapplikationen, C# framework, som automatisk skriver klassen og main()-funktionen. For at bruge det simple udtryk 'enum' ovenfor i koden, vil vi definere og initialisere den interne klasse 'Program'. Da enum er nøgleordet og det allernæste ord efter enum er 'fruit_names'. Inde i de krøllede seler definerer vi den liste, vi ønsker. Her indeholder enum-klassen fire frugtnavne. Vi kalder alle funktionerne i main()-metoden. Inde i den statiske main() vil vi efter hinanden vise alle enum-værdierne. I denne kode skriver vi bare enum-argumenterne, ikke værdierne. Så det vil automatisk tildele dem de indekser, hvor de er gemt som værdien.

Funktionen Console.writeline() bruges til at skrive på outputskærmen, og efter at have præsenteret meddelelsen, flytter den markøren til næste linje. Inde i denne erklæring skal du skrive en besked og sammenkæde den med et '+'-tegn for at vise den definerede besked med værdien. Efter sammenkædning skriv 'enum name' og brug (.) til at adressere en bestemt type 'enum': fruit_names.Apple. Så, i den næste sætning, skal du igen bruge tegnet (+) til at sammenkæde typen med meddelelsen og indekset, hvor den er gemt. For at få indekset skal vi først konvertere det til et heltal ved at lave typecasting. I C#-typen udføres casting ved blot at bruge parentesen. Indenfor parentesen skal du skrive den datatype, som vi vil typecaste i. Uden for parentesen, skriv variabelnavnet, dvs. (int)var_name. På denne måde kan vi få beskeden med en enum-værdi og indeks, hvor den bliver gemt.

Gentag dette tre gange; skift blot meddelelsen og enum-typen. Opregning får koden til at se pæn og ren ud. Funktionen Console.ReadKey() vil holde konsollen aktiv, indtil vi lukker den. Hvis vi ikke bruger denne erklæring, blinker konsollen én gang, og så forsvinder den.

Eksempel 2:

I dette program vil vi implementere den simple 'enum'-klasse ved at tildele forskellige værdier til klassens attributter.


I det andet eksempel oprettede vi igen et projekt til konsolapplikationen og definerede en opregning inde i den interne klasse 'Program' med nøgleordet 'enum'. Denne gang indeholder den klassens 'varer' med forskellige værdier. Inde i main()-funktionen får vi adgang til alle elementerne i enum-klassen 'items'. Lad os bruge console.writeLine() metoden. Den vil vise alt, hvad den har i den. Vis først en meddelelse, og kald derefter funktionen Console.WriteLine() igen for at vise det første element med mængden. Definer en tekst, vi ønsker at vise på terminalen, og sæt den sammen med items.chairs. Den får den første genstand (stole) i enum-klassen 'varer'. For at få mængden af ​​denne vare skal vi lave casting, fordi dataene i enum-klassen er i form af en streng. Så for at få adgang til deres værdier skriver vi først cast. For at få værdien af ​​'stole', lav casting som (int)items.chairs. Ellers får vi kun varen 'stole' ikke dens værdi. Her, hvis vi bemærkede, bruges symbolerne '\n' og '\t'. Ved at bruge '\t' giver vi et tabulatorrum, og ved at bruge '\n' flytter vi markøren til næste linje. Gentag denne procedure to gange. Vi skal bare opdatere enum-værdierne. Til sidst skal du bare skrive console.ReadKey() for at holde konsollen aktiv, så vi kan se outputtet.

Eksempel 3:

Vi vil bruge 'flag'-optællingen i dette scenarie.


I simpel opregning kan vi kun tildele én værdi til medlemmet af enum-klassen. Men med flagoptælling kan vi tildele mere end én værdi til det ene medlem af enum-klassen. Denne type opregning er nyttig, når vi beskæftiger os med forskellige valg, og når vi har mere end én værdi. For at bruge flagoptælling, før vi definerer en enum-klasse, skal vi skrive [flag] og derefter skrive enum-klassen ‘flag_example’. Nu, inden for denne klasse, kan vi nemt tildele mere end én værdi til ét medlem. I dette eksempel tildelte vi to værdier til attributten 'driver' og adskilte begge værdier ved at bruge (|) operatoren. Derefter erklærer du i main()-funktionen en variabel 'var flags'. For at vise mere end ét element på konsollen skal du bruge eller (|) operator og derefter kalde enum-elementerne med klassenavnet og elementnavnet. For at vise en meddelelse skal du kalde Console.WriteLine()-metoden. For at repræsentere værdien af ​​flaget skal du skrive 'flag' i en anden Console.Write(). I den næste sætning kaldes Console.ReadKey()-funktionen, der vil holde konsollen åben, indtil vi lukker den.

Konklusion

I denne guide har vi lært om optælling, hvad det er, og hvordan vi kan bruge det i C#-sprog. Opregning gør koden enkel og læsbar. Fordi værdier i enum-klassen ikke kan ændres. Det giver os fordele, når vi har at gøre med en sådan form for data, som ikke kræver ændrede værdier. Vi har diskuteret syntaks og typer af optælling ved hjælp af forskellige koder. Optælling tager mindre hukommelse og er nem at bruge.