C# uppräkning

C Upprakning



C# är programmeringsspråket som används för att utveckla program, webbplatser, Android-applikationer, spel och många fler. C# stöder olika bibliotek och ramverk som har inbyggda funktioner. Enum är en uppräkning, det är en klass. En klass har olika datatyper och funktioner i sig, en datastruktur, som innehåller olika variabler. Uppräkning är särskilt användbar när vi känner till alla variabler vid kompilering som en användare definierar datatyperna i den. Enum innehåller olika värden och dessa värden kan inte ändras. Värden kan hämtas och användas i kod men vi kan inte ändra värdena på körtid dessa är bara läsbara och oföränderliga. Uppräkning behandlar all data i den som en sträng, om vi vill använda ett heltalsvärde måste vi skriva cast. Uppräkning är användbart eftersom de tar mindre minne och utrymme.

Syntax







enum E_Name { Värde_1, Värde_2, Värde_3,….. } ;


Eller



enum E_Name { Värde_1 = 3. 4 , Värde_2 = 90 , Värde_3 = 8 ,….. } ;


Attributet 'uppräkning' är nyckelordet för att definiera uppräkning. Närhelst vi behöver användardefinierade datatyper, ' uppräkning’ nyckelordet används för att skapa den användardefinierade datatypen. den ' E_name' är namnet på enum-klassen. Inuti denna klass kommer lockiga hängslen att innehålla alla parametrar och värden i den. Vi kan bara skriva argumenten och kompilatorn tilldelar dem värden. Som standard, från det första värdet lagras i indexet 0 och nästa på 1 och så vidare.



Det finns inga begränsningar på datatypen för argumenten, vi kan tilldela heltalsvärden, flyttalsvärden, tecken, booleska eller strängar. Men om vi inte tilldelar datatyperna till värdena kommer den automatiskt att tilldela dem det konstanta värdet där de lagras.





Typer

I C#-språket finns det två typer av uppräkning. Dessa listas nedan:

    • Enkel uppräkning
    • Flagga uppräkning

Enkel uppräkning

I den här kategorin innehåller medlemmarna i klassen 'enum' ett enda värde.



Flagga uppräkning

I denna kategori innehåller medlemmen av flaggan enum-klassen flera värden eller flera värden med hjälp av den bitvisa operatorn eller med OR (|).

Exempel 1:

I det här fallet kommer vi att lära oss hur vi kan använda den enkla 'enum'-klassen och hämta värdena utan att tilldela dem till variabler.


För kodning i programmeringsspråket C# måste vi först skapa det nya projektet och sedan börja koda. När vi vill skapa en konsolapplikation bör vi välja konsolapplikationen, C# framework, som automatiskt kommer att skriva klassen och main()-funktionen. För att använda den enkla termen 'enum' ovan i koden kommer vi att definiera och initialisera den interna klassen 'Program'. Eftersom enum är nyckelordet och nästa ord efter enum är 'fruktnamn'. Inuti de lockiga hängslen definierar vi listan vi vill ha. Här innehåller enum-klassen fyra fruktnamn. Vi anropar alla funktioner i main()-metoden. Inuti den statiska main() kommer vi att visa alla enumvärden efter varandra. I den här koden skriver vi bara enum-argumenten, inte värdena. Så det kommer automatiskt att tilldela dem indexen där de lagras som värdet.

Console.writeline()-funktionen används för att skriva på utdataskärmen och efter att ha presenterat meddelandet flyttar den markören till nästa rad. Inuti detta uttalande, skriv ett meddelande och sammanfoga det med ett '+'-tecken för att visa det definierade meddelandet med värdet. Efter att ha sammanfogat skriv 'enum name' och använd (.) för att adressera en specifik typ av 'enum': fruit_names.Apple. Använd sedan (+)-tecknet i nästa sats igen för att sammanfoga typen med meddelandet och indexet där det är lagrat. För att få indexet måste vi först konvertera det till ett heltal genom att göra typecasting. I C#-typ görs casting genom att bara använda parentesen. Inuti parentesen skriver du den datatyp som vi vill typcasta i. Utanför parentesen, skriv variabelnamnet, dvs (int)var_name. På så sätt kan vi få meddelandet med ett uppräkningsvärde och index där det lagras.

