Dart Academy · Oppitunti

Enum-arvot, index ja name

Käy enum-jäsenet läpi ja tarkastele niitä

Oppitunti 2/413 vaihetta

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); // 1

index 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); // 2

name-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); // green

name 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); // red

Jä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.blue

Jä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); // 3

Kootaan 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. 👍

Aloita maksutta

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

  1. Tavallisten enumien määrittäminen ja käyttö
  2. Enum-arvot, index ja name
  3. Laajennetut enumit kenttineen ja metodeineen
  4. switch-enumien kattava käsittely
← Takaisin: Dart Academy