Popüler Yayınımıza da Göz Atabilirsiniz

C# Enum Nedir Nasıl Kullanılır | Kısa ve Örnekle Anlatım

 


    Programlama dillerinde sık kullandığımız yapılardan biri de Enum'dır. Enum değerlerini başta sabit bir şekilde belirleriz. İşlerimizi de çok rahatlatırlar, çalışma şekillerini kullanımını örnek üzerinden öğrenmeye başlayalım.

Enum yapısını hem class içi hem de class dışı tanımlayabiliriz.

enum UserType

{

}

Tanımlamayı bu şekilde yapıyoruz. Önce enum yazıyoruz daha sonra istediğimiz ismi veriyoruz. Parentez arasına istediğimiz değerleri yazacağız. Mesela ben burada kullanıcı türlerini gösteren bir enum yapı oluşturdum. 

enum UserType

{

Normal, Editor, Admin

}

Parantez aralığına ise istediğim değerleri giriyorum. Her bir değer arasında virgül koyarak fazladan değer ekleyebiliyoruz. En sonuncu değer sonrası herhangi bir noktalama işareti eklememize gerek yok. Peki bize nasıl katkısı olabilir ona bakalım.

Tüm kodları ekliyorum ve incelemeyi yapalım

using System;


//Enum yapısını aşağıda tanımladık ve 3 değer verdik Editör , Normal , Admin

enum UserType

    Editor, Normal, Admin

}

//Aşağıda ise kullanıcı sınıf yapımız bulunuyor.

public class User

{

/* Kullanıcılar için tip belirledik yani hangisi Editor hangisi Admin hangisi kullanıcı belirleyebileceğiz. Yeni bir kullanıcı oluştururken atamasını yapabiliriz. */

    UserType type;

/* Yeni yayın, paylaşım fonksiyonuna bir if yapısı oluşturduk eğer editörse paylaşım yapabilir. Yani demek istediğimiz belli sabit değer olan programlarınızda bu tarz kullanım işlerinizi rahatlatacaktır. */ 

    void NewPost()

    {

    /* Kullanıcı tipini belirlediğimiz tip değerleri ile bu şekilde karşılaştırabiliriz. */

        if (type == UserType.Editor)

        { 

        /*paylaşım yapabilir */

        }

       else

       {

        /* paylaşım yapamaz.*/

       }

    }

}

Yukarı da enum yapımızı Sınıf ( class ) yapısı dışında kullandık bu sayede, projenizde diğer sınıf dosyalarında da aynı şekilde  UserType.Editor diyerek kullanabilirsiniz. Eğer sınıf içinde tanımlasaydık. Aşağıdaki gibi;

public class User

{

    public enum GenderType

    

        Female, Male

    }

}

Burada oluşturduğumuz  sınıfın içindeki cinsiyet türü ile ilgili yapıyı başka sınıf içinde kullanırken User.GenderType.Female dememiz gerek ve public olmazsa bu değere ulaşamayız. Enum yapısını kısaca özetledik yorum atarak soru , görüş ve desteklerinizi gösterebilirsiniz.


Yorumlar

Bu blogdaki popüler yayınlar

C# örnekleri oyun nasıl yapılır

C# ile List İçinde Değer Arama ve Bulma Find ve FindAll Komutu