Naštevanje C#

Nastevanje C



C# je programski jezik, ki se uporablja za razvoj programov, spletnih mest, aplikacij za Android, iger in še veliko več. C# podpira različne knjižnice in ogrodja, ki imajo vgrajene funkcije. Enum je naštevanje, je razred. Razred ima v sebi različne vrste podatkov in funkcije, podatkovno strukturo, ki vsebuje različne spremenljivke. Enumeracija je še posebej uporabna, ko poznamo vse spremenljivke v času prevajanja, ki jih uporabnik definira v njem. Enum vsebuje različne vrednosti in teh vrednosti ni mogoče spremeniti. Vrednosti je mogoče pridobiti in uporabiti v kodi, vendar vrednosti ne moremo spremeniti med izvajanjem, te so le berljive in nespremenljive. Enumeration vse podatke v njem obravnava kot niz; če želimo uporabiti celoštevilsko vrednost, moramo vnesti cast. Naštevanje je uporabno, ker zavzame manj pomnilnika in prostora.

Sintaksa







enum E_Name { Vrednost_1, Vrednost_2, Vrednost_3,….. } ;


oz



enum E_Name { Vrednost_1 = 3. 4 , Vrednost_2 = 90 , Vrednost_3 = 8 ,….. } ;


Atribut 'enum' je ključna beseda za definiranje naštevanja. Kadarkoli potrebujemo uporabniško določene vrste podatkov, enum' ključna beseda se uporablja za ustvarjanje podatkovnega tipa, ki ga določi uporabnik. ' E_ime' je ime razreda enum. V tem razredu bodo zaviti oklepaji vsebovali vse parametre in vrednosti v njem. Argumente lahko samo zapišemo in prevajalnik jim bo dodelil vrednosti. Privzeto se prva vrednost shrani v indeks 0, naslednja pa v 1 in tako naprej.



Pri podatkovnem tipu argumentov ni omejitev, dodelimo lahko celoštevilske vrednosti, vrednosti s plavajočo vejico, znake, logične vrednosti ali niz. Če pa vrednostim ne dodelimo tipov podatkov, jim bo samodejno dodelil konstantno vrednost, kjer so shranjene.





Vrste

V jeziku C# obstajata dve vrsti oštevilčenja. Ti so navedeni spodaj:

    • Enostavno naštevanje
    • Štetje zastavic

Preprosto naštevanje

V tej kategoriji člani razreda 'enum' vsebujejo eno samo vrednost.



Štetje zastavic

V tej kategoriji član razreda zastavice enum vsebuje več vrednosti ali več vrednosti z bitnim operatorjem ali z uporabo ALI (|).

Primer 1:

V tem primeru se bomo naučili, kako lahko uporabimo preprost razred 'enum' in pridobimo vrednosti, ne da bi jih dodelili spremenljivkam.


Za kodiranje v programskem jeziku C# moramo najprej ustvariti nov projekt in nato začeti kodirati. Ko želimo ustvariti konzolno aplikacijo, moramo izbrati konzolno aplikacijo, C# framework, ki bo samodejno zapisala razred in funkcijo main(). Za uporabo preprostega izraza 'enum' zgoraj v kodi bomo definirali in inicializirali notranji razred 'Program'. Ker je enum ključna beseda in je takoj naslednja beseda za enumom 'imena_sadja'. Znotraj zavitih oklepajev določimo seznam, ki ga želimo. Tu razred enum vsebuje štiri imena sadežev. Kličemo vse funkcije znotraj metode main(). Znotraj statičnega main() bomo eno za drugo prikazali vse enum vrednosti. V tej kodi pišemo samo argumente enum, ne vrednosti. Tako jim bo samodejno dodelil indekse, kjer so shranjeni kot vrednost.

Funkcija Console.writeline() se uporablja za pisanje na izhodnem zaslonu in po predstavitvi sporočila premakne kazalec v naslednjo vrstico. Znotraj tega stavka napišite sporočilo in ga povežite z znakom '+', da prikažete definirano sporočilo z vrednostjo. Po združevanju vnesite 'enum name' in uporabite (.) za naslov določene vrste 'enum': fruit_names.Apple. Nato v naslednjem stavku ponovno uporabite znak (+), da združite vrsto s sporočilom in indeksom, kjer je shranjeno. Da dobimo indeks, ga moramo najprej pretvoriti v celo število s pretvorbo tipov. V vrsti C# se ulivanje izvede samo z uporabo oklepaja. Znotraj oklepaja vpišite podatkovni tip, v katerega želimo tipizirati. Zunaj oklepaja vpišite ime spremenljivke, tj. (int)var_name. Na ta način lahko dobimo sporočilo z enum vrednostjo in indeksom, kjer je shranjeno.

