Basit bir Enum Tanımlama
Coddy'nin Dart Journey'sinin Mantık & Akış bölümünün bir parçası — ders 59 / 65.
Artık enum'ların ne olduğunu anladığınıza göre, Dart'ta bunları nasıl oluşturacağımızı öğrenelim. Sözdizimi oldukça basittir ve basit bir kalıbı takip eder.
Bir enum tanımlamak için, enum anahtar kelimesini, ardından enum'ınızın adını ve süslü parantez içindeki değerlerin listesini kullanırsınız:
enum Weather {
sunny,
cloudy,
rainy
}Enum içindeki her bir değer virgülle ayrılır ve geleneksel olarak, enum değerleri küçük harfle yazılır. Enum isminin kendisi, Dart'ın isimlendirme kurallarına uygun olarak büyük harfle başlamalıdır.
Bir enum tanımladıktan sonra, onu programınızın her yerinde kullanabilirsiniz. Örneğin; kullanıcı rolleri, oyun durumları veya öncelik seviyeleri için enum'lar oluşturabilirsiniz:
enum Priority {
low,
medium,
high
}Bir enum oluşturmak bu kadar basit! Esasen, kodunuzu daha güvenilir ve anlaşılması daha kolay hale getirecek, sabit bir olası değerler kümesine sahip yeni bir veri türü oluşturuyorsunuz.
Görev
KolayFarklı programlama dili türleri için bir enum tanımlayan ve kullanımını gösteren bir program oluşturun. Göreviniz şunları yapmaktır:
- Aşağıdaki değerlere sahip
ProgrammingLanguageadında bir enum tanımlayın:dart,python,javascript,javavecpp ProgrammingLanguagetüründecurrentLanguageadında bir değişken oluşturun ve onaProgrammingLanguage.dartdeğerini atayınProgrammingLanguagetüründenextLanguageadında başka bir değişken oluşturun ve onaProgrammingLanguage.pythondeğerini atayın- Mevcut dili tam olarak şu formatta yazdırın:
Currently learning: ProgrammingLanguage.dart - Bir sonraki dili tam olarak şu formatta yazdırın:
Next to learn: ProgrammingLanguage.python currentLanguagedeğişkeniniProgrammingLanguage.javascriptolarak değiştirin- Güncellenmiş mevcut dili tam olarak şu formatta yazdırın:
Updated current language: ProgrammingLanguage.javascript
Programınız, enum anahtar kelimesini kullanarak bir enum tanımlama, enum türünde değişkenler bildirme ve nokta notasyonu kullanarak enum değerlerine erişme için uygun sözdizimini göstermelidir. Enum adlarının büyük harfle başladığı ve enum değerlerinin küçük harfle yazıldığı Dart adlandırma kurallarına uyduğunuzdan emin olun.
Kopya kağıdı
Dart'ta bir enum tanımlamak için, enum anahtar kelimesini ve ardından süslü parantez içinde enum adını ve değerlerini kullanın:
enum Weather {
sunny,
cloudy,
rainy
}Enum değerleri virgülle ayrılır ve küçük harfle yazılır. Enum adları, Dart adlandırma kurallarına uygun olarak büyük harfle başlamalıdır.
Enum türünde değişkenler oluşturabilir ve değerlere nokta notasyonu kullanarak erişebilirsiniz:
enum Priority {
low,
medium,
high
}
Priority taskPriority = Priority.high;Kendin dene
// TODO: ProgrammingLanguage enum'ınızı burada tanımlayın
void main() {
// TODO: Kodunuzu buraya yazın
// 1. currentLanguage değişkenini oluşturun ve ProgrammingLanguage.dart değerini atayın
// 2. nextLanguage değişkenini oluşturun ve ProgrammingLanguage.python değerini atayın
// 3. Mevcut dili istenen formatta yazdırın
// 4. Bir sonraki dili istenen formatta yazdırın
// 5. currentLanguage değişkenini ProgrammingLanguage.javascript olarak güncelleyin
// 6. Güncellenmiş mevcut dili istenen formatta yazdırın
}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ı