Jei programuojate su C#, greitai suprasite, kad yra daug būdų, kaip organizuoti ir tvarkyti savo duomenis. Ypač naudinga metodika yra enumeracijų naudojimas, dar žinomas kaip Enums. Ši speciali duomenų tipų klasė leidžia suteikti gražų ir aiškų pavadinimą nuolatinių reikšmių grupei. Šiame vadove mes gilinamės į Enums pasaulį, parodysime, kaip jie yra struktūrizuoti, kam juos galite naudoti ir žingsnis po žingsnio padėsime jums juos įgyvendinti savo C# projekte.

Pagrindinės išvados

  1. Enumeracijos yra tipizuotų nuolatinių reikšmių sąrašas.
  2. Pagrindinis pranašumas yra tipų saugumas ir geresnė kodo skaitomybė.
  3. Enums supaprastina prieigą prie susijusių nuolatinių reikšmių grupių.

Žingsnis po žingsnio vadovas

Žingsnis 1: Enumeracijos definicija

Prieš pradėdami rašyti C# kodą, svarbu apibrėžti enumeraciją. Šiame pavyzdyje mes nagrinėsime šildymo valdymą, kuris žiemą ir vasarą reikalauja skirtingų temperatūros profilių. Norėdami apibrėžti enumeraciją, galime tai padaryti tiesiai po klase ir prieš Main metodą.

C# enumai (Enumeration) lengvai suprantamai įgyvendinami

Čia jūs sukuriate enumeraciją, pavadintą ŠildymoSavaitesPrograma, kuri apima skirtingas jūsų šildymo būsenas (pvz., žiema, vasara, buvimas ir vakarėlis).

Žingsnis 2: Enumeracijos reikšmių nustatymas

Kiekviena nuolatinė reikšmė enumeracijoje automatiškai gauna sveiko skaičiaus reikšmę, prasidedančią nuo 0 pirminei nuolatinei reikšmei. Jei pirmąją nuolatinę reikšmę nustatysite į žiemą, ji turės reikšmę 0. Vasara turės reikšmę 1 ir taip toliau.

Galite pasirašyti enumeracijos duomenų tipą, tačiau pavyzdyje naudojame standartinį int tipą, kuris paprastai yra pakankamas.

Žingsnis 3: Reikšmės priskyrimas iš enumeracijos

Norėdami naudoti reikšmę iš enumeracijos, priskirkite ją kintamajam. Tarkime, kad norite nustatyti kintamąjį reikšmė į vasarą:

ŠildymoSavaitesPrograma reikšmė = ŠildymoSavaitesPrograma.Vasara;

Tai užtikrina, kad reikšmė turi prasmingą pavadinimą, o ne tiesiog skaičiaus reikšmę, ir palengvina kodo supratimą.

Žingsnis 4: Enumeracijos reikšmės tikrinimas

Norėdami patikrinti, ar naudojama reikšmė buvo teisingai priskirta, galite įterpti paprastą sąlygą.

Su šiuo atsakymu turėsite iškart aiškumą apie dabartinę šildymo būklę.

Žingsnis 5: Enumeracijos sveiko skaičiaus reikšmės išvestis

Norėdami gauti šią enumeracijoje saugomos nuolatinės reikšmės atitinkamą sveiko skaičiaus reikšmę, galite tai padaryti taip:

Tipų keitimas užtikrina, kad reikšmė bus tinkamai konvertuota ir galėsite ją naudoti tolesniems skaičiavimams ar iškvietimams.

Žingsnis 6: Reikšmių pritaikymas enumeracijoje

Jei norite pakeisti nuolatinės reikšmės, galite tai padaryti. Pakeiskite pradinę žiemos reikšmę į 1, jei tai reikalinga jūsų taikymui. C# atitinkamai pakoreguos vėlesnes reikšmes.

Tai rodo, kaip lanksčiai galima tvarkyti enumeracijų reikšmes.

Žingsnis 7: Enum pavadinimo nustatymas pagal sveiko skaičiaus reikšmę

Jei turite mėnesio sveiko skaičiaus reikšmę ir vis tiek norite žinoti, kuris Enum pavadinimas jai atitinka, galite šį atgalinį vertimą atlikti per Enum.GetName.

Taip turite galimybę atgauti kontekstą iš numerinės reikšmės.

Žingsnis 8: Iteravimas per visas enumeracijas

Dar viena naudinga funkcija yra išvardinti visus prieinamus Enum reikšmes. Galite naudoti foreach ciklą, kad išvestumėte visas reikšmes konsolėje.

Tai pagerina peržiūrą apie prieinamas galimybes Enum ir padaro jas visada lengvai pasiekiamas.

Žingsnis 9: Enumeracijos taikymas praktikoje

Enums nėra ribojamos tik šildymo reguliatoriais. Galite juos naudoti daugelyje kitų taikymų, pvz., valdant statuso rodmenis programose arba kaip išankstinius pasirinkimus formose. Galite net sukurti savo Enums savaitės dienoms arba mėnesiams.

Eksperimentuokite savo programose ir raskite kūrybiškų taikymo galimybių.

Žingsnis 10: Išvados ir praktinis tobulinimas

Nepriklausomai nuo to, ar norite sukurti savo enumeracijas, ar naudoti esamas, drąsiai žiūrėkite į įvairius taikymo atvejus ir praktikuokite jų integravimą į savo kodą. Jūs greitai suprasite, kaip daug aiškesnis ir prižiūrimas jūsų kodas tapo.

Mes laukiame galimybės ateityje nagrinėti daugiau C# programavimo koncepcijų mūsų vaizdo įrašuose.

Santrauka – C# programavimas: Suprasti ir pritaikyti enumeracijas (Enums)

Šiame vadove sužinojote, kas yra enumeracijos (Enums) C#, kaip jos apibrėžiamos, kokie jų pranašumai ir kaip jas kūrybingai naudoti programinės įrangos kūrime. Enums naudojimas žymiai padidina jūsų kodo skaitomumą ir priežiūros paprastumą.

Dažnai užduodami klausimai

Kas yra enumeracijos (Enums) C#?Enums yra tipizuotos nuolatinės reikšmės, grupuojamos kartu.

Kaip apibrėžti enumeraciją?Jūs ją apibrėžiate tiesiai po klase ir virš Main metodo.

Ar galiu pakeisti enumeracijos duomenų tipą?Taip, galite nurodyti kitą sveiko skaičiaus tipą, pvz., ushort.

Kaip išvesti enumeracijos sveiko skaičiaus reikšmę?Perkeldami Enum reikšmę ir išvesdami ją konsolėje.

Kaip iteruoti per visas enumeracijos reikšmes?Galite naudoti foreach ciklą, kad pereitumėte per visas Enum reikšmes.