C# išvardijimas

C Isvardijimas



C# yra programavimo kalba, naudojama kuriant programas, svetaines, Android programas, žaidimus ir daug daugiau. C# palaiko įvairias bibliotekas ir sistemas, kuriose yra įmontuotų funkcijų. Enum yra išvardijimas, tai klasė. Klasė turi skirtingus duomenų tipus ir funkcijas, duomenų struktūrą, kurioje yra skirtingi kintamieji. Sąrašas yra ypač naudingas, kai kompiliavimo metu žinome visus kintamuosius, kuriuos vartotojas apibrėžia duomenų tipus. Enum turi skirtingas vertes ir tų reikšmių pakeisti negalima. Vertes galima nuskaityti ir naudoti kode, bet negalime keisti reikšmių vykdymo metu, jos yra tik nuskaitomos ir nekeičiamos. Sąrašas visus jame esančius duomenis traktuoja kaip eilutę, jei norime naudoti sveikojo skaičiaus reikšmę, turime įvesti cast. Sąrašas yra naudingas, nes užima mažiau atminties ir vietos.

Sintaksė







enum E_Name { Reikšmė_1, Reikšmė_2, Vertė_3,…. } ;


Arba



enum E_Name { Reikšmė_1 = 3. 4 , Vertė_2 = 90 , Vertė_3 = 8 ,….. } ;


Atributas 'enum' yra raktinis žodis, apibrėžiantis sąrašą. Kai mums reikia vartotojo apibrėžtų duomenų tipų, „ enum' raktinis žodis naudojamas vartotojo apibrėžtam duomenų tipui sukurti. „ E_vardas' yra enum klasės pavadinimas. Šios klasės viduje garbanotieji skliaustai turės visus parametrus ir reikšmes. Galime tik parašyti argumentus, o kompiliatorius priskirs jiems reikšmes. Pagal numatytuosius nustatymus, pradedant nuo pirmosios reikšmės, indekse išsaugoma 0, o kitą – 1 ir pan.



Argumentų duomenų tipas nėra ribojamas, galime priskirti sveikųjų skaičių reikšmes, slankiojo kablelio reikšmes, simbolius, Būlio reikšmę arba eilutę. Bet jei mes nepriskirsime duomenų tipų reikšmėms, ji automatiškai priskirs joms pastovią vertę, kurioje jie yra saugomi.





Tipai

C# kalboje yra dviejų tipų išvardijimas. Tai išvardyti žemiau:

    • Paprastas surašymas
    • Vėliavos surašymas

Paprastas surašymas

Šioje kategorijoje „enum“ klasės nariai turi vieną reikšmę.



Vėliavos surašymas

Šioje kategorijoje žymos enum klasės narys turi kelias reikšmes arba kelias reikšmes naudojant bitų operatorių arba naudojant OR (|).

1 pavyzdys:

Šiuo atveju sužinosime, kaip galime naudoti paprastą „enum“ klasę ir gauti reikšmes nepriskirdami jų kintamiesiems.


Norėdami koduoti C# programavimo kalba, pirmiausia turime sukurti naują projektą ir tada pradėti koduoti. Kai norime sukurti konsolės programą, turėtume pasirinkti konsolės programą C# framework, kuri automatiškai parašys klasę ir main() funkciją. Norėdami kode naudoti paprastą terminą „enum“, apibrėžsime ir inicijuosime vidinę klasę „Programa“. Kadangi enum yra raktinis žodis, o kitas žodis po enum yra „vaisių_pavadinimai“. Garbanotųjų petnešų viduje apibrėžiame norimą sąrašą. Čia enum klasėje yra keturi vaisių pavadinimai. Mes vadiname visas funkcijas main() metodo viduje. Statinio main() viduje viena po kitos rodysime visas enum reikšmes. Šiame kode mes tiesiog rašome enum argumentus, o ne reikšmes. Taigi, jis automatiškai priskirs jiems indeksus, kuriuose jie saugomi kaip vertė.

Funkcija Console.writeline() naudojama rašymui išvesties ekrane ir pateikus pranešimą, ji perkelia žymeklį į kitą eilutę. Šiame teiginyje parašykite pranešimą ir sujunkite jį su „+“ ženklu, kad parodytumėte apibrėžtą pranešimą su verte. Sujungę įveskite „enum name“ ir naudokite (.), kad nurodytumėte konkretų „enum“ tipą: vaisių_pavadinimai.Apple. Tada kitame sakinyje vėl naudokite (+) ženklą, kad sujungtumėte tipą su pranešimu ir indeksu, kuriame jis saugomas. Norėdami gauti indeksą, pirmiausia turime konvertuoti jį į sveikąjį skaičių, atlikdami tipo siuntimą. C# tipo liejimas atliekamas naudojant tik skliaustus. Skliausteliuose parašykite duomenų tipą, kuriuo norime rašyti. Skliausteliuose parašykite kintamojo pavadinimą, ty (int)var_name. Tokiu būdu galime gauti pranešimą su enum reikšme ir indeksu, kur jis saugomas.

