Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
C#’ta “enum” (sabit liste) olarak adlandırılan veri türü, bir dizi adı atanmış sabit değerlerin topluluğunu temsil eder. Enum’lar, belirli bir değeri temsil eden sembolik adlar kullanarak kodun daha anlaşılır ve yönetilebilir olmasını sağlar. Bir enum tanımlarken, adlar ve bunlara karşılık gelen değerler belirtilir.
Enum tanımlarken aşağıdaki gibi bir yapı kullanılır:
enum Renkler
{
Kırmızı,
Mavi,
Yeşil,
Sarı
}
Yukarıdaki örnek, “Renkler” adında bir enum tanımlar. Bu enum, “Kırmızı”, “Mavi”, “Yeşil” ve “Sarı” adlarını içerir. Bu adlar sırasıyla 0’dan başlayarak artan değerlere sahiptir. Yani “Kırmızı” 0, “Mavi” 1, “Yeşil” 2 ve “Sarı” 3 olarak atanmış olur. Ancak bu değerler varsayılan olarak artan tam sayılardır ve özel olarak belirtilmediği sürece 0’dan başlayarak sırayla artar.
Eğer enum değerlerine özel değerler atamak isterseniz, aşağıdaki gibi yapabilirsiniz:
enum HaftanınGünleri
{
Pazartesi = 1,
Salı = 2,
Çarşamba = 3,
Perşembe = 4,
Cuma = 5,
Cumartesi = 6,
Pazar = 7
}
Yukarıdaki örnekte her bir güne özel değerler atanmıştır.
Bir enum değerini kullanmak için, enum adını ve ardından istediğiniz sembolik değeri belirtmelisiniz. Örnek olarak:
Renkler secilenRenk = Renkler.Mavi;
Console.WriteLine("Seçilen renk: " + secilenRenk); // Çıktı: Seçilen renk: Mavi
Enum değerlerini döngü kullanarak gezebilirsiniz:
foreach (Renkler renk in Enum.GetValues(typeof(Renkler)))
{
Console.WriteLine(renk);
}
Enum’larla ilişkili tam sayı değerlerini elde etmek veya tam sayı değerlerini enum sembollerine çevirmek isterseniz, tür dönüşümünü kullanabilirsiniz:
int renkDegeri = (int)Renkler.Kırmızı;
Renkler yeniRenk = (Renkler)2;
Enum’lar, sabit değerlerin daha anlaşılır sembollerle temsil edilmesini sağlar ve kodun okunabilirliğini artırır. Bu sayede programcılar daha az hata yapar ve kodları daha kolay yönetebilir.
Bir sonraki yazıda görüşmek dileğiyle!”