Enums

Kişilere sabit seçenekler sunmmak için kullanılan bir diğer tiptir. Seçenekleri kontrol altında tutup, uygulamanızı da kendi kontrolünüz çevresinde yönetebilirsiniz. Bu sebeple uygulamanızda bir süprize yer bırakmadan çok daha performanslı ve çok daha güvenli bir yapı oluşturmuş olursunuz.

Bir enum'ın yazılı değerini teslim alabilmek için Enum.GetNames() metodu kullanılmaktadır. Bir enum arkaplanda sayısal değerler tutar. Bu değerler varsayılan olarak seçilen değerin index değeridir ve veri tipi int'dir. İstersek bu tipi değiştirebiliriz. İlk eleman 5 olosun gerisini enum atasın gibi. Enum buradanda anlaşılacağı gibi bir nevi key-value ikiliği ile çalışır. Bir değer ve ona atılan sayısal bir değer şeklinde.

Yazılı hale getirilmiş bir enum değerini tekrar enum şeklinde geri alabilmek için Enum.Parse metodu kullanılır. UI (User Interface) yani kullanıcın gördüğü arayüzde enum'ın yazılı olan hali gözükür ve kullanıcı buradan bir değer seçer, bu seçtiği değer doğruşltusunda veri tabanına aslında ilgili değerin int tipindeki anahtar değeri yazdırılır.

Yukarıdaa enumlara arkaplanda sayısal değer atanır dedik, bu arkaplan deperinden ötürü Enum.Parse işlemi size object tipinde dönüş yapar. Yazılı halini teslim almak için o enum'ın tipine, sayısal değerini almak için ise hangi tipte tanımlandıysa o sayısal tipte cast edilerek çağrılarak kullanıma hazırlanır.

Enum'lar tamamiyle geliştiriciye yönelik nesnelerdir.

Last updated