Kun ohjelmoit C#-kielellä, huomaat nopeasti, että on monia tapoja organisoida ja hallita tietojasi. Erityinen hyödyllinen menetelmä on enumerointien, eli Enums, käyttö. Tämä erityinen tietotyyppiluokka mahdollistaa sen, että voit antaa ryhmälle vakioarvoja kauniin ja luettavan nimen. Tässä oppaassa sukellamme syvälle enumien maailmaan, näytämme sinulle, kuinka ne on rakennettu, mihin voit niitä käyttää ja kuljetamme sinut askel askeleelta niiden toteuttamiseen C#-projektissasi.

Tärkeimmät havainnot

  1. Enumeroinnit ovat tyypitettyjen vakiotietojen luetteloita.
  2. Pääetuna on tyyppiturvallisuus ja koodin paremmin luettavuus.
  3. Enums yksinkertaistavat pääsyä ryhmiin liittyviä vakiotietoja.

Askeltava opas

Askeltava 1: Enumeratorin määrittäminen

Ennen kuin aloitat C#-koodin kirjoittamisen, on tärkeää määrittää enumerointi. Tässä esimerkissä käsittelemme lämmitysjärjestelmää, joka tarvitsee erilaisia lämpötila-profiileja talvella ja kesällä. Enumeratorin määrittämiseksi voimme tehdä sen suoraan luokan alapuolella ja Main-metodin yläpuolella.

C# Enumeraatiot (Enums) helposti ymmärrettävästi toteutettuna

Tässä määrität enumeroinnin nimeltä Lämmitysviikko-ohjelma, joka kattaa eri lämmityksen tilat (esim. talvi, kesä, läsnäolo ja juhla).

Askeltava 2: Arvojen määrittäminen enumeroinnille

Jokainen vakio enumeroinnissa saa automaattisesti kokonaislukuarvon, joka alkaa nollasta ensimmäiselle vakiolle. Jos asetat ensimmäisen vakioksi talven, se saa arvon 0. Kesä saa arvon 1 ja niin edelleen.

Voit valinnaisesti mukauttaa enumeroinnin tietotyyppiä, mutta esimerkissä käytämme oletustyyppiä int, mikä riittää yleensä.

Askeltava 3: Arvon määrittäminen enumeroinnista

Käyttääksesi arvoa enumeroinnista, annat sen muuttujalle. Oletetaan, että haluat asettaa muuttujan arvoksi kesän:

Lämmitysviikko-ohjelma arv = Lämmitysviikko-ohjelma.Kesä;

Tämä varmistaa, että arvo saa merkityksellisen nimen sen sijaan, että se olisi vain numeerinen arvo, ja tekee koodista helpommin ymmärrettävää.

Askeltava 4: Enumeroinnin arvon tarkastelu

Tarkistaaksesi, onko käyttämäsi arvo määritetty oikein, voit lisätä yksinkertaisen ehdon.

Tällä palautteella saat heti selkeyden lämmitysjärjestelmäsi nykyisestä tilasta.

Askeltava 5: Enumeroinnin kokonaislukuarvon tulostaminen

Saadaksesi vastaavan kokonaislukuarvon enumeroinnissa tallennetuista vakiosta, voit toimia seuraavasti:

Tyypin muuntaminen varmistaa, että arvo muunnetaan oikein ja voit käyttää sitä lisälaskelmissa tai kutsuissa.

Askeltava 6: Arvojen säätäminen enumeroinnissa

Jos haluat säätää vakiota enumeroinnissa, voit tehdä sen myös. Muuta alkuarvo talvesta 1:ksi, jos se on tarpeen sovelluksessasi. C# säätää seuraavat arvot sen mukaisesti.

Tämä osoittaa, kuinka joustavia enumit voivat olla niiden arvojen käsittelyssä.

Askeltava 7: Enum-nimen määrittäminen kokonaislukuarvon perusteella

Jos sinulla on kuukauden kokonaislukuarvo ja haluat silti tietää, mikä enum-nimi sille vastaa, voit tehdä tämän palautuksen Enum.GetName avulla.

Näin saat mahdollisuuden saada konteksti takaisin numeerisesta ilmoituksesta.

Askeltava 8: Iterointi kaikkien enum-arvojen läpi

Toinen hyödyllinen toiminto on luetella kaikki käytettävissä olevat enum-arvot. Voit käyttää foreach-silmukkaa tulostaaksesi kaikki arvot konsolille.

Tämä parantaa yleiskuvaa käytettävissä olevista vaihtoehdoista enumissa ja tekee niistä helposti saatavilla.

Askeltava 9: Enumeratorin käyttö käytännössä

Enums eivät rajoitu vain lämmitysjärjestelmiin. Voit käyttää niitä monissa muissa sovelluksissa, esim. hallinnoidessasi tilanäyttöjä sovelluksissa tai ennalta määrättyinä vaihtoehtoina lomakkeissa. Voit jopa luoda omia enum-arvoja viikonpäiville tai kuukausille.

Kokeile ohjelmissasi ja löydä luovia sovellustapoja.

Askeltava 10: Yhteenveto ja käytännön harjoittelu

Olipa halusi luoda omia enumerointeja tai käyttää olemassa olevia, tutki erilaisia käyttöesimerkkejä ja harjoittele niiden sisällyttämistä koodiisi. Huomaat nopeasti, kuinka paljon selkeämpi ja ylläpidettävämpi koodisi on sen ansiosta.

Odottamme innolla mahdollisuutta syventyä tulevissa videoissa C#-ohjelmoinnin muihin käsitteisiin.

Yhteenveto – C# Ohjelmointi: Enumeroinnin (Enums) ymmärtäminen ja käyttö

Tässä oppaassa olet oppinut, mitä enumeroinnit (Enums) ovat C#:ssa, kuinka niitä määritellään, mitkä ovat niiden edut ja kuinka voit käyttää niitä luovasti ohjelmistokehityksessäsi. Enumien käyttö lisää koodisi luettavuutta ja ylläpidettävyyttä huomattavasti.

Usein kysytyt kysymykset

Mitä ovat enumeroinnit (Enums) C#:ssa?Enums ovat tyypitettyjä vakioita, jotka on koottu ryhmään.

Kuinka määritän enumeroinnin?Voit määrittää sen suoraan luokan alapuolelle ja Main-metodin ylle.

Voinko muuttaa enumeroinnin tietotyyppiä?Kyllä, voit ilmoittaa toisen kokonaislukutyypin, kuten ushortin.

Kuinka tulostan enumeroinnin kokonaislukuarvon?Tyypittämällä enum-arvon ja tulostamalla sen konsolille.

Kuinka iteroidaan kaikkien enumeroinnin arvojen läpi?Voit käyttää foreach-silmukkaa käydäksesi läpi kaikki enum-arvot.