C# programlama dilinde enumlar ya da Türkçe adıyla sabit listeler, belirli bir değişkenin alabileceği sabit değerler kümesini tanımlamak için kullanılır. Enumlar, kodun okunabilirliğini ve güvenliğini artırırken, hatalı değer atamalarını önlemeye yardımcı olur.
Enum, belirli bir değişken türü için önceden belirlenmiş sabit değerler kümesini ifade eder. Örneğin, bir araba modelini temsil eden bir enum tanımlayabilirsiniz:
enum ArabaModeli {
BMW,
Mercedes,
Ferrari,
Rover
}
Bu örnekte, ArabaModeli
adında bir enum tanımlanmış ve bu enumun alabileceği değerler (BMW
, Mercedes
, Ferrari
, Rover
) belirtilmiştir.
Tanımlanan enum türünde bir değişken oluşturup, bu değişkene enum içinde tanımlanmış değerlerden birini atayabilirsiniz:
ArabaModeli benimArabam = ArabaModeli.BMW;
Bu örnekte, benimArabam
adında ArabaModeli
türünde bir değişken tanımlanmış ve bu değişkene BMW
değeri atanmıştır.
Enum değerleri üzerinde karşılaştırma yaparak koşullu ifadeler oluşturabilirsiniz:
if (benimArabam == ArabaModeli.BMW) {
Console.WriteLine("Arabam BMW modelidir.");
}
Bu örnekte, eğer benimArabam
değişkeninin değeri BMW
ise konsola bir mesaj yazdırılır.
Enumlar, switch
case yapısıyla birlikte kullanıldığında çok daha güçlü ve okunabilir kodlar oluşturmanıza olanak tanır:
switch (benimArabam) {
case ArabaModeli.BMW:
Console.WriteLine("Arabam BMW modelidir.");
break;
case ArabaModeli.Mercedes:
Console.WriteLine("Arabam Mercedes modelidir.");
break;
// Diğer durumlar...
}
Bu yapı, benimArabam
değişkeninin alabileceği her bir enum değeri için farklı işlemler yapılmasını sağlar.
Enumlar arkada birer sayısal değere (genellikle int
) karşılık gelir. Varsayılan olarak, ilk enum değeri 0
'dır ve sonraki her enum değeri bir öncekinin bir fazlasıdır. Ancak, bu değerler özel olarak atanabilir:
enum Gunler {
Pazartesi = 1,
Sali = 2,
Carsamba = 3,
// Diğer günler...
}
Enum değerlerinin sayısal karşılıklarını kullanarak da işlemler yapabilirsiniz.
C# dilinde enumlar, belirli bir değişkenin alabileceği değerleri sınırlandırmak ve kodun anlaşılabilirliğini artırmak için kullanılır. Enumlar sayesinde, hatalı değer atamalarının önüne geçilir ve kodun daha güvenli, okunabilir olmasına katkıda bulunulur.