Enum Nedir ? Nasıl Kullanılır? C#

Program yazarken bir çok değişken tanımlar ve bu değişkenlere sayısal değer vererek işlemimize başlarız. Ama bu yöntem çokta fazla sezgisel değildir.İşte enum burda bize kolaylık sağlıyor. Enum, sayısal değrler vermek yerine program içersinde kullanılan sabitleri adlandırarak ve bir grup altında toplamamızı sağlar. Bu gruplara enum (enumeration - numaralandırma) denir.

Örneğin haftanın günleri tutan bir enum;


Enum HaftanınGünleri
{
Pazartesi,
Salı,
Çarşamba,
Perşembe,
Cuma,
Cumartesi,
Pazar
 }

Yukarıda haftanın günlerini tanımlayan bir enumeration tanımladık. Değer girilip gün ismi olarak almak için şöyle yapmalıyız.


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Metotlar
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        public enum HaftanınGünleri
        {
            Pazartesi,
            Salı,
            Çarşamba,
            Perşembe,
            Cuma,
            Cumartesi,
            Pazar
        }

        private void button1_Click(object sender, EventArgs e)
        {
            byte i = Convert.ToByte(textBox1.Text);
            HaftanınGünleri gunadı;
            gunadı = (HaftanınGünleri)i;
            MessageBox.Show(gunadı.ToString());
        }
    }
}

Kodun önizlemesi;



Değer girip string sonuç yani isim alıyoruz. Burda tam tersini (Pazaretesi girip 0 değerini) almak için sadece şöyle değiştirmeliyiz;

HaftanınGünleri day = HaftanınGünleri.Pazartesi;
MessageBox.Show(day.ToString());

Mesaj kutumuzda "0" yazacaktır.

11 Ocak 2014 Cumartesi

Enum Nedir ? Nasıl Kullanılır? C#

Program yazarken bir çok değişken tanımlar ve bu değişkenlere sayısal değer vererek işlemimize başlarız. Ama bu yöntem çokta fazla sezgisel değildir.İşte enum burda bize kolaylık sağlıyor. Enum, sayısal değrler vermek yerine program içersinde kullanılan sabitleri adlandırarak ve bir grup altında toplamamızı sağlar. Bu gruplara enum (enumeration - numaralandırma) denir.

Örneğin haftanın günleri tutan bir enum;



Enum HaftanınGünleri
{
Pazartesi,
Salı,
Çarşamba,
Perşembe,
Cuma,
Cumartesi,
Pazar
 }

Yukarıda haftanın günlerini tanımlayan bir enumeration tanımladık. Değer girilip gün ismi olarak almak için şöyle yapmalıyız.


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Metotlar
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        public enum HaftanınGünleri
        {
            Pazartesi,
            Salı,
            Çarşamba,
            Perşembe,
            Cuma,
            Cumartesi,
            Pazar
        }

        private void button1_Click(object sender, EventArgs e)
        {
            byte i = Convert.ToByte(textBox1.Text);
            HaftanınGünleri gunadı;
            gunadı = (HaftanınGünleri)i;
            MessageBox.Show(gunadı.ToString());
        }
    }
}

Kodun önizlemesi;



Değer girip string sonuç yani isim alıyoruz. Burda tam tersini (Pazaretesi girip 0 değerini) almak için sadece şöyle değiştirmeliyiz;

HaftanınGünleri day = HaftanınGünleri.Pazartesi;
MessageBox.Show(day.ToString());

Mesaj kutumuzda "0" yazacaktır.