C# İle Enum List ve Enum Class Kullanımı

Büyük projelerde program içerisinde kullanılacak sabit değerlere ihtiyaç duyulur bu yüzden sabitlere isim vererek bir grup altında toplayabiliriz. Bu gruplara enum (enumeration – numaralandırma) denir.
Konuyu daha iyi anlamak için ayların olduğu bir liste ile enum kullanımını görelim.
Görsel kısımı:
Kod kısımı:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
//Yazar:Esat Gözcü //05.11.2017 using System; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } public enum aylar { Ocak, Şubat, Mart, Nisan, Mayıs, Haziran, Temmuz, Ağustos, Eylül, Ekim, Kasım, Aralık } //Verileri çekme için birinci yol private void button1_Click(object sender, EventArgs e) { byte i = Convert.ToByte(textBox1.Text); i--; //i-- dememizin sebebi enum içerisindeki elemanlar 0 numarasından başlar aylar ayAdı; ayAdı = (aylar)i; MessageBox.Show(ayAdı.ToString()); } //İkinci Yol private void button2_Click(object sender, EventArgs e) { //-1 dememizin sebebi enum içerisindeki elemanlar 0 numarasından başlar string ay = Enum.GetName(typeof(aylar),Convert.ToInt32(textBox2.Text)-1); MessageBox.Show(ay); } //İsimden sayı değerini çekme private void button3_Click(object sender, EventArgs e) { int personelValue = (int)Enum.Parse(typeof(aylar),textBox3.Text.ToString()); //+1 dememizin sebebi enum içerisindeki elemanlar 0 numarasından başlar personelValue++; MessageBox.Show(personelValue.ToString()); } //Enumdaki bütün verileri çekmek için private void button4_Click(object sender, EventArgs e) { var enumList = Enum.GetNames(typeof(aylar)); foreach (var item in enumList) { MessageBox.Show(item); } } } } |
Projenin kodlarını buraya tıklayarak indirebilirsiniz.