CodeBlanks Logo Icon CodeBlanks

enum tanımlama

enum ile adlandırılmış sabitler tanımlamayı öğrenirsin.

enum nedir?

Bir enum, adlandırılmış sabitler kümesidir. Sınırlı sayıdaki seçeneği tek bir tür altında toplar. Örneğin haftanın günleri, sipariş durumu, trafik işiği renkleri. Sabitleri tek tek yazmak yerine bir enum içinde gruplandırmak kodu okunur ve güvenli yapar.

Dart'ta tanım şöyledir: enum Color { red, green, blue }. Her ad bir sabittir; Color.red biçiminde erişilir. Tip güvenliği sağlar: bir Color bekleyen işlev yanlışlıkla String alamaz. Sabitlerin sırası tanımdaki yazım sırasına göredir.

enum tanımlama

Bir enum tanımlamak için enum anahtar sözcüğü, ardından bir ad ve süslü parantez içinde sabitlerin listesi yazılır. Sabitler virgülle ayrılır ve adları küçük harfle başlar geleneğe göre. enum Heat { low, medium, high } geçerli bir tanımdır.

Tanımdan sonra bir değişkene sabiti atayabilirsin: final h = Heat.medium;. Derleyici yanlış sabit adını hemen yakalar; Heat.tallness yazarsan derleme hatası alırsın. Bu nedenle enum, dize sabitlerden daha güvenlidir. Sabit adlarını yazarken nokta işareti otomatik tamamlama da sağlar.

Uygulama Sıra sende: Color enum'ını tanımla

Color adında, red, green ve blue sabitlerini içeren bir enum tanımla. main içinde bir Color değişkenine Color.green ata ve print ile yazdır.

Başlangıç kodu

main.dart
void main() {
  // Color enum'ını tanımla
  // Bir sabit ata ve yazdır
}

Örnek çözüm

main.dart
enum Color { red, green, blue }

void main() {
  final c = Color.green;
  print(c);
}

Beklenen çıktı

Color.green

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 enum hangi durumlar için en uygundur?

  • Büyük sayısal hesaplamalar
  • Rastgele metin girişi
  • Sınırlı sayıda adlandırılmış seçenek Doğru cevap
  • Dosya işlemleri

Açıklama: enum sınırlı adlandırılmış seçenekler içindir.

2 enum başlığı

Soru
____ Color { red, green, blue }
Cevap
enum Color { red, green, blue }

Açıklama: enum anahtar sözcüğü tanımı başlatır.

3 enum eşleştir

Kavram Anlamı
enum adlandırılmış sabitler
Color.red tek bir sabit
{ ... } sabit listesi
enum anahtarı tanımı başlatır

Başlangıç bölümündeki tüm dersler