C# uzskaitījums

C Uzskaitijums



C# ir programmēšanas valoda, ko izmanto, lai izstrādātu programmas, vietnes, Android lietojumprogrammas, spēles un daudz ko citu. C# atbalsta dažādas bibliotēkas un ietvarus, kuriem ir iebūvētas funkcijas. Enum ir uzskaitījums, tā ir klase. Klasei ir dažādi datu tipi un funkcijas, datu struktūra, kas satur dažādus mainīgos. Uzskaitīšana ir īpaši noderīga, ja mēs zinām visus mainīgos lielumus kompilēšanas laikā, kurā lietotājs definē tajā esošos datu tipus. Enum satur dažādas vērtības, un šīs vērtības nevar mainīt. Vērtības var izgūt un izmantot kodā, taču mēs nevaram mainīt vērtības izpildes laikā, tās ir tikai lasāmas un nemaināmas. Uzskaitījums visus tajā esošos datus apstrādā kā virkni, ja vēlamies izmantot veselu skaitļa vērtību, mums jāievada cast. Uzskaitīšana ir noderīga, jo tie aizņem mazāk atmiņas un vietas.

Sintakse







enum E_Name { Vērtība_1, Vērtība_2, Vērtība_3,… } ;


Or



enum E_Name { Vērtība_1 = 3. 4 , Vērtība_2 = 90 , Vērtība_3 = 8 ,….. } ;


Atribūts ‘enum’ ir atslēgvārds, lai definētu uzskaitījumu. Ikreiz, kad mums ir nepieciešami lietotāja definēti datu tipi, enum' atslēgvārds tiek izmantots, lai izveidotu lietotāja definētu datu tipu. ' E_name ir enum klases nosaukums. Šīs klases cirtainajās lencēs būs visi tajā esošie parametri un vērtības. Mēs varam tikai rakstīt argumentus, un kompilators piešķirs tiem vērtības. Pēc noklusējuma, sākot no pirmās vērtības indeksā tiek saglabāta 0, bet nākamā - uz 1 un tā tālāk.



Argumentu datu tipam nav ierobežojumu, mēs varam piešķirt veselus skaitļus, peldošā komata vērtības, rakstzīmes, Būla vērtību vai virkni. Bet, ja mēs vērtībām nepiešķirsim datu tipus, tas automātiski piešķirs tām nemainīgo vērtību, kur tās tiek glabātas.





Veidi

C# valodā ir divu veidu uzskaitījums. Tie ir uzskaitīti zemāk:

    • Vienkāršs uzskaitījums
    • Karoga uzskaitījums

Vienkāršs uzskaitījums

Šajā kategorijā “enum” klases dalībnieki satur vienu vērtību.



Karoga uzskaitījums

Šajā kategorijā karoga enum klases dalībnieks satur vairākas vērtības vai vairākas vērtības, izmantojot bitu operatoru vai OR (|).

1. piemērs:

Šajā gadījumā mēs uzzināsim, kā mēs varam izmantot vienkāršo “enum” klasi un izgūt vērtības, nepiešķirot tās mainīgajiem.


Lai kodētu C# programmēšanas valodā, mums vispirms ir jāizveido jaunais projekts un pēc tam jāsāk kodēšana. Kad mēs vēlamies izveidot konsoles lietojumprogrammu, mums vajadzētu izvēlēties konsoles lietojumprogrammu C#, kas automātiski ierakstīs klasi un main() funkciju. Lai kodā izmantotu vienkāršo terminu “enum”, mēs definēsim un inicializēsim iekšējo klasi “Programma”. Tā kā enum ir atslēgvārds, un nākamais vārds pēc enum ir “augļu_nosaukumi”. Cirtainajās lencēs mēs definējam vajadzīgo sarakstu. Šeit enum klasē ir četri augļu nosaukumi. Mēs izsaucam visas galvenās () metodes ietvaros esošās funkcijas. Statiskajā main() mēs vienu pēc otras parādīsim visas enum vērtības. Šajā kodā mēs tikai ierakstām enum argumentus, nevis vērtības. Tātad tas automātiski piešķirs tiem indeksus, kur tie tiek saglabāti kā vērtība.

Funkciju Console.writeline() izmanto, lai rakstītu uz izvades ekrāna, un pēc ziņojuma parādīšanas tā pārvieto kursoru uz nākamo rindiņu. Šajā paziņojumā ierakstiet ziņojumu un savienojiet to ar zīmi “+”, lai parādītu šo definēto ziņojumu ar vērtību. Pēc savienošanas ierakstiet “enum name” un izmantojiet (.), lai norādītu konkrētu “enum” veidu: fruit_names.Apple. Pēc tam nākamajā paziņojumā atkal izmantojiet (+) zīmi, lai savienotu veidu ar ziņojumu un indeksu, kur tas tiek glabāts. Lai iegūtu indeksu, vispirms tas ir jāpārvērš veselā skaitlī, veicot tipa apraidi. C# tipā apraide tiek veikta, izmantojot tikai iekavas. Iekavās ierakstiet datu tipu, kurā mēs vēlamies ierakstīt. Ārpus iekavām ierakstiet mainīgā nosaukumu, t.i., (int)var_name. Tādā veidā mēs varam iegūt ziņojumu ar enum vērtību un indeksu, kur tas tiek glabāts.

