CodeBlanks Logo Icon CodeBlanks

Numeric enum

Sayısal enum tanımlamayı öğrenirsin.

Numeric enum

Enum, adlandırılmış sabitler kümesidir. Numeric enum'da üyeler varsayılan olarak 0'dan başlar ve otomatik artar. Her üyeye nokta ile erişirsin ve değeri bir sayıdır.

enum Yon { Kuzey, Guney, Dogu, Bati }
//  Kuzey=0, Guney=1, Dogu=2, Bati=3
console.log(Yon.Guney);  // 1

Enum, ilişkili sabitleri tek çatı altında toplamanın okunabilir yoludur.

Başlangıç değeri ve açık atama

Enum varsayılan olarak 0'dan başlar, ama ilk üyeye değer verirsen sonraki üyeler ondan itibaren artar. Herhangi bir üyeye de açıkça sayı atayabilirsin.

enum Kod { Hata = 100, Tamam, Devam }
//  Hata=100, Tamam=101, Devam=102

Açık atama, anlamlı kod numaraları tanımlamak için kullanışlıdır.

Uygulama Mevsim sabitini tanımla

Mevsim adında bir const tanımla; Ilkbahar, Yaz, Sonbahar, Kis üyeleri sırayla 0, 1, 2, 3 değerlerine eşlensin (numeric enum davranışı). Mevsim.Yaz değerini console.log ile yazdır.

Başlangıç kodu

index.ts
// Mevsim adında bir const tanımla
// Ilkbahar, Yaz, Sonbahar, Kis üyelerini 0, 1, 2, 3 ile eşle
// Mevsim.Yaz değerini yazdır

Örnek çözüm

index.ts
const Mevsim = { Ilkbahar: 0, Yaz: 1, Sonbahar: 2, Kis: 3 };
console.log(Mevsim.Yaz);

Beklenen çıktı

1

Soru ve cevaplar

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

1 <code>enum Yon { Kuzey, Guney, Dogu }</code> tanımında <code>Yon.Guney</code> kaçtır?

  • 2
  • "Guney"
  • 1 Doğru cevap
  • 0

Açıklama: Numeric enum 0'dan başlar ve otomatik artar; <code>Kuzey=0</code>, <code>Guney=1</code>, <code>Dogu=2</code> olur.

2 Başlangıç değerini 10 yap

Soru
enum Seviye { Dusuk = ____, Orta, Yuksek }
Cevap
enum Seviye { Dusuk = 10, Orta, Yuksek }

Açıklama: <code>Dusuk = 10</code> yaparsan <code>Orta=11</code> ve <code>Yuksek=12</code> olur; başlangıç değeri 10 istendiği için cevap <code>10</code>'dur.

3 Numeric enum kavramları

Kavram Anlamı
enum Renk { Kirmizi, Yesil } 0'dan başlayan otomatik değerler
enum Kod { A = 5, B } 5'ten başlayan değerler
enum Yon { Kuzey = 0, Guney = 1 } Açıkça belirlenmiş değerler
Numeric enum Adlandırılmış sayı sabitleri

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