C# Opsomming

C Opsomming



C# is de programmeertaal die wordt gebruikt om programma's, websites, Android-applicaties, games en nog veel meer te ontwikkelen. C# ondersteunt verschillende bibliotheken en frameworks met ingebouwde functies. Enum is een opsomming, het is een klasse. Een klasse heeft verschillende gegevenstypen en functies, een gegevensstructuur, die verschillende variabelen bevat. Opsomming is met name handig wanneer we alle variabelen kennen tijdens het compileren waarin een gebruiker de gegevenstypen erin definieert. Enum bevat verschillende waarden en die waarden kunnen niet worden gewijzigd. Waarden kunnen worden opgehaald en gebruikt in code, maar we kunnen de waarden tijdens runtime niet wijzigen, deze zijn alleen leesbaar en onveranderlijk. Opsomming behandelt alle gegevens erin als een string, als we een geheel getal willen gebruiken, moeten we cast typen. Opsomming is handig omdat ze minder geheugen en ruimte innemen.

Syntaxis







opsomming E_Naam { Waarde_1, Waarde_2, Waarde_3,….. } ;


Of



opsomming E_Naam { Waarde_1 = 3. 4 , Waarde_2 = 90 , Waarde_3 = 8 ,….. } ;


Het attribuut 'opsomming' is het sleutelwoord om opsomming te definiëren. Telkens wanneer we door de gebruiker gedefinieerde gegevenstypen nodig hebben, ' opsomming' trefwoord wordt gebruikt om het door de gebruiker gedefinieerde gegevenstype te maken. De ' E_naam' is de naam van de enum-klasse. Binnen deze klasse zullen accolades alle parameters en waarden bevatten. We kunnen alleen de argumenten schrijven en de compiler zal ze waarden toewijzen. Standaard wordt vanaf de eerste waarde in de index 0 opgeslagen en de volgende op 1 enzovoort.



Er is geen beperking op het gegevenstype van de argumenten, we kunnen gehele waarden, drijvende-kommawaarden, tekens, Booleaanse waarden of tekenreeksen toewijzen. Maar als we de gegevenstypen niet aan de waarden toewijzen, wijst het ze automatisch de constante waarde toe waar ze zijn opgeslagen.





Soorten

In de C#-taal zijn er twee soorten opsomming. Deze staan ​​hieronder vermeld:

    • Simpele opsomming
    • Vlag opsomming

Eenvoudige opsomming

In deze categorie bevatten de leden van de klasse 'enum' één enkele waarde.



Vlag opsomming

In deze categorie bevat het lid van de flag enum-klasse meerdere waarden of meerdere waarden met de bitsgewijze operator of met OR (|).

Voorbeeld 1:

In dit geval zullen we leren hoe we de eenvoudige 'enum'-klasse kunnen gebruiken en de waarden kunnen ophalen zonder ze aan variabelen toe te wijzen.


Voor codering in de programmeertaal C# moeten we eerst het nieuwe project maken en vervolgens beginnen met coderen. Als we een consoletoepassing willen maken, moeten we de consoletoepassing, het C#-framework, selecteren dat automatisch de class- en main()-functie zal schrijven. Om de eenvoudige term 'enum' hierboven in de code te gebruiken, zullen we de interne klasse 'Programma' definiëren en initialiseren. Omdat de enum het sleutelwoord is en het volgende woord na de enum 'fruit_names' is. Binnen de accolades definiëren we de lijst die we willen. Hier bevat de enum-klasse vier fruitnamen. We noemen alle functies binnen de main() methode. Binnen de statische main() zullen we een voor een alle opsommingswaarden weergeven. In deze code schrijven we alleen de enum-argumenten, niet de waarden. Het zal ze dus automatisch de indexen toewijzen waar ze zijn opgeslagen als de waarde.

De functie Console.writeline() wordt gebruikt om op het uitvoerscherm te schrijven en na het presenteren van het bericht verplaatst het de cursor naar de volgende regel. Schrijf binnen deze verklaring een bericht en voeg het samen met een '+'-teken om dat gedefinieerde bericht met de waarde weer te geven. Typ na het samenvoegen 'enum-naam' en gebruik (.) om een ​​specifiek type 'enum' aan te spreken: fruit_names.Apple. Gebruik vervolgens in de volgende instructie opnieuw het (+) teken om het type samen te voegen met het bericht en de index waar het is opgeslagen. Om de index te krijgen, moeten we deze eerst converteren naar een geheel getal door typecasting uit te voeren. In C # type wordt casten gedaan door alleen de haakjes te gebruiken. Schrijf tussen haakjes het gegevenstype waarin we willen typecasten. Schrijf buiten de haakjes de naam van de variabele, d.w.z. (int)var_name. Op deze manier kunnen we het bericht krijgen met een opsommingswaarde en index waar het wordt opgeslagen.

