Csharp – Enum kullanımı

Enumlar yazılımcının işini kolaylaştıran, sabit değerleri sayı olarak kodlamaktansa, daha okunabilir bir şekilde kodlamayı sağlayan veri tipleridir.
Kısaca tanımı şu şekildedir :

public enum BlogIcerigi
{
AnaSayfa = 1,
ArkaSayfa = 10,
Resimli = 100,
Videolu = 1000
}

Normalde sık olarak kullanılan şekli ise şu şekildedir.

int yazim = 1;
if(yazim == (int)BlogIcerigi.AnaSayfa)
{
Console.Write("yazim bir ana sayfadır");
}

Farklı bir kullanım şekli olan birden fazla değer alması durumu ise şu şekildedir.

BlogIcerigi benimIcerigim = BlogIcerigi.AnaSayfa|BlogIcerigi.Resimli;
if(benimIcerigim == BlogIcerigi.AnaSayfa)
{
Console.Write("Evet ben bir anasayfayım");
}
if(benimIcerigim == BlogIcerigi.Resimli)
{
Console.Write("Evet benim resimlerimde var");
}
Console.Write(((int)benimIcerigim).ToString());
//Değer 101 olarak ekrana yazılacaktır.

Burda enum değişkenimiz birden fazla değer alıyor ve bu değerleri karşı laştırma yaparken bize doğru bir şekilde sunuyor. Burda dikkat edilmesi gereken nokta, birden fazla değer toplamı diğer bir enum değerine denk geliyor ise, mantık hatası yaşayabilirsiniz. Bunun için değerlerin toplamları çakışmayacak şekilde bir planlama yapılması gerekmektedir.

Leave a Reply

 

 

 

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="">