
در این مقاله قصد دارم شما را با 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();
}
خروجی دستورات بالا به شکل زیر می باشد.
نویسنده : پیمان بیک نیا