Enum Nedir?
Coddy'nin Dart Journey'sinin Mantık & Akış bölümünün bir parçası — ders 58 / 65.
Program yazarken, genellikle birbiriyle ilişkili sabit bir değer kümesini temsil etmeniz gerekir. Örneğin, haftanın günleri, farklı hava koşulları veya bir görevin durumu. "Monday", "Tuesday" gibi dizeler veya 1, 2 gibi tam sayılar kullanmak yerine, Dart, Enumerations veya Enums adında daha iyi bir çözüm sunar.
Enum, adlandırılmış sabit değerler koleksiyonunu tanımlayan özel bir veri türüdür. Bunu, asla değişmeyen sınırlı sayıda olası değere sahip kendi özel türünüzü oluşturmak gibi düşünün.
enum Day {
monday,
tuesday,
wednesday,
thursday,
friday,
saturday,
sunday
}Enum'ları kullanmak kodunuzu daha okunabilir ve güvenli hale getirir. 1'in Pazartesi ve 2'nin Salı anlamına geldiğini hatırlamak yerine, Day.monday ve Day.tuesday kullanabilirsiniz. Bu, yazım hatalarını önler ve kodunuzu okuyan herkes için niyetinizi netleştirir.
Enum'lar, yalnızca önceden tanımlanmış birkaç değerden birini tutabilen bir değişkeniniz olduğunda özellikle yararlıdır; bu da programlarınızı daha güvenilir ve anlaşılması daha kolay hale getirir.
Kopya kağıdı
Bir enum, isimlendirilmiş sabit değerlerden oluşan bir koleksiyon tanımlayan özel bir veri türüdür:
enum Day {
monday,
tuesday,
wednesday,
thursday,
friday,
saturday,
sunday
}Enum değerlerine nokta notasyonu kullanarak erişin: Day.monday, Day.tuesday
Enum'lar, dizeler veya tam sayılar kullanmak yerine önceden tanımlanmış sabit değerler sağlayarak kodu daha okunabilir ve güvenli hale getirir.
Kendin dene
Bu ders bir kod alıştırması içermiyor.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Mantık & Akış bölümündeki tüm dersler
1İleri Düzey Liste İşlemleri
Liste Özellikleri: first & lastListe Durumu: isEmpty & isNotEmptyBir Listeyi Tersine ÇevirmeListeye Ekleme: insertListeden Silme: removeWhereListede Bulma: indexOfBir Listeyi SıralamaBir Listeyi KarıştırmaÖzet - Liste Düzenleyici4İleri Seviye Map İşlemleri
Map Üzerinde GezinmeAnahtar ve Değer KontrolüMap Özellikleri: keys & valuesKoşullu Ekleme: putIfAbsentMap'ten Öge Kaldırmaİç İçe Map'lerÖzet - Envanter Güncelleme7İleri Seviye Fonksiyonlar
Anonim FonksiyonlarFonksiyonları Argüman Olarak AktarmaClosure'ları AnlamakÖzyinelemeye GirişÖzyinelemeli Fonksiyon: Geri SayımÖzyinelemeli Fonksiyon: FaktöriyelÖzet - Liste İşleyici10Son Meydan Okumalar
Meydan Okuma: Not SıralayıcıMeydan Okuma: Sesli Harf SayacıMeydan Okuma: FizzBuzz2Fonksiyonel Liste İşlemleri
'map' ile Dönüştürme'where' ile Filtreleme'.toList()' Kullanımı'any' ile Koşul Kontrolü'every' ile Koşullar'firstWhere' ile BulmaÖzet - Veri Filtreleme5Proje: Alışveriş Sepeti Hesaplayıcı
Proje KurulumuSepete Ürün Ekleme3Kümeler
Küme Nedir?Küme OluşturmaKümelere Eleman Ekleme ve ÇıkarmaKüme İçinde Eleman KontrolüListeyi Kümeye DönüştürmeKüme BirleşimiKüme KesişimiKüme FarkıÖzet - Benzersiz Davetli Listesi6Temel Hata Yönetimi
İstisnalar Nedir?'try-catch' Bloğu'on' ile İstisnaları Yakalamak'finally' Bloğuİstisna FırlatmakÖzet - Güvenli Bölme9Numaralandırmalar (Enums)
Enum Nedir?Basit bir Enum TanımlamaDeğişkenlerde Enum Kullanımı'switch' İfadelerinde EnumlarÖzet - Trafik Lambası