آموزش استفاده از enum در سی شارپ

669
1397/2/13

در این مقاله قصد دارم شما را با enum آشنا کنم و روش کد نویسی آن را در زبان سی شارپ با هم بررسی کنیم.

Enum چیست ؟

Enumها نوع داده شمارشی ساده ای هستند. زمانی که می خواهیم از تعدادی مقدار ثابت که با هم در ارتباط هستند از enum ها استفاده می کنیم. Enum ها  باعث خوانایی بیشتر برنامه می شوند 

  • برای استفاده از Enum ها  از  فضای نام System.Collections استفاده میکنیم.

برای شروع کار با Enum ها به جهت درک ساده تر از محیط Consol App استفاده می کنیم.

یک مثال : می خواهیم در پروژه خود از ایام هفته به صورت عددی (شماره روز هفته ) و یا به صورت نامی (نام روز هفته ) استفاده کنیم.

ابتدا یک پروژه ساده به صورت Consol App  و با نام Enum_Example ایجاد می کنیم.
حال در کلاس ایجاد شده یک تابع به شکل زیر تعریف می کنیم. این تابع یک enum هستو

public enum WeekDays
}
    Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday     
}

حالا می خواهیم از تابع  Enum بالا که با نام WeekDays تعریف شده استفاده کنیم. ابتدا می خوایم به صورت عددی استفاده شود.

 static void Main(string[] args)
        {
            Console.WriteLine( (int)WeekDays.Sunday );
            Console.WriteLine( (int)WeekDays.Monday );
            Console.WriteLine( (int)WeekDays.Tuesday );
            Console.WriteLine( (int)WeekDays.Wednesday );
            Console.WriteLine( (int)WeekDays.Thursday );
            Console.WriteLine( (int)WeekDays.Friday );
            Console.WriteLine( (int)WeekDays.Saturday );

            Console.ReadKey();

        }

 

و خروجی دستورات بالا به شکل زیر می باشد.

.حال اگر بخواهیم به صورت نام روز هفته استفاده خروجی داشته باشیم کافیست کد بالا را به صورت زیر تغییر دهیم

 static void Main(string[] args)
        {
            Console.WriteLine( WeekDays.Sunday );
            Console.WriteLine( WeekDays.Monday );
            Console.WriteLine( WeekDays.Tuesday );
            Console.WriteLine( WeekDays.Wednesday );
            Console.WriteLine( WeekDays.Thursday );
            Console.WriteLine( WeekDays.Friday );
            Console.WriteLine( WeekDays.Saturday );

            Console.ReadKey();

        }

خروجی دستورات بالا به شکل زیر می باشد.

نویسنده : پیمان بیک نیا

با شماره 09123447432 با ما در تلگرام - واتس اپ و اسکایپ در ارتباط باشید

© کلیه حقوق مادی و معنوی برای مجموعه برنامه نویسان وب محفوظ می باشد . هر گونه کپی برداری از محتوای آموزشی غیر مجاز می باشد.