0Pricing
Dart Academy · Ders

Alanlar ve Yöntemlerle Gelişmiş Enum'lar

Her değere veri ve davranış ekleme

Alanlar ve Yöntemlerle Gelişmiş Enum'lar, CoddyKit'te ücretsiz bir Dart Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Dart Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Dart Academy kursu toplamda 4 dersten oluşur.

Numaralandırmalar Veri Taşıyabilir

Modern Dart, her numaralandırma üyesinin kendi verisini taşımasına izin verir. Bunlar gelişmiş numaralandırmalardır ve basit etiketleri zengin değerlere dönüştürürler.

Bir Alan Ekleme

Numaralandırmada bir salt okunur alan bildirin ve her üye için bir değer geçirin. Artık her üye bu ek veriyi taşır.

enum Planet {
  earth(9.8), mars(3.7);
  final double gravity;
}

Sabit Bir Oluşturucu Gerekir

Gelişmiş numaralandırmaların alanlarını ayarlamak için bir sabit oluşturucuya ihtiyacı vardır. Değerler oluşturulurken her üye için bir kez çalışır.

const Planet(this.gravity);

Üyeler Oluşturucu Bağımsız Değişkenlerini Geçirir

Parantez içindeki değerler oluşturucu bağımsız değişkenleridir. Bu, ilgili üyenin yer çekimi 9.8'e ayarlanarak oluşturulduğu anlamına gelir.

earth(9.8), mars(3.7);

Bir Üye Alanını Okuma

Veriye, herhangi bir özelliğe eriştiğiniz gibi üye üzerinden erişin. Her üye kendi sakladığı değeri döndürür.

print(Planet.earth.gravity); // 9.8

Birden Çok Alan

Gelişmiş bir numaralandırma aynı anda birden fazla alan taşıyabilir. Bunları oluşturucuda listeleyin ve her üye için her değeri sağlayın.

enum Coin { penny(1, "1c"), dime(10, "10c"); }

Bir Yöntem Ekleme

Gelişmiş numaralandırmalar yöntemler de tanımlayabilir. Yöntem, üye alanlarını kullanarak her değere gerçek bir davranış kazandırabilir.

double weightOf(double mass) => mass * gravity;

Bir Numaralandırma Yöntemini Çağırma

Yöntemi herhangi bir üye üzerinde normal bir nesnede olduğu gibi çağırın. Yöntem, o üyenin kendi alan değerleriyle çalışır.

print(Planet.mars.weightOf(70)); // 259.0

Bir Erişimci Ekleme

Hesaplanan bir erişimci de kullanılabilir; yeni bir şey saklamadan alanlardan türetilen bir değer döndürür.

bool get isStrong => gravity > 5;

Bunlar Hâlâ Numaralandırmadır

Ek güçlerine rağmen gelişmiş numaralandırmalar values, indeks ve ad özelliklerini korur. Alan ve yöntem eklediğinizde hiçbir şey kaybetmezsiniz.

print(Planet.values.length); // 2

Ne Zaman Geliştirilmelidir

Her seçeneğin ilişkili verileri olduğu zaman gelişmiş numaralandırma kullanın; örneğin onaltılık kodu olan bir renk. Böylece veri ve seçenek bir arada tutulur.

Hızlı Kontrol

Alanları olan gelişmiş bir numaralandırma her zaman ne içermelidir?

Özet: Gelişmiş Numaralandırmalar

Gelişmiş numaralandırmaların sabit bir oluşturucu aracılığıyla alanlar ve yöntemler taşıdığını öğrendiniz; böylece her üye kendi verisini ve davranışını taşır. 🚀

Sıkça Sorulan Sorular

“Alanlar ve Yöntemlerle Gelişmiş Enum'lar” dersi ücretsiz mi?

Evet — “Alanlar ve Yöntemlerle Gelişmiş Enum'lar” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Dart Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Dart Academy kursu toplamda 4 dersten oluşur.

“Alanlar ve Yöntemlerle Gelişmiş Enum'lar” dersinde ne öğreneceğim?

Her değere veri ve davranış ekleme Dart Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Dart Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Dart Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.

“Alanlar ve Yöntemlerle Gelişmiş Enum'lar” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Dart Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Dart Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Basit Enum'ları Tanımlama ve Kullanma
  2. Enum Değerleri, index ve name
  3. Alanlar ve Yöntemlerle Gelişmiş Enum'lar
  4. Enum'lar Üzerinde Eksiksiz switch
← Dart Academy Sayfasına Dön