• Hakkımızda
  • Yazı Gönder
  • Sizden Gelenler
  • İletişim
Yazılım Karavanı | Bilim - Teknoloji - Mühendislik
  • Anasayfa
  • Genel
  • Programlama
    • Ruby
    • Flutter
    • Android
    • Java
    • MySQL
    • Oracle SQL
  • Yaşamdan
  • Algoritmalar
  • Yapay Zeka
  • Topluluklar
No Result
View All Result
  • Anasayfa
  • Genel
  • Programlama
    • Ruby
    • Flutter
    • Android
    • Java
    • MySQL
    • Oracle SQL
  • Yaşamdan
  • Algoritmalar
  • Yapay Zeka
  • Topluluklar
No Result
View All Result
Yazılım Karavanı | Bilim - Teknoloji - Mühendislik
No Result
View All Result
Home Genel

C# Enum

Yazılım Karavanı by Yazılım Karavanı
Aralık 10, 2018
in Genel
8 min read
0
C# Enum
WhatsApp'ta PaylaşTwitter'da PaylaşLinkedIn'de PaylaşTelegram'da Paylaş
Program içerisinde kullanılan sabitlerin anlamlandırılması amacı ile bu sabitlere isimler
vererek bir grup altında toplanabilir. Bu şekilde oluşturulan gruplara enum (enumeration -numarlandırma) adı verilir.
Örnek kullanım 8 :

enum1

IsDefined Medotu : enum içinde bir değerin tanımlanıp tanımlanmadığını bulmak amacı ile
kullanılır.
Örnek kullanım 9 :
enum2

Enum içerisindeki elemanlara erişim


Örnek kullanım 10 :

enum3

Enum elemanlarını ekrana formatlı bir şekilde yazmak
G veya g : enum değerini genel biçimde görüntüler.
D veya d : enum değerinin sayısal karşılığını görüntüler.
F veya f : enum değerinin string karşılığını görüntüler. Birden çok eleman mantıksal operator
kullanılarak gruplandırıldı ise gruplandırılmış elemanlrın arasına virgül konularak görüntülenir.
X veya x (HexaDecimal) : enum değerinin hexadecimal (onaltılık) karşılığını görüntüler.

Örnek kullanım 11 :

enum4
Mantıksal operatörler kullanılarak enum içerisindeki değerler üzerinde işlemler yapılabilir.

Örneğin; uzmanlık adında bir enum tanımlayarak, içerisine masaüstü programlama, web
programlama, script programlama dillerini eleman olarak ekleyerek, bu diller üzerinde | (or –
veya) mantıksal operatörü ile gruplandırma yapalım.

Örnek kullanım 12 :

enum5kod
Çıktı : 
enum5

Örneğimizde,
Uzmanlik.VBNet | Uzmanlik.CSharp;

Cümlesi ile VBNet ve Csharp elemanlarını gruplandırarak masaustuProgramlama değişkenine
aktardık. Burada görüldüğü gibi ToString metodunu F (Flag) biçimlendirmesi ile birlikte
kullandığımızda masaustuProgramlama değişkeni içerisine | (or) mantıksal operatörü
kullanarak eklenmiş olan VBNet ve CSharp değişkenleri, aralarında virgül konularak listelenir.
Diğer biçimlendirmelerde ise, 9 rakamının görüntülendiğini görüyoruz. Bu değer VBNet
elamanının değeri olan 1 ve CSharp elemanının değeri olan 8 rakamlarının toplanması ile elde
edilir.
[Flags()] niteliğini kullanrak F parametresini kullanarak elde ettiğimiz karşılıkları, diğer
parametreler içinde elde edebiliriz. Yukarıdaki örneğimizde ToString yada ToString(“G”) ile de
VBNet, CSharp şeklinde masaustuProgramlamadeğişkeni içerisindeki elemanları elde etmek
istersek, enum tanımlamamızı…

 [Flags()]
 enum Uzmanlik{
    VBNet = 1,
    CSharp = 8,
    PHP = 3,
    Python = 5,
    Perl = 12
 }
…şeklinde düzenlememiz gerekiyor. Programı bu düzenlemeyi yaptıktan sonra
çalıştırdığımızda aşağıdaki çıktıyı elde ederiz.
– System.Enum Sınıfı : enum içerisindeki elemanlar üzerinde işlem yapmak için
System.Enum sınıfından faydalanılabilir. Bu sınıfa ait metotlardan enum içerisindeki
elemana erişim için kullanılan başlıcalarını inceleyelim.
    -GetName Metodu : Enum içerisinde mevcut olan bir elemana, sayısal değerini kullanarak erişmek için GetName metodunu kullanabiliriz. Örneğin; oluşturmuş olduğumuz Uzmanlik