Herhaal dit drie keer; verander gewoon het bericht en het opsommingstype. Opsomming zorgt ervoor dat code er mooi en schoon uitziet. De functie Console.ReadKey() houdt de console actief totdat we deze sluiten. Als we deze verklaring niet gebruiken, knippert de console één keer en verdwijnt deze.

Voorbeeld 2:

In dit programma zullen we de eenvoudige 'enum'-klasse implementeren door verschillende waarden toe te kennen aan de attributen van de klasse.


In het tweede voorbeeld hebben we opnieuw een project gemaakt voor de consoletoepassing en een opsomming gedefinieerd binnen de interne klasse 'Programma' met het trefwoord 'enum'. Deze keer bevat het de klasse 'items' met verschillende waarden. Binnen de functie main() hebben we toegang tot alle elementen van de enum-klasse 'items'. Laten we de methode console.writeLine() gebruiken. Het zal alles weergeven wat erin zit. Geef eerst een bericht weer en roep vervolgens opnieuw de functie Console.WriteLine() aan om het eerste item met de hoeveelheid weer te geven. Definieer een tekst die we op de terminal willen weergeven en voeg deze samen met de items.chairs. Het krijgt het eerste item (stoelen) van de opsommingsklasse 'items'. Om de hoeveelheid van dit item te krijgen, moeten we casten omdat de gegevens in de enum-klasse de vorm hebben van een string. Dus om toegang te krijgen tot hun waarden typen we eerst cast. Om de waarde van 'stoelen' te krijgen, moet je casten zoals (int)items.chairs. Anders krijgen we alleen het item 'stoelen' en niet de waarde ervan. Hier worden, als we het hebben opgemerkt, de symbolen ‘\n’ en ‘\t’ gebruikt. Door '\t' te gebruiken, geven we een tabruimte en door de '\n' te gebruiken, verplaatsen we de cursor naar de volgende regel. Herhaal deze procedure twee keer. We moeten alleen de enum-waarden bijwerken. Schrijf uiteindelijk gewoon de console.ReadKey() om de console actief te houden zodat we de uitvoer kunnen zien.

Voorbeeld 3:

We gaan de 'vlag'-enum gebruiken in dit scenario.


Bij eenvoudige opsomming kunnen we slechts één waarde toekennen aan het lid van de enum-klasse. Maar met vlagopsomming kunnen we meer dan één waarde toekennen aan het ene lid van de enum-klasse. Dit type opsomming is nuttig wanneer we te maken hebben met verschillende keuzes en wanneer we meer dan één waarde hebben. Om vlagopsomming te gebruiken, moeten we, voordat we een opsommingsklasse definiëren, [vlaggen] schrijven en vervolgens opsommingsklasse 'vlag_voorbeeld'. Nu kunnen we binnen deze klasse eenvoudig meer dan één waarde aan één lid toewijzen. In dit voorbeeld hebben we twee waarden toegewezen aan het attribuut 'stuurprogramma' en beide waarden gescheiden door de operator (|) te gebruiken. Declareer vervolgens in de functie main() een variabele 'var flags'. Om meer dan één item op de console weer te geven, gebruikt u de operator of (|) en roept u vervolgens de enum-items op met de klassenaam en itemnaam. Roep de methode Console.WriteLine() aan om een ​​bericht weer te geven. Om de waarde van de vlag weer te geven, schrijft u 'vlag' in een andere Console.Write(). In de volgende instructie wordt de functie Console.ReadKey() aangeroepen die de console openhoudt totdat we deze sluiten.

Conclusie

In deze handleiding hebben we geleerd over opsomming, wat het is en hoe we het kunnen gebruiken in C#-taal. Opsomming maakt de code eenvoudig en leesbaar. Omdat waarden in de klasse enum niet kunnen worden gewijzigd. Het biedt ons voordelen wanneer we te maken hebben met dergelijke gegevens waarvoor geen veranderende waarden nodig zijn. We hebben syntaxis en soorten opsomming besproken met behulp van verschillende codes. Opsomming neemt minder geheugen in beslag en is gemakkelijk te gebruiken.