Numaralandırma (Enum) Yapısını Kullanma

Enum Yapısını Kullanma

Bir önceki yazımda (Numaralandırma (ENUM) numaralandırmaların nasıl tanımlandıklarını gördük. Şimdi de tanımladığımız numaralandırma yapılarını program içinde nasıl kullanacağımıza bakacağız.

Öncelikle aylar adında bir enum tanımlayalım.

enum aylar { 
   Ocak, Şubat, Mart, Nisan, Mayıs, Haziran, Temmuz, Ağustos, Eylül, Ekim, Kasım, Aralık
}

Şimdi de enumu program içinde çağıralım.

class Program {
   static void Main(string[] args) {
      aylar ay = aylar.Şubat;
      Console.WriteLine(ay);
      Console.ReadKey();
   }
}
Ekran Çıktısı
class Program {
   static void Main(string[] args) {
      aylar ay = aylar.Şubat;
      Console.WriteLine((int)ay); // Sabitin integer karşılığı.
      Console.ReadKey();
   }
}
Sabitin integer karşılığını ekrana yazdırdık.

Şimdi de yapımız içindeki tüm sabitleri ekrana nasıl yazdıracağımıza bakalım. Enum içindeki tüm sabitleri almak istediğimizde GetNames() metodunu kullanırız. GetNames() metodu, enum içindeki tüm sabitleri string tipinde bir dizi olarak almamızı sağlar.

enum aylar
    {
        Ocak, Şubat, Mart, Nisan, Mayıs, Haziran, Temmuz, Ağustos, Eylül, Ekim, Kasım, Aralık
    }

    class Program
    {
        static void Main(string[] args)
        {
            string[] ay = Enum.GetNames(typeof(aylar));

            foreach(string ayYaz in ay)
            {
                Console.WriteLine(ayYaz);
            }
            Console.ReadKey();
        }
    }
GetNames() metoduyla aldığımız değerleri string tipinde “ay” adındaki dizimize aktararak ekrana yazdırdık.

Bir Cevap Yazın

This site uses Akismet to reduce spam. Learn how your comment data is processed.