enum در سی شارپ شامل دستوراتی می شود که می توان لیستی از مشخصات را وارد کنید و هرگاه نیاز شد از مقادیر آن استفاده می شود

enum mylist
        {
            jafar,
            ali,
            nader
        }
        static void Main(string[] args)
        {
            Console.Write(mylist.jafar);
            Console.ReadKey();
        }

در خروجی مقدار jafar چاپ می شود

در نوع داده enum مقدار عددی اول برابر با صفر است و مقدار دوم برابر با یک و مقدار سوم برابر دو و همینطور الی آخر

برای مثال در برنامه ی زیر مقدار خروجی برابر با 2 خواهد بود

enum mylist
        {
            jafar,
            ali,
            nader
        }
        static void Main(string[] args)
        {
            int m =(int) mylist.nader;
            Console.Write(m);
            Console.ReadKey();
        }

 

همچنین اگر گزینه ی اول از نوع داده enum مقدار بگیرد سایر مقادیر یکی به مقدار قبلش اضافه می شود .

پس در برنامه ی زیر خروجی برابر با 7 خواهد بود

enum mylist
        {
            jafar=5,
            ali,
            nader
        }
        static void Main(string[] args)
        {
            int m =(int) mylist.nader;
            Console.Write(m);
            Console.ReadKey();
        }