C Sharp’da Enum Yapısı
Herkese merhaba,
Bu yazıda C Sharp’da Enum yapısı ile ilgili bilgi vermeye çalışacağım.
Programda sabitlerin anlamlandırılması amacıyla bu sabitlere isimler vererek bir grup altında toplama işlemi yapılır. Bu şekilde oluşturulan gruplara Enum yani Enumeration adı verilmektedir.
Enum’lar Enum anahtar kelimesini kullanılarak oluşturulur.
Enum’larda string ifadeler çift tırnak kullanılmadan yazılır ve virgül ile ayrılır.
Enum’lara kendi sayısal değerlerinizi atayabilirsiniz. Eğer değer vermezsek Enum 0 ile başlar.
Enum tıpkı bir dizi gibidir. Enum yapısında ilk elemanın indis değeri 0’dır.
Enum içerisinde verdiğimiz değerleri isimlendirirken normal değişken tanımlarken kullandığımız kuralları kullanırız.
Enum kullanmanın temel amacı, programlamada “Magic String” denilen değerler tutmak yerine bir Enum sabiti ile bu değerleri getirmektir. Enum değerleri program geliştirirken yazdığımız kodların okunabilirliğini kolaylaştırır ve daha temiz kod üretmemize olanak sağlar.
Enum ifadesi sabit değer olan her yerde kullanılabilir.
Enum ifadelerinin büyük harfle yazılması önerilir.
Aşağıda Enum yapısı ile ilgili hazırlamış olduğum örneği görmektesiniz.
using System;
public class Program
{
public static void Main()
{
Gunler gunBilgisi=Gunler.PAZARTESI;
if(gunBilgisi==Gunler.PAZARTESI){
Console.WriteLine("Seçilen gün Pazartesi'dir");
}
else if(gunBilgisi==Gunler.SALI){
Console.WriteLine("Seçilen gün Salı'dır");
}
else if(gunBilgisi==Gunler.CARSAMBA){
Console.WriteLine("Seçilen gün Çarşamba'dır");
}
else if(gunBilgisi==Gunler.PERSEMBE){
Console.WriteLine("Seçilen gün Perşembe'dir");
}
else if(gunBilgisi==Gunler.CUMA){
Console.WriteLine("Seçilen gün Cuma'dır");
}
else if(gunBilgisi==Gunler.CUMARTESI){
Console.WriteLine("Seçilen gün Cumartesi'dir");
}
else if(gunBilgisi==Gunler.PAZAR){
Console.WriteLine("Seçilen gün Pazar'dır");
}
else{
Console.WriteLine("Seçilen gün bilinmiyor...");
}
}
enum Gunler
{
PAZARTESI,
SALI,
CARSAMBA,
PERSEMBE,
CUMA,
CUMARTESI,
PAZAR
}
}
C Sharp’da Enum yapısı ile ilgili anlatacaklarım bu kadar.
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.