adlı enumiçerisindeki CSharp adlı elemana erişelim.

public static void Main(string[] args)
 {
 Console.WriteLine(Enum.GetName(typeof(Uzmanlik), 8));
 Console.ReadKey(true);
 }

 [Flags()]
 enumUzmanlik{
    VBNet = 1,
    CSharp = 8,
    PHP = 3,
    Python = 5,
    Perl = 12
 }
örneğimizde Uzmanlik adlı enum içerisindeki elemanlara değer ataması yapmamızdan dolayı CSharp elemanının değeri olan 8 değerini girerek Enum.GetName(typeof(Uzmanlik), 8)
Şeklinde CSharp elemanını görüntüledik. Eğer elemanlara değer atamamış olsaydık CSharp elemanına erişmek için

[Flags()]
 enumUzmanlik{
    VBNet,
    CSharp ,
    PHP,
    Python ,
    Perl
 }
Kodumuda geçen typeof metodu, Uzmanlik adlı değişkenin enum türünden olduğunu belirtmek amacı ile kullanılmıştır.
GetName metodunu
Enum.GetName(typeof(Uzmanlik), 1)
şeklinde erişmek istediğimiz elemanın sıra numarasını belirterek değeri görüntüleyebiliriz.
    -GetNames Metodu :
enum içerisindeki elemanları string formatta elde ederek bir dizi içerisine saklamak için kullanılır. Örnek olarak Uzmanlik adlı enum içerisinde bulunan elemanları ekrana yazmak için;
 foreach (var uzmanlik inEnum.GetNames(typeof(Uzmanlik))) {
 Console.WriteLine(uzmanlik);
 }
şeklinde GetNames metodundan faydalanarak aktarım yapabiliriz.
Çıktı :

enum7cikti

    -GetValues Metodu : Enum içerisindeki sabitlerin sayısal değerlerini int formatta elde ederek bir dizi içerisinde saklamak amacıyla kullanılır. Örnek olarak Uzmanlik adlı enum içerisindeki elemanların sayısal değerlerini ekrana yazdıralım.

public static void Main(string[] args)
 {
 foreach (intuzmanlik inEnum.GetValues(typeof(Uzmanlik))) {
 Console.WriteLine(uzmanlik);
 }
 Console.ReadKey(true);
 }

 [Flags()]
    enumUzmanlik{
    VBNet = 1,
    CSharp = 8,
    PHP = 3,
    Python = 5,
    Perl = 12
 }

Çıktı :

enum8cikti

    -Parse Metodu : Enum içerisindeki ismi yada aldığı değere erişmek için Parse metodu kullanılabilir. Örnek olarak; Uzmanlik adlı enum içerisindeki CSharpelemanlarının değerini
Parse metodu ile görüntüleyelim.

public static void Main(string[] args)
 {
   Uzmanlikuzmanlik =
   (Uzmanlik) Enum.Parse(typeof(Uzmanlik),”CSharp”,true);
    Console.WriteLine(“C# uzmanlık alanının değeri : {0}”,
    uzmanlik.ToString(“D”));
   Console.ReadKey(true);
}
 [Flags()]
 enumUzmanlik{
    VBNet = 1,
    CSharp = 8,
    PHP = 3,
    Python = 5,
    Perl = 12
 }
Çıktı olarak C# uzmanlık alanının değeri : 8 şeklinde bir sonuç üretecektir

cumali sahin
CUMALİ ŞAHİN
YAZAR

in    

SendTweet5Share1Share
Önceki Gönderi

Google Artık Cinsiyetçilik Yapmıyor

Sonraki Gönderi

Yazılıma Yeni Başlayacaklara Tavsiyeler

İlgili Yazılar

Yapay Zeka Destekli Dijital Medya Takip Aracı: sentitracer.com

Yapay Zeka Destekli Dijital Medya Takip Aracı: sentitracer.com

by Yazılım Karavanı
Şubat 10, 2025
0

Dijital dünyada her gün milyonlarca veri üretilirken, bireyler ve markalar hakkında yapılan yorumlar, haberler ve paylaşımlar büyük bir bilgi havuzu...

Sentry’den Raygun’a: Hata ve Performans İzleme Araçlarını Karşılaştırma

Sentry’den Raygun’a: Hata ve Performans İzleme Araçlarını Karşılaştırma

