Popüler Yayınımıza da Göz Atabilirsiniz
C# Enum Nedir Nasıl Kullanılır | Kısa ve Örnekle Anlatım
- Bağlantıyı al
- X
- E-posta
- Diğer Uygulamalar
Programlama dillerinde sık kullandığımız yapılardan biri de Enum'dır. Enum değerlerini başta sabit bir şekilde belirleriz. İşlerimizi de çok rahatlatırlar, çalışma şekillerini kullanımını örnek üzerinden öğrenmeye başlayalım.
Enum yapısını hem class içi hem de class dışı tanımlayabiliriz.
enum UserType
{
}
Tanımlamayı bu şekilde yapıyoruz. Önce enum yazıyoruz daha sonra istediğimiz ismi veriyoruz. Parentez arasına istediğimiz değerleri yazacağız. Mesela ben burada kullanıcı türlerini gösteren bir enum yapı oluşturdum.
enum UserType
{
Normal, Editor, Admin
}
Parantez aralığına ise istediğim değerleri giriyorum. Her bir değer arasında virgül koyarak fazladan değer ekleyebiliyoruz. En sonuncu değer sonrası herhangi bir noktalama işareti eklememize gerek yok. Peki bize nasıl katkısı olabilir ona bakalım.
Tüm kodları ekliyorum ve incelemeyi yapalım
using System;
//Enum yapısını aşağıda tanımladık ve 3 değer verdik Editör , Normal , Admin
enum UserType
{
Editor, Normal, Admin
}
//Aşağıda ise kullanıcı sınıf yapımız bulunuyor.
public class User
{
/* Kullanıcılar için tip belirledik yani hangisi Editor hangisi Admin hangisi kullanıcı belirleyebileceğiz. Yeni bir kullanıcı oluştururken atamasını yapabiliriz. */
UserType type;
/* Yeni yayın, paylaşım fonksiyonuna bir if yapısı oluşturduk eğer editörse paylaşım yapabilir. Yani demek istediğimiz belli sabit değer olan programlarınızda bu tarz kullanım işlerinizi rahatlatacaktır. */
void NewPost()
{
/* Kullanıcı tipini belirlediğimiz tip değerleri ile bu şekilde karşılaştırabiliriz. */
if (type == UserType.Editor)
{
/*paylaşım yapabilir */
}
else
{
/* paylaşım yapamaz.*/
}
}
}
Yukarı da enum yapımızı Sınıf ( class ) yapısı dışında kullandık bu sayede, projenizde diğer sınıf dosyalarında da aynı şekilde UserType.Editor diyerek kullanabilirsiniz. Eğer sınıf içinde tanımlasaydık. Aşağıdaki gibi;
public class User
{
public enum GenderType
{
Female, Male
}
}
Burada oluşturduğumuz sınıfın içindeki cinsiyet türü ile ilgili yapıyı başka sınıf içinde kullanırken User.GenderType.Female dememiz gerek ve public olmazsa bu değere ulaşamayız. Enum yapısını kısaca özetledik yorum atarak soru , görüş ve desteklerinizi gösterebilirsiniz.
- Bağlantıyı al
- X
- E-posta
- Diğer Uygulamalar
Yorumlar
Yorum Gönder