Enum sabitler
Enum ile gruplandırılmış sabitler tanımlamayı öğrenirsin.
Enum sabitler
Bir enum, adlandırılmış sabitler kümesidir ve ilgili değerleri tür güvenli biçimde gruplandırır. Tanımı: enum Status { Pending, Active, Done }.
Enum değerleri varsayılan olarak int sıfırdan başlar: Pending = 0, Active = 1, Done = 2. Değer ataması yapılabilir: enum Level { Low = 1, Mid = 5, High = 10 }. Enum, sayısal sabitlerin karışmasını engeller; Status.Active ile Level.Mid farklı türler olduğu için karıştırılamaz.
Enum kullanımı
Enum değerleri Status current = Status.Active; biçiminde atanır. Sayısal karşılığı için (int)current dönüşümü yapılır. Console.WriteLine(current) enum adını (Active) yazdırır.
Enum.Parse<Status>("Active") ile dizeden enum değerine geçilebilir. Flags özniteliğiyle bit tabanlı işlemler de yapılabilir: [Flags] enum Perms { Read = 1, Write = 2, Exec = 4 }. Bu derste temel enum kullanımına odaklanacağız.
Uygulama Durum enumu
enum Status tanımla; üyeleri Pending, Active, Done olsun. Main içinde Status current = Status.Active; ata; önce current'i, sonra (int)current'i yazdır.
Örnek çözümü göster
Dosyaya `enum Status { Pending, Active, Done }` ekle. Main içine `Status current = Status.Active; Console.WriteLine(current); Console.WriteLine((int)current);` yaz.
Örnek çözüm:
using System;
enum Status
{
Pending,
Active,
Done
}
class Program
{
static void Main()
{
Status current = Status.Active;
Console.WriteLine(current);
Console.WriteLine((int)current);
}
}
Kendini test et
-
Boşluğu doldur: enum tanımı
enum Status { Pending, Active, ____ }Cevabı göster
enum Status { Pending, Active, Done } -
Eşleştir: enum özellikleri
- temel tür
- int (varsayılan)
- ilk değer
- 0
- tür güvenliği
- farklı enum karışmaz
- üye erişimi
- Status.Active
-
Enum ile ilgili hangisi doğrudur?
- Enum değerleri string olarak saklanır.
- Enum'a yeni değer eklemek derleme hatası verir.
- Enum adlandırılmış sabitler kümesidir ve tür güvenlidir.
- Enum yalnızca bir değer içerebilir.
Cevabı göster
Enum adlandırılmış sabitler kümesidir ve tür güvenlidir. — Doğru. Enum adlandırılmış sabitler kümesidir ve tür güvenli gruplama sağlar.