Kui programmeerid C# keeles, märkad kiiresti, et andmete korraldamiseks ja haldamiseks on palju viise. Üks eriti kasulik meetod on enumeratsioonide (tuntud ka kui Enums) kasutamine. See spetsiaalne andmetüüpide klass võimaldab sul anda grupile konstantsetele väärtustele kena ja loetava nime. Selles juhendis sukeldume sügavale Enumide maailma, näitame, kuidas need on üles ehitatud, milleks sa neid kasutada saad ja juhatame sind samm-sammult läbi nende rakendamise sinu C# projektis.
Tähtsamad järeldused
- Enumeratsioonid on tüüpidestatud konstantide loetelud.
- Põhieelis tuleneb tüübikindlusest ja koodi paremusest loetavusest.
- Enums lihtsustavad juurdepääsu seotud konstantide väärtuste rühmadele.
Samm-sammult juhend
Samm 1: Enumeratsiooni määratlemine
Enne C# koodi kirjutamist on oluline määratleda enumeratsioon. Selles näites käsitleme küttesüsteemi, mis talvel ja suvel vajab erinevaid temperatuuriprofiile. Enumeratsiooni määratlemiseks saame teha seda otse klassi all ja Main meetodi üle.

Siin määratled enumeratsiooni nimega Heizungswochenprogramm, mis hõlmab sinu küttesüsteemi erinevaid seisundeid (nt talv, suvi, kohalolek ja pidu).
Samm 2: Enumeratsiooni väärtuste määramine
Iga konstant enumeratsioonis saab automaatselt täisarvu väärtuse, alustades 0-st esimesele konstantile. Kui sead esimeseks konstantiks talve, siis selle väärtus on 0. Suvel on väärtus 1 ja nii edasi.
Sa saad valikuliselt kohandada enumeratsiooni andmetüüpi, kuid näites kasutame standardset tüüpi int, mis tavaliselt piisab.
Samm 3: Väärtuse määramine enumeratsioonist
Kui soovid kasutada väärtust enumeratsioonist, määrad selle muutujale. Oletame, et soovid määrata muutuja väärtuse suveks:
Heizungswochenprogramm väärtus = Heizungswochenprogramm.Suvi;
See tagab, et väärtus omab mõistlikku nime, mitte lihtsalt numbrilist väärtust, ja muudab koodi lihtsamini jälgitavaks.
Samm 4: Enumeratsiooni väärtuse kontrollimine
Et kontrollida, kas kasutatud väärtus on õigesti määratud, saad lisada lihtsa tingimuse.
Selle tagasiside abil saad kohe selguse oma küttesüsteemi praegusest seisundist.
Samm 5: Enumeratsiooni täisarvu väärtuse väljapanek
Selleks, et saada seotud täisarvu väärtus, mis on salvestatud enumeratsioonis, saad toimida järgmiselt:
Tüüpimise teisendamine tagab, et väärtus muudetakse õigesti ja saad seda kasutada edasiseks arvutamiseks või rakendusteks.
Samm 6: Enumeratsiooni väärtuste kohandamine
Kui soovid kohandada konstantide väärtust enumeratsioonis, saad seda ka teha. Muuda algväärtus talvel 1-ks, kui see on sinu rakendusele vajalik. C# kohandab vastavalt järgnevaid väärtusi.
See näitab, kui paindlikud on enumeratsioonid oma väärtuste haldamisel.
Samm 7: Enum nime määramine täisarvu väärtuse alusel
Kui sul on ühe kuu täisarv ja vajad siiski teada, milline Enum nimi sellele vastab, saad selle tagasikäsitluse teha Enum.GetName abil.
Nii on sul võimalus võtta konteksti numbrilisest näitest tagasi.
Samm 8: Kõikide enumeratsioonide kaudu iteratsioon
Veel üks kasulik funktsioon on kõikide saadaval olevate Enum väärtuste loetlemine. Sa saad kasutada foreach-silmust, et kõik väärtused konsoolis välja anda.
See parandab ülevaadet saadaval olevatest valikutest Enum-is ja muudab need igal ajal kergesti juurdepääsetavaks.
Samm 9: Enumeratsiooni praktiline rakendamine
Enums ei piirdu ainult küttesüsteemidega. Sa saad neid kasutada paljudes teistes rakendustes, nt olekuteadete haldamiseks rakendustes või eeldefineeritud valikutena vormides. Sa saad isegi luua oma Enums nädalapäevade või kuude jaoks.
Katsuge oma programmides ja leidke loovaid rakendusi.
Samm 10: Kokkuvõte ja praktiline harjutamine
Olenemata sellest, kas soovid luua oma enumeratsioone või kasutada olemasolevaid, vaata erinevaid kasutusjuhte ja harjuta nende lisamist oma koodi. Sellega märkad kiiresti, kui palju selgemaks ja hooldatavamaks teie kood muutub.
Me ootame põnevusega, et saaksime tulevastes videotes süveneda C# programmeerimise muudesse kontseptsioonidesse.
Kokkuvõte – C# programmeerimine: enumeratsioonide (Enums) mõistmine ja rakendamine
Selles juhendis oled õppinud, mis on enumeratsioonid (Enums) C#-s, kuidas need on määratletud, millised on nende eelised ning kuidas saad neid loominguliselt oma tarkvaraarenduses kasutada. Enumide kasutamine tõstab sinu koodi loetavust ja hooldatavust märkimisväärselt.
Korduma kippuvad küsimused
Mis on enumeratsioonid (Enums) C#-s?Enums on tüpiseeritud konstantid, mis on kogus koos.
Kuidas määratleda enumeratsiooni?Sa määratled selle otse klassi all ja Main meetodi kohal.
Kas ma saan enumeratsiooni andmetüüpi muuta?Jah, sa saad määrata teise täisarvu tüübi, näiteks ushort.
Kuidas ma väljapanen enumeratsiooni täisarvu väärtust?Muutes Enum väärtust ja väljapaneku konsoolile.
Kuidas iteroin läbi kõikide väärtuste enumeratsioonis?Sa saad kasutada foreach-silmust, et minna läbi kõik Enum väärtused.