
Bu konuyu örnek üzerinden giderek konuşmak daha mantıklı olacaktır. O nedenle bir örnekle başlayacağım. Mesela küçük çaplı projelerde karşılaştırma için 0 için bunu, 1 için bunu veya 2 için şunu yap tarzında algoritmalar geliştiriyorduk. Ancak bunu büyük çaplı projelerde yaparsak kod karmaşasına neden olabilir. Bu nedenle Enum(enumeration) yapısını kullanarak numaralandırma yapıyoruz. Enum sabit değerler kullanırsak fayda sağlar.
Enum sayısal değerler tutar. Enum içindeki değerlere veri atayabiliriz ama bunlar sayısal değer olmalı. Enum ile aşağıdaki değişkenlerden miras alabiliriz.
Sayısal değerler : byte,sbyte,short,ushort,int,uint,long,ulong
Enum genel yapısı şu şekilde;

Bir örnekle devam edelim;

Seçilen ay, Aylar tipinde alındı ve enum olarak karşılaştırıldı ve sonuçları verdi. Burada aynı zamanda referans değeri vererek te yazabiliriz.

Farklı örneklerle devam edelim;


Enum özellikler :
- Eğer değer vermezsek enum 0 ile başlar.
- Enum içerisinde verdiğimiz değerleri isimlendirirken normal değişken tanımlarken kullandığımız kuralları kullanırız.