avatar
·2 dk okuma
C# ile Enum (Sabit Listeler) Kullanımı

C# ile Enum (Sabit Listeler) Kullanımı

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 Tanımlama

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.

Enum Kullanımı

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 ile Karşılaştırma ve Kontrol

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.

Enum ve Switch Case

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.

Enum ve İntegral Değerler

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.

Sonuç

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.