Upprepa detta tre gånger; ändra bara meddelandet och uppräkningstypen. Uppräkning gör att koden ser snygg och ren ut. Funktionen Console.ReadKey() kommer att hålla konsolen aktiv tills vi stänger den. Om vi ​​inte använder detta uttalande blinkar konsolen en gång och sedan försvinner den.

Exempel 2:

I det här programmet kommer vi att implementera den enkla 'enum'-klassen genom att tilldela olika värden till klassens attribut.


I det andra exemplet skapade vi återigen ett projekt för konsolapplikationen och definierade en uppräkning i den interna klassen 'Program' med nyckelordet 'enum'. Den här gången innehåller den klassen 'artiklar' med olika värden. Inuti main()-funktionen kommer vi åt alla element i enum-klassen 'items'. Låt oss använda metoden console.writeLine() . Den kommer att visa allt den har i den. Visa först ett meddelande och anrop sedan funktionen Console.WriteLine() igen för att visa det första objektet med kvantiteten. Definiera en text som vi vill visa på terminalen och sammanfoga den med items.chairs. Den kommer att få det första föremålet (stolar) i enum-klassen 'artiklar'. För att få ut mängden av denna artikel måste vi göra casting eftersom data i enum-klassen är i form av en sträng. Så för att komma åt deras värden skriver vi först cast. För att få värdet av 'stolar', gör casting som (int)items.chairs. Annars får vi bara föremålet 'stolar', inte dess värde. Här, om vi märkte det, används symbolerna '\n' och '\t'. Genom att använda '\t' ger vi ett tabbutrymme och genom att använda '\n' flyttar vi markören till nästa rad. Upprepa denna procedur två gånger. Vi måste bara uppdatera enumvärdena. Till slut skriver du bara console.ReadKey() för att hålla konsolen aktiv så att vi kan se utdata.

Exempel 3:

Vi kommer att använda 'flaggan' i det här scenariot.


I enkel uppräkning kan vi bara tilldela ett värde till medlemmen i enumklassen. Men med flagguppräkning kan vi tilldela mer än ett värde till en medlem i enum-klassen. Denna typ av uppräkning är till hjälp när vi hanterar olika val och när vi har mer än ett värde. För att använda flagguppräkning, innan vi definierar en enum-klass, måste vi skriva [flaggor] och sedan skriva enum-klassen 'flag_example'. Nu, inom den här klassen, kan vi enkelt tilldela mer än ett värde till en medlem. I det här exemplet tilldelade vi två värden till attributet 'driver' och separerade båda värdena genom att använda operatorn (|). Sedan, i main()-funktionen deklarera en variabel 'var flaggor'. För att visa mer än ett objekt på konsolen, använd eller (|) operatorn och anropa sedan enum-objekten med klassnamnet och objektets namn. För att visa ett meddelande, anropa Console.WriteLine()-metoden. För att representera flaggans värde, skriv 'flagga' i en annan Console.Write(). I nästa uttalande anropas funktionen Console.ReadKey() som kommer att hålla konsolen öppen tills vi stänger den.

Slutsats

I den här guiden har vi lärt oss om uppräkning, vad det är och hur vi kan använda det i C#-språket. Uppräkning gör koden enkel och läsbar. Eftersom värden i enum-klassen inte kan ändras. Det ger oss fördelar när vi har att göra med sådan typ av data som inte kräver ändrade värden. Vi har diskuterat syntax och typer av uppräkning med hjälp av olika koder. Uppräkning tar mindre minne och är lätt att använda.