Enum-arvot, index ja name
Käy enum-jäsenet läpi ja tarkastele niitä
Enum-arvot, index ja name on ilmainen Dart Academy-oppitunti CoddyKitissä. Tämä on oppitunti 2/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Dart Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Dart Academy-kurssilla on yhteensä 4 oppituntia.
Enumit tuntevat jäsenensä
Jokainen enum seuraa automaattisesti kaikkia jäseniään. Dart tarjoaa valmiit tavat niiden luettelemiseen, laskemiseen ja tarkastelemiseen.
values-lista
Jokaisella enumilla on staattinen values-lista, joka sisältää kaikki jäsenet järjestyksessä. Sen avulla voitte käydä enum-jäsenet silmukassa läpi.
enum Color { red, green, blue }
print(Color.values); // [Color.red, ...]values-listan läpikäyminen
Koska values on oikea lista, for-in-silmukka käy jokaisen jäsenen läpi. Tämä sopii erinomaisesti valikoiden rakentamiseen tai kaikkien vaihtoehtojen tulostamiseen.
for (var c in Color.values) print(c);index-ominaisuus
Jokaisella jäsenellä on index: sen nollasta alkava sijainti määrittelyssä. Ensimmäisen jäsenen index on aina 0.
print(Color.green.index); // 1index noudattaa määrittelyjärjestystä
index vastaa järjestystä, jossa kirjoititte jäsenet. Kun muutatte määrittelyjärjestystä, myös indeksit muuttuvat.
print(Color.blue.index); // 2name-ominaisuus
name-ominaisuus palauttaa jäsenen tavallisena merkkijonona, esimerkiksi "green". Se sopii erinomaisesti lokitukseen tai käyttäjälle näytettävän tunnisteen muodostamiseen.
print(Color.green.name); // greenname on pelkkä jäsenen nimi
Toisin kuin koko arvon tulostaminen, name jättää tyyppietuliitteen pois. Saatte pelkän tunnisteen, ette mitään muuta.
print(Color.red); // Color.red
print(Color.red.name); // redJäsen indeksin perusteella
Yhdistäkää values-lista indeksiin, niin voitte hakea jäsenen sijainnin perusteella. Tämä on hyödyllistä, kun luku vastaa tunnettua valintaa.
var c = Color.values[2];
print(c); // Color.blueJäsenen etsiminen nimen perusteella
Käyttäkää values.byName-ominaisuutta muuntaaksenne merkkijonon takaisin jäseneksi. Se heittää poikkeuksen, jos nimi ei vastaa mitään jäsentä.
var c = Color.values.byName("blue");Jäsenten laskeminen
Haluatteko tietää vaihtoehtojen määrän? values-listan length kertoo sen heti, joten jäseniä ei tarvitse laskea käsin.
print(Color.values.length); // 3Kootaan asiat yhteen
values-, index- ja name-ominaisuuksien avulla voitte käydä minkä tahansa enumer läpi, käsitellä sen sijainteja ja näyttää sen tunnisteet. Nämä kolme kattavat useimmat arkipäiväiset enum-tehtävät.
Pikatarkistus
Mitä name-ominaisuus palauttaa enum-jäsenestä?
Kertaus: values, index, name
Tutustuitte values-ominaisuuteen jäsenten luettelemista varten, index-ominaisuuteen sijaintia varten ja name-ominaisuuteen merkkijonotunnistetta varten. Yhdessä niiden avulla voitte tarkastella mitä tahansa enumia. 👍
Opi Dart tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 30
- Oppitunnit
- 120
Usein kysytyt kysymykset
Onko oppitunti ”Enum-arvot, index ja name” ilmainen?
Kyllä – oppitunnin ”Enum-arvot, index ja name” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Dart Academy-kurssin, päivitä CoddyKit PROhon. Dart Academy-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Enum-arvot, index ja name”?
Käy enum-jäsenet läpi ja tarkastele niitä Harjoittelet Dart Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Dart Academy-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Dart Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/4.
Kuinka kauan ”Enum-arvot, index ja name”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Dart Academy-oppitunnilla?
Kyllä. Jokainen Dart Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Tavallisten enumien määrittäminen ja käyttö
- Enum-arvot, index ja name
- Laajennetut enumit kenttineen ja metodeineen
- switch-enumien kattava käsittely