Atkārtojiet to trīs reizes; vienkārši mainiet ziņojumu un enum veidu. Uzskaitīšana ļauj kodam izskatīties jauki un tīri. Funkcija Console.ReadKey() saglabās konsoli aktīvu, līdz mēs to aizvērsim. Ja mēs neizmantojam šo paziņojumu, konsole vienu reizi mirgo un pēc tam pazudīs.

2. piemērs:

Šajā programmā mēs ieviesīsim vienkāršo ‘enum’ klasi, klases atribūtiem piešķirot dažādas vērtības.


Otrajā piemērā mēs atkal izveidojām projektu konsoles lietojumprogrammai un definējām uzskaitījumu iekšējā klasē 'Programma' ar atslēgvārdu 'enum'. Šoreiz tajā ir klase “preces” ar dažādām vērtībām. Funkcijā main () mēs piekļūsim visiem enum klases “preces” elementiem. Ļaujiet mums izmantot console.writeLine() metodi. Tas parādīs visu, kas tajā ir. Vispirms parādiet ziņojumu, pēc tam vēlreiz izsauciet funkciju Console.WriteLine(), lai parādītu pirmo vienumu ar daudzumu. Definējiet tekstu, ko vēlamies parādīt terminālī, un savienojiet to ar items.chairs. Tas iegūs pirmo priekšmetu (krēslus) no enum klases ‘preces’. Lai iegūtu šīs preces daudzumu, mums ir jāveic liešana, jo enum klases dati ir virknes formā. Tātad, lai piekļūtu to vērtībām, mēs vispirms ierakstām cast. Lai iegūtu “krēslu” vērtību, veiciet liešanu, piemēram, (in)preces.chairs. Pretējā gadījumā mēs iegūsim tikai priekšmetu “krēslus”, nevis tā vērtību. Šeit, ja mēs pamanījām, tiek izmantoti simboli '\n' un '\t'. Izmantojot “\t”, mēs piešķiram tabulēšanas atstarpi, un, izmantojot taustiņu “\n”, kursors tiks pārvietots uz nākamo rindiņu. Atkārtojiet šo procedūru divas reizes. Mums vienkārši jāatjaunina uzskaites vērtības. Beigās vienkārši ierakstiet konsoli.ReadKey(), lai konsole būtu aktīva, lai mēs varētu redzēt izvadi.

3. piemērs:

Šajā scenārijā mēs izmantosim “karoga” sarakstu.


Vienkāršā uzskaitē enum klases dalībniekam varam piešķirt tikai vienu vērtību. Bet, izmantojot karoga uzskaitīšanu, mēs varam piešķirt vairāk nekā vienu vērtību vienam enum klases dalībniekam. Šāda veida uzskaite ir noderīga, ja mēs darām dažādas izvēles iespējas un ja mums ir vairāk nekā viena vērtība. Lai izmantotu karoga uzskaitījumu, pirms enum klases definēšanas mums ir jāraksta [flags] un pēc tam jāraksta enum klase “flag_example”. Tagad šajā klasē vienam dalībniekam varam viegli piešķirt vairāk nekā vienu vērtību. Šajā piemērā atribūtam “driver” tika piešķirtas divas vērtības un abas vērtības tika atdalītas, izmantojot operatoru (|). Pēc tam funkcijā main () deklarē mainīgo “var flags”. Lai konsolē parādītu vairāk nekā vienu vienumu, izmantojiet vai (|) operatoru un pēc tam izsauciet enum vienumus ar klases nosaukumu un vienuma nosaukumu. Lai parādītu ziņojumu, izsauciet metodi Console.WriteLine(). Lai attēlotu karoga vērtību, ierakstiet “flag” citā konsolē.Write(). Nākamajā paziņojumā tiek izsaukta funkcija Console.ReadKey(), kas konsole saglabās atvērtu, līdz to aizveram.

Secinājums

Šajā rokasgrāmatā mēs uzzinājām par uzskaitīšanu, kas tas ir un kā mēs varam to izmantot C# valodā. Uzskaitīšana padara kodu vienkāršu un lasāmu. Jo vērtības enum klasē nevar mainīt. Tas sniedz mums priekšrocības, ja strādājam ar tāda veida datiem, kuriem nav jāmaina vērtības. Mēs esam apsprieduši sintaksi un uzskaites veidus ar dažādu kodu palīdzību. Uzskaitīšana aizņem mazāk atmiņas un ir viegli lietojama.