Yazılım.
CevapSitesi.com Beta!
Çözüm Noktası
Facebook, Twitter, Google+ veya e-posta ile paylaşın.
| Sorular | Makaleler | Üyeler | Etiketler  | İletişim
Soru sormak ya da cevap vermek için;
giriş yapın veya üye olun.

Sosyal medya hesaplarınızla da giriş yapabilirsiniz.
0

Bir enum tipinin sayı değerini nasıl alabilirim?

Enum ile tanımlanmış bir tipim var. Şöyle:
enum KayitTipi
{
Musteri = 1,
Satici = 2,
Personel = 3
}

Buradaki tiplerden örneğin KayitTipi.Satici'nın tamsayı değeri lazım. Nasıl alabilirim?

Soran:12.04.16 23:54
misafir  

1 Cevap

0
Basitçe tip dönüşümü yapabilirsin.

Örneğin:
int kayitTipi = (int)KayitTipi.Satici;
Eğer tip dönüşümü yapmak istemezsen, aşağıdaki gibi statik bir sınıf ve içinde sabitler tanımlayabilirsin.
public static class KayitTipi {
    public const int Musteri = 1;
    public const int Satici = 2;
    public const int Personel = 3;
}

Ancak enum tiplerinde değer verilmediği durumları da burada soru ve cevabı okuyanlara ek bilgi olarak vermek lazım.

Enum tipleri elemanlarına değer vermeden de oluşturulabilirler. Aşağıaki gibi:
enum KayitTipi {
    Musteri,
    Satici,
    Personel
}
Böyle bir durumda da tip dönüşümü yapılarak bir tamsayı değer elde edilebilir. Ancak bu sefer değerler sıfırdan başlayarak sırayla şöyle oluşacaktır.
Console.WriteLine((int)KayitTipi.Musteri); // 0 yazar
Console.WriteLine((int)KayitTipi.Satici); // 1 yazar
Console.WriteLine((int)KayitTipi.Personel); // 2 yazar





Cevaplayan: 12.04.16 21:03
cevapsitesi
102,034p 15ü
Cevabı seçen: 08.06.16 00:02
canora
101,387p 4ü