مفهوم Enum در سی شارپ چیست؟ Enum ها چه کاربردی در سی شارپ و در برنامه نویسی دارند. لطفا اگر ممکنه با مثال توضیح بدید.
داده های شمارشی یا Enum ها یکی از انواع داده هایی هستند که شما به عنوان برنامه نویس می توانید از آنها استفاده کنید. داده های شمارشی یا Enum ها کلاس های مخصوصی هستند که یک گروه از مقادیر را قبول می کنند.
برای درک بهتر Enum ها یک مثال رو با هم انجام می دهیم. فرض کنید می خواهید لیست ایام هفته را داشته باشید و در برخی از قسمتهای کد استفاده کنید. شما برای این کار میتونید به راحتی یک داده مخصوص ایجاد کنید که مقادیر ان شامل ایام هفته باشد. دقت کنید که برای تعریف یک Enum از کلمه کلیدی enum استفاده می شود.
enum Week
{
Sun, Mon, Tue, Wed, Thu, Fri, Sat
};
در این مثال یک Enum به نام Week ایجاد کردیم. مقادیری که برای این داده شمارشی تعریف کردیم را هم مشاهده می کنید. حالا در هر قسمتی از کد که نیاز به نام هفته داشته باشیم میتوانیم به راحتی از این داده شمارشی استفاده کنیم.
Console.WriteLine(Enum_Name.Sun);
Console.WriteLine(Enum_Name.Mon);
//Result
Sun
Mon
هنگام استفاده از Enum ها می توانیم شماره ایندکس Enum را هم داشته باشیم. به عنوان مثال در Enum که ما تعریف کردیم Sun برابر با 0 و Mon برابر با 1 می باشد.
Console.WriteLine((int) Enum_Name.Sun);
Console.WriteLine((int) Enum_Name.Mon);
//Result
0
1
برای درک بهتر Enum ها یک مثل دیگر را هم می بینیم:
class Program
{
enum Level
{
Low,
Medium,
High
}
static void Main(string[] args)
{
Level myVar = Level.Medium;
Console.WriteLine(myVar);
}
}
//Result
Medium
شما میتوانید برای داده های شمارشی خود مقدار پیش فرض هم تعریف کنید و در خروجی کدهای خود از مقدار پیش فرض استفاده کنید.
enum Season
{
Spring = 1,
Summer = 2,
Autumn = 3,
Winter = 4
}
حالا اگر از این داده شمارشی استفاده کنیم اعداد 1 و 2 و 3 و 4 در خروجی خواهیم داشت.
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1160
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
597
- پاسخ :
1
|
تاریخ :
1403/07/13
- ساعت :
12:06:00 PM
- بازدید :
349
- پاسخ :
1
|
تاریخ :
1403/06/24
- ساعت :
08:52:00 PM
- بازدید :
318
- پاسخ :
1
|
تاریخ :
1398/09/14
- ساعت :
01:58:00 PM
- بازدید :
4269
- پاسخ :
1
|
تاریخ :
1403/05/16
- ساعت :
05:43:00 AM
- بازدید :
661
- پاسخ :
0
|
تاریخ :
1398/09/05
- ساعت :
06:04:00 PM
- بازدید :
3172
- پاسخ :
2
|
تاریخ :
1398/09/08
- ساعت :
11:38:00 PM
- بازدید :
3251
- پاسخ :
1
|
تاریخ :
1403/04/12
- ساعت :
07:27:00 PM
- بازدید :
658
- پاسخ :
0
|
تاریخ :
1403/01/29
- ساعت :
08:08:00 AM
- بازدید :
688
- پاسخ :
4
|
تاریخ :
1401/02/24
- ساعت :
02:17:00 PM
- بازدید :
2011
- پاسخ :
1
|
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
76
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
109
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1033
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
429
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
930
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1356
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4798
- پاسخ :
1
|
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1160
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
597
- پاسخ :
1
|