Dart Academy · leksjon

Deklarer og bruk enkle enum-typer

Representer et fast sett med verdier.

Leksjon 1 av 413 trinn

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

Enum-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.north

Et 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. 🎉

Gratis å komme i gang

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

  1. Deklarer og bruk enkle enum-typer
  2. Enum-verdier, index og name
  3. Utvidede enum-typer med felter og metoder
  4. switch over enum-typer uttømmende
← Tilbake til Dart Academy