Pakartokite tai tris kartus; tiesiog pakeiskite pranešimą ir enum tipą. Sąrašas leidžia kodui atrodyti gražiai ir švariai. Funkcija Console.ReadKey() išlaikys konsolę aktyvią, kol ją uždarysime. Jei nenaudosime šio teiginio, konsolė vieną kartą sumirksės ir išnyks.

2 pavyzdys:

Šioje programoje įdiegsime paprastą „enum“ klasę, priskirdami skirtingas reikšmes klasės atributams.


Antrame pavyzdyje mes vėl sukūrėme konsolės programos projektą ir apibrėžėme sąrašą vidinėje klasėje „Programa“ su raktiniu žodžiu „enum“. Šį kartą jame yra klasė „elementai“ su skirtingomis reikšmėmis. Funkcijoje main () pasieksime visus enum klasės „elementai“ elementus. Panaudokime console.writeLine() metodą. Jis parodys viską, ką jame turi. Pirmiausia parodykite pranešimą, tada dar kartą iškvieskite funkciją Console.WriteLine(), kad būtų parodyta pirmoji prekė su kiekiu. Apibrėžkite tekstą, kurį norime rodyti terminale, ir sujunkite jį su elementais.kėdės. Jai bus suteiktas pirmasis enum klasės „daiktai“ elementas (kėdės). Norėdami gauti šio elemento kiekį, turime atlikti liejimą, nes enum klasės duomenys yra eilutės forma. Taigi, norėdami pasiekti jų vertes, pirmiausia įvedame cast. Norėdami gauti „kėdžių“ vertę, liekite kaip (ne)elementus.kėdės. Priešingu atveju gausime tik daiktą „kėdės“, o ne jo vertę. Čia, jei pastebėjome, naudojami simboliai „\n“ ir „\t“. Naudodami „\t“, paliekame skirtuką, o naudodami „\n“ perkelsime žymeklį į kitą eilutę. Pakartokite šią procedūrą du kartus. Turime tiesiog atnaujinti sąrašo reikšmes. Pabaigoje tiesiog parašykite console.ReadKey(), kad konsolė būtų aktyvi, kad galėtume matyti išvestį.

3 pavyzdys:

Šiame scenarijuje naudosime „vėliavos“ sąrašą.


Paprastame surašyme enum klasės nariui galime priskirti tik vieną reikšmę. Tačiau su vėliavėlių išvardinimu vienam enum klasės nariui galime priskirti daugiau nei vieną reikšmę. Šio tipo išvardijimas yra naudingas, kai sprendžiame skirtingus pasirinkimus ir kai turime daugiau nei vieną reikšmę. Norėdami naudoti vėliavėlių išvardinimą, prieš apibrėždami enum klasę, turime parašyti [flags] ir tada parašyti enum klasę „flag_example“. Dabar šioje klasėje vienam nariui galime lengvai priskirti daugiau nei vieną reikšmę. Šiame pavyzdyje atributui „tvarkyklė“ priskyrėme dvi reikšmes ir abi reikšmes atskirėme naudodami operatorių (|). Tada funkcijoje main () deklaruokite kintamąjį „var flags“. Norėdami konsolėje rodyti daugiau nei vieną elementą, naudokite arba (|) operatorių, tada iškvieskite enum elementus naudodami klasės pavadinimą ir elemento pavadinimą. Norėdami parodyti pranešimą, iškvieskite metodą Console.WriteLine(). Norėdami nurodyti vėliavėlės reikšmę, parašykite „flag“ kitoje Console.Write(). Kitame sakinyje iškviečiama funkcija Console.ReadKey(), kuri išlaikys konsolę atidarytą tol, kol ją uždarysime.

Išvada

Šiame vadove sužinojome apie surašymą, kas tai yra ir kaip galime jį panaudoti C# kalba. Sąrašas daro kodą paprastą ir skaitomą. Kadangi enum klasės reikšmių pakeisti negalima. Tai suteikia mums naudos, kai dirbame su tokio tipo duomenimis, kuriems nereikia keisti verčių. Mes aptarėme sintaksę ir surašymo tipus naudodami skirtingus kodus. Sąrašas užima mažiau atminties ir yra paprastas naudoti.