by Ali Murat Çevik
Mayıs 26, 2024
0

Herkese selamlar, bilindiği üzere projelerin hem geliştirme aşamasında hem de üretime alındıktan sonraki süreçte performans ve hata takiplerinin yapılması çok...

OKR (Objectives and Key Results) Nedir ve Nasıl Uygulanır?

OKR (Objectives and Key Results) Nedir ve Nasıl Uygulanır?

by Yazılım Karavanı
Mayıs 24, 2024
0

OKR Nedir? OKR, Objectives and Key Results (Hedefler ve Anahtar Sonuçlar) kelimelerinin kısaltmasıdır. Bu yönetim metodolojisi, şirketlerin ve bireylerin belirledikleri...

Telefonlarımız Bizi Dinliyor Peki Ama Nasıl?

Telefonlarımız Bizi Dinliyor Peki Ama Nasıl?

by Tunahan Tekeoğlu
Mayıs 5, 2023
0

IDFA NEDİR ? IDFA, Reklamverenler için "tanımlayıcı" olarak çevrilebilecek bir mobil reklam kimliğidir ve Apple cihazlarını kullanan kullanıcılara verilir. Bu...

2022’nin En Popüler Programlama Dilleri ve Python

2022’nin En Popüler Programlama Dilleri ve Python

by Ali Murat Çevik
Haziran 17, 2022
0

Herkese selamlar, bu yazıda 2022 Haziran ayı itibariyle en popüler programlama dillerinden bahsedeceğim. Keyifli okumalar :) Programlama dilleri yapısı gereği...

Next Post
Yazılıma Yeni Başlayacaklara Tavsiyeler

Yazılıma Yeni Başlayacaklara Tavsiyeler

MySQL (My Structured Query Language)

MySQL Tablo Oluşturma

  • Popüler
  • Yorumlar
  • En Yeniler
Sıfırdan Yolo v4 Tiny Özelleşmiş Nesne Tespiti (Custom Object Detection)

Sıfırdan Yolo v4 Tiny Özelleşmiş Nesne Tespiti (Custom Object Detection)

Temmuz 26, 2021
B Ağaçları (B Trees)

B Ağaçları (B Trees)

Ağustos 24, 2020
Gini Index Kullanılarak Karar Ağacının (Decision Tree)  Oluşturulması

Gini Index Kullanılarak Karar Ağacının (Decision Tree) Oluşturulması

Ağustos 20, 2020
Bubble Sort (Kabarcık Sıralama) Algoritması

Bubble Sort (Kabarcık Sıralama) Algoritması

Mayıs 18, 2018
2020 ‘nin En Güncel ve Tehlikeli Zararlı Yazılımları

2020 ‘nin En Güncel ve Tehlikeli Zararlı Yazılımları

6
Magento 2 Detaylı Kurulum & Hatalar

Magento 2 Detaylı Kurulum & Hatalar

5
Flutter’da TFLite Kullanımı

Flutter’da TFLite Kullanımı

4
Bubble Sort (Kabarcık Sıralama) Algoritması

Bubble Sort (Kabarcık Sıralama) Algoritması

2
Yeni Siber Güvenlik Kanunu: Yazılım Geliştiriciler İçin Neler Değişti?

Yeni Siber Güvenlik Kanunu: Yazılım Geliştiriciler İçin Neler Değişti?

Mart 19, 2025
Google Play Health Connect Politika Güncellemesi: Güncellenen Veri Koruma Kuralları

Google Play Health Connect Politika Güncellemesi: Güncellenen Veri Koruma Kuralları

Mart 10, 2025
Yapay Zeka Destekli Dijital Medya Takip Aracı: sentitracer.com

Yapay Zeka Destekli Dijital Medya Takip Aracı: sentitracer.com

Şubat 10, 2025
OneSignal Kullanarak Güvenli Push Notifications Oluşturma Rehberi

OneSignal Kullanarak Güvenli Push Notifications Oluşturma Rehberi

Aralık 14, 2024

Reklam

Yazılım Karavanı | Bilim – Teknoloji – Mühendislik

Bilgi Teknolojileri alanına meraklı herkesin buluşma noktası!

No Result
View All Result
  • Anasayfa
  • Genel
  • Programlama
    • Ruby
    • Flutter
    • Android
    • Java
    • MySQL
    • Oracle SQL
  • Yaşamdan
  • Algoritmalar
  • Yapay Zeka
  • Topluluklar

© 2020 Yazılım Karavanı Kaynak gösterilmesini rica ederiz.