• Hakkımızda
  • Bize Katıl
  • Sizden Gelenler
  • İletişim
Yazılım Karavanı | Bilişim - Teknoloji - Blog
  • 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ı | Bilişim - Teknoloji - Blog
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    

SendTweet4Share1Share
Önceki Gönderi

Google Artık Cinsiyetçilik Yapmıyor

Sonraki Gönderi

Yazılıma Yeni Başlayacaklara Tavsiyeler

İlgili Yazılar

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...

Azure DevOps Rest Api ile Çalışmak

Azure DevOps Rest Api ile Çalışmak

by Mercan Karacabey
Ocak 28, 2022
0

Bu yazıyı, projede kullanırken özellikle kaynak sıkıntısı yaşamış olduğum için, ekstra bir kaynak türetebilmek amacıyla yazmak istedim. Microsoft’un kendi yayınlamış...

Azure Application Insights

Azure Application Insights

by Mercan Karacabey
Aralık 18, 2021
0

Azure Application Insights, Monitoring için kullanılır. Azure monitoringin bir özelliği olan Application Insights, geliştiriciler ve DevOps uzmanları için genişletilebilir bir Uygulama Performansı...

Google Cloud Teknolojileri

Google Cloud Teknolojileri

by Mercan Karacabey
Ağustos 6, 2021
0

Her şeyden önce Google Cloud teknolojileri üzerine yazıyor olduğum bu metinde ilk cevaplamamız gereken kısım Cloud Computing, Türkçesiyle “Bulut Bilişim”...

5 Ana Başlıkta “Kişisel Verilerin Korunması Kanunu”

5 Ana Başlıkta “Kişisel Verilerin Korunması Kanunu”

by Tunahan Tekeoğlu
Mayıs 16, 2021
0

KVKK Nedir? Teknolojinin hayatımızı iyiden iyiye neredeyse ele geçirmesi ile birlikte “kişisel verileri koruma” konusu ve konusu kişiler, kurumlar ve...

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

Bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

  • 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
Splash Screen Yapımı #Flutter

Splash Screen Yapımı #Flutter

Mayıs 25, 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
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
VGG-19 Transfer Learning ile Görüntü Sınıflandırma

VGG-19 Transfer Learning ile Görüntü Sınıflandırma

Eylül 12, 2022
SOC Sistemler Üzerine Faydalı Notlar

SOC Sistemler Üzerine Faydalı Notlar

Eylül 2, 2022
Python NLTK Kütüphanesi İle Basit Bir Chatbot Yapımı

Python NLTK Kütüphanesi İle Basit Bir Chatbot Yapımı

Ağustos 23, 2022
Makine Öğrenimi Nedir?

Makine Öğrenimi Nedir?

Ağustos 4, 2022

Reklam

Yazılım Karavanı | Bilişim – Teknoloji – Blog

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.