Dart Academy · Lekcja

Deklarowanie i używanie zwykłych enumów

Reprezentowanie stałego zbioru wartości

Lekcja 1 z 413 kroki

Deklarowanie i używanie zwykłych enumów to bezpłatna lekcja Dart Academy na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Dart Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Dart Academy zawiera 4 lekcji w sumie.

Stały zestaw możliwości

Niektóre wartości pochodzą wyłącznie z krótkiej, znanej listy, takiej jak dni tygodnia. enum nadaje nazwę takiemu stałemu zestawowi możliwości.

Deklarowanie enum

Należy napisać enum, nazwę, a następnie dozwolone wartości w nawiasach klamrowych. Każda wartość jest stałym członkiem tego typu.

enum Direction { north, south, east, west }

Dlaczego nie użyć po prostu napisów

Zwykły tekst, taki jak "north", można zapisać z literówką, a Dart Państwa przed tym nie ostrzeże. enum eliminuje literówki, ograniczając zbiór możliwych wartości.

Odczytywanie wartości enum

Aby uzyskać członka, należy użyć nazwy enum, kropki, a następnie wartości. Wynik jest rzeczywistą wartością o określonym typie, a nie tylko etykietą.

var heading = Direction.north;

Enum ma własny typ

Zmienna heading powyżej ma typ Direction. Dart odrzuci każdą wartość, która nie jest jednym z czterech członków.

Direction d = Direction.east;

Porównywanie wartości enum

Członków enum można porównywać za pomocą standardowego operatora równości. Wynik jest prawdziwy tylko wtedy, gdy obie strony wskazują dokładnie tego samego członka.

print(Direction.north == Direction.north); // true

Enum w warunkach

Ponieważ porównywanie jest przejrzyste, enum naturalnie sprawdza się wewnątrz instrukcji if. Zamiar kodu jest oczywisty dla każdego, kto go przegląda.

if (d == Direction.east) print("Turning east");

Wyświetlanie enum

Wyświetlenie członka pokazuje razem typ i wartość, na przykład Direction.north. To czytelna etykieta, przydatna podczas debugowania. 🧭

print(Direction.north); // Direction.north

Przykład z życia

Enum doskonale sprawdza się przy statusach: zamówienie może być oczekujące, wysłane albo dostarczone. Typ sprawia, że każdy możliwy stan jest jawny.

enum Status { pending, shipped, delivered }

Konwencja: członkowie w lowerCamelCase

Zgodnie ze stylem Darta członkowie enum używają zapisu lowerCamelCase, na przykład inProgress. Dzięki temu enumy są spójne z całym ekosystemem.

enum Phase { notStarted, inProgress, done }

Kiedy enum pasuje

Po enum należy sięgać zawsze wtedy, gdy wartość należy do małej, stałej grupy. Jest to rozwiązanie bardziej czytelne i bezpieczne niż luźne napisy lub liczby.

Szybkie sprawdzenie

Dlaczego dla wartości statusu lepiej wybrać enum niż zwykły String?

Podsumowanie: zwykłe enumy

Dowiedzieli się Państwo, że enum nadaje nazwę stałemu zestawowi typowanych możliwości, które odczytuje się za pomocą składni kropkowej i porównuje operatorem równości. To lepsze rozwiązanie niż luźne napisy. 🎉

Bezpłatny start

Ucz się Dart dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
30
Lekcje
120

Często zadawane pytania

Czy lekcja „Deklarowanie i używanie zwykłych enumów” jest bezpłatna?

Tak — pełny tekst „Deklarowanie i używanie zwykłych enumów” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Dart Academy, przejdź na CoddyKit PRO. Kurs Dart Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Deklarowanie i używanie zwykłych enumów”?

Reprezentowanie stałego zbioru wartości Ćwiczysz Dart Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Dart Academy?

Nie wymagamy żadnego doświadczenia. Dart Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.

Ile czasu zajmuje lekcja „Deklarowanie i używanie zwykłych enumów”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Dart Academy?

Tak. Każda lekcja Dart Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Deklarowanie i używanie zwykłych enumów
  2. Wartości enum, index i name
  3. Rozszerzone enumy z polami i metodami
  4. Wyczerpujące używanie switch z enumami
← Powrót do Dart Academy