Google da ara

 

Haziran 2009
Pts Sal Çar Per Cum Cts Paz
« May   Tem »
1234567
891011121314
15161718192021
22232425262728
2930  

Google Reklamları

Dil Seçimi

Bağış yada Ödeme

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="">