To ponovite trikrat; samo spremenite sporočilo in vrsto naštevanja. Zaradi naštevanja je koda videti lepa in čista. Funkcija Console.ReadKey() bo ohranila konzolo aktivno, dokler je ne zapremo. Če tega stavka ne uporabimo, konzola enkrat utripne in nato izgine.

Primer 2:

V tem programu bomo implementirali preprost razred 'enum' z dodeljevanjem različnih vrednosti atributom razreda.


V drugem primeru smo znova ustvarili projekt za konzolno aplikacijo in definirali oštevilčenje znotraj notranjega razreda 'Program' s ključno besedo 'enum'. Tokrat vsebuje razred 'predmeti' z različnimi vrednostmi. Znotraj funkcije main() bomo dostopali do vseh elementov razreda enum ‘items’. Uporabimo metodo console.writeLine(). Prikazal bo vse, kar ima v sebi. Najprej prikažite sporočilo, nato znova pokličite funkcijo Console.WriteLine(), da prikažete prvi element s količino. Določite besedilo, ki ga želimo prikazati na terminalu, in ga povežite z elementoma items.chairs. Dobil bo prvi element (stoli) razreda enum 'predmeti'. Da bi dobili količino tega elementa, moramo narediti kasting, ker so podatki v razredu enum v obliki niza. Torej, za dostop do njihovih vrednosti najprej vnesemo cast. Če želite pridobiti vrednost 'stolov', naredite kasting kot (int)items.chairs. V nasprotnem primeru bomo prejeli samo postavko 'stoli' in ne njene vrednosti. Tukaj, če smo opazili, sta uporabljena simbola '\n' in '\t'. Z uporabo '\t' damo tabulatorski prostor, z uporabo '\n' pa premaknemo kazalec v naslednjo vrstico. Ta postopek ponovite dvakrat. Samo posodobiti moramo vrednosti enum. Na koncu samo napišite console.ReadKey(), da ostane konzola aktivna, tako da lahko vidimo izhod.

Primer 3:

V tem scenariju bomo uporabili enum 'flag'.


Pri preprostem oštevilčevanju lahko članu razreda enum dodelimo samo eno vrednost. Toda pri oštevilčevanju zastavic lahko enemu članu razreda enum dodelimo več kot eno vrednost. Ta vrsta naštevanja je koristna, ko imamo opravka z različnimi izbirami in kadar imamo več kot eno vrednost. Za uporabo oštevilčenja zastavic moramo pred definiranjem razreda enum napisati [flags] in nato napisati razred enum 'flag_example'. Zdaj lahko v tem razredu enostavno dodelimo več kot eno vrednost enemu članu. V tem primeru smo atributu 'driver' dodelili dve vrednosti in obe vrednosti ločili z operatorjem (|). Nato v funkciji main() deklarirajte spremenljivko 'var flags'. Če želite prikazati več kot en element na konzoli, uporabite operator ali (|) in nato pokličite elemente enum z imenom razreda in imenom predmeta. Če želite prikazati sporočilo, pokličite metodo Console.WriteLine(). Če želite predstaviti vrednost zastavice, napišite 'flag' v drugo konzolo Console.Write(). V naslednjem stavku se pokliče funkcija Console.ReadKey(), ki bo držala konzolo odprto, dokler je ne zapremo.

Zaključek

V tem priročniku smo izvedeli o naštevanju, kaj je in kako ga lahko uporabimo v jeziku C#. Naštevanje naredi kodo preprosto in berljivo. Ker vrednosti v razredu enum ni mogoče spremeniti. Zagotavlja nam prednosti, ko imamo opravka s tovrstnimi podatki, ki ne zahtevajo spreminjanja vrednosti. Razpravljali smo o sintaksi in vrstah oštevilčenja s pomočjo različnih kod. Naštevanje zavzame manj pomnilnika in je enostavno za uporabo.