1. Anasayfa
  2. Nesne Tabanlı Programlama

C# Enumeration (Enum) Kullanımı ve Enumeration (Enum) Örnekleri…

C# Enumeration (Enum) Kullanımı ve Enumeration (Enum) Örnekleri…
0

Enum yapısının ne olduğundan ve nasıl kullanıldığında daha önce Enum Kullanımı yazımızda bahsetmiştik, şimdi tekrardan C#’da enumun ne olduğunu, nasıl tanımlandığını ve kullanıldığını daha iyi anlayabilmek için farklı örnekler yapacağız , anlaşılmayan bir yer olursa yorum bölümünden sorabilirsiniz.
İlk olarak Enum neydi onu hatırlayalım temel olarak sayıların anlamlı şekilde isimlendirilerek kullanılabilmesini sağlayan yapıya Enum denir diyebiliriz. Şimdi örneklere geçelim.
Bu örnekte dikkat edilecek nokta döngü içerisinde başlangıç ve bitişi değerleri olarak enum yapısında bulunan değerlerin verilmesidir.

 enum bolumler
        {
            Bilgisayar_öğretmenliği,
            Elektronik_öğretmenliği,
            Elektrik_öğretmenliği,
            Yapı_öğretmenliği,
            Otomotiv_öğretmenliği
        }

        public static void Main()
        {
            bolumler b;
            for (b = bolumler.Bilgisayar_öğretmenliği; b <= bolumler.Otomotiv_öğretmenliği; b++)
            {
                Console.WriteLine("{0} 'nın etiketi ={1}", b, (int)b);
            }   Console.ReadKey();

        }

enum1

Aşağıdaki örnekte kadrolar isimli bir enum tanımlanıp daha sonra kullanıcıdan bir değer girmesi isteniyor girilen değer metot içersinde kontrol edilip ekranda sonuç görüntüleniyor…

 enum Kadrolar : byte
        {
            İdareci,        // 0
            Öğretmen, // 1
            Memur, // 2
            Hizmetli   // 3
        }

        static void PersonelBul(Kadrolar e)
        {
            switch (e)
            {
                case Kadrolar.Öğretmen:
                    Console.WriteLine("Öğretmensiniz Maaşınız 1500");
                    break;
                case Kadrolar.İdareci:
                    Console.WriteLine("İdarecisiniz Maaşınız 2000");
                    break;
                case Kadrolar.Memur:
                    Console.WriteLine("Memursunuz Maaşınız 1300");
                    break;
                case Kadrolar.Hizmetli:
                    Console.WriteLine("Hizmetlisiniz Maaşınız 1200");
                    break;
            }
            Console.WriteLine();
        }

        static void Main(string[] args)
        {
            Console.WriteLine("Kadro Türününüzü Seçin..");
            Console.WriteLine("İdarecitt1");
            Console.WriteLine("Öğretment2");
            Console.WriteLine("Memurtt3");
            Console.WriteLine("Hizmetlit4");
            Console.WriteLine("Seçiminiz...");
            Kadrolar personel = (Kadrolar)Convert.ToByte(Console.ReadLine());
            PersonelBul(personel-1);
            Console.ReadLine();
        }

enum2

Aşağıdaki örnekte ise Evturu isimli Enum tanımlanıp, bu yapıya ait değerler Ev isimli sınıfın içinde kullanılıyor
sınıfın yapıcı metotunda eve özellik olarak bilinmiyor değeri aktarılıyor daha sonra program içerisinde bu değer müstakil olarak değiştirilip ekranda görüntüleniyor…

 public enum EvTuru
        {
            Bilinmiyor,
            Apart,
            Apartman,
            Müstakil
        }

        public class Ev
        {
            public EvTuru ozellik;

            public Ev()
            {
                ozellik = EvTuru.Bilinmiyor;
            }

            public void Goruntule()
            {
                Console.WriteLine("Evinizin Özelliği: {0}", ozellik);
            }
        }

        static void Main(string[] args)
        {
            Ev bicim = new Ev();
            bicim.Goruntule();
            bicim.ozellik = EvTuru.Müstakil;
            bicim.Goruntule();
            Console.WriteLine();
            Console.ReadKey();
        }

enum3

Bu İçeriğe Tepkin Ne Oldu?
  • 4
    ba_ar_l_
    Başarılı
  • 1
    gayet_yi
    Gayet İyi
  • 0
    te_ekk_rler
    Teşekkürler
  • 1
    anlamad_m
    Anlamadım
  • 2
    yetersiz
    Yetersiz
Subscribe
Bildir
guest

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

0 Yorum
Inline Feedbacks
View all comments