Deklarer og bruk enkle enum-typer
Representer et fast sett med verdier.
Deklarer og bruk enkle enum-typer er en gratis leksjon i Dart Academy på CoddyKit. Dette er leksjon 1 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Dart Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Dart Academy inneholder totalt 4 leksjoner.
Et fast sett med valg
Noen verdier kommer alltid fra en kort, kjent liste, for eksempel ukedagene. En enum gir dette faste settet med valg navn.
Deklarere en enum
Du skriver enum, et navn og deretter de tillatte verdiene innenfor klammeparenteser. Hver verdi er et konstant medlem av typen.
enum Direction { north, south, east, west }Hvorfor ikke bare bruke strenger
Vanlig tekst som "north" kan skrives feil, uten at Dart varsler deg. En enum gjør skrivefeil umulige ved å begrense verdiene.
Lese en enum-verdi
Hent et medlem ved å skrive enum-navnet, et punktum og deretter verdien. Resultatet er en ekte verdi med riktig type, ikke bare en etikett.
var heading = Direction.north;Enum-er har sin egen type
Variabelen heading ovenfor har typen Direction. Dart avviser alle verdier som ikke er ett av de fire medlemmene.
Direction d = Direction.east;Sammenligne enum-verdier
Du sammenligner enum-medlemmer med den vanlige likhetsoperatoren. Den er bare sann når begge sidene er nøyaktig det samme medlemmet.
print(Direction.north == Direction.north); // trueEnum-er i betingelser
Fordi sammenligningen er ryddig, blir enum-er naturlige å lese inne i en if. Hensikten er tydelig for alle som skanner koden.
if (d == Direction.east) print("Turning east");Skrive ut en enum
Når du skriver ut et medlem, vises typen og verdien sammen, for eksempel Direction.north. Det er en lesbar etikett som er nyttig ved feilsøking. 🧭
print(Direction.north); // Direction.northEt eksempel fra virkeligheten
Enum-er passer utmerket for status: En bestilling kan være pending, shipped eller delivered. Typen gjør alle mulige tilstander tydelige.
enum Status { pending, shipped, delivered }Konvensjon: medlemmer i lowerCamelCase
Ifølge Dart-stilen bruker enum-medlemmer lowerCamelCase, som i inProgress. Det gjør enum-ene konsekvente med resten av økosystemet.
enum Phase { notStarted, inProgress, done }Når en enum passer
Velg en enum når en verdi er ett av et lite, fast antall alternativer. Det er tydeligere og sikrere enn løse strenger eller tall.
Rask kontroll
Hvorfor bør du foretrekke en enum fremfor en vanlig String for en statusverdi?
Oppsummering: Enkle enum-er
Du har lært at en enum navngir et fast sett med typede valg, som leses med punktumsyntaks og sammenlignes med likhet. Det er bedre enn løse strenger. 🎉
Lær deg Dart med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 30
- Leksjoner
- 120
Ofte stilte spørsmål
Er leksjonen «Deklarer og bruk enkle enum-typer» gratis?
Ja – hele teksten i «Deklarer og bruk enkle enum-typer» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Dart Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Dart Academy inneholder totalt 4 leksjoner.
Hva lærer jeg i «Deklarer og bruk enkle enum-typer»?
Representer et fast sett med verdier. Du øver på Dart Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Dart Academy?
Ingen tidligere erfaring er nødvendig. Dart Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 1 av 4.
Hvor lang tid tar leksjonen «Deklarer og bruk enkle enum-typer»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Dart Academy-leksjonen?
Ja. Alle Dart Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Deklarer og bruk enkle enum-typer
- Enum-verdier, index og name
- Utvidede enum-typer med felter og metoder
- switch over enum-typer uttømmende