enum tanımlama
- Dart kursu
- Başlangıç
- Ders 94/116
- 4 dk
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
void main() {
// Color enum'ını tanımla
// Bir sabit ata ve yazdır
}Örnek çözüm
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ığı
____ Color { red, green, blue }
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 |