تعریف یک Enum
در C#، enum (کوتاه شده “Enumeration”) یک نوع داده ویژه است که مجموعهای از ثابتهای نامگذاری شده را تعریف میکند. از enum معمولاً برای نمایش گروهی از مقادیر مرتبط بهصورت خوانا استفاده میشود.
تعریف یک Enum
برای تعریف یک enum از کلمهکلیدی enum استفاده میشود که به دنبال آن نام enum و اعضای آن میآید:
public enum DaysOfWeek
}
,Sunday
,Monday
,Tuesday
,Wednesday
,Thursday
,Friday
,Saturday
{
استفاده از یک Enum
میتوانید enum را در کد خود به این صورت استفاده کنید:
; DaysOfWeek today = DaysOfWeek.Friday
if (today == DaysOfWeek.Friday)
}
Console.WriteLine(“It’ s almost the weekend!”)
{
مشخص کردن نوع زیرین
بهطور پیشفرض، نوع زیرین یک enum از نوع int است که از صفر شروع میشود. میتوانید نوع عددی متفاوتی را مشخص کنید:
public enum ErrorCode : byte
}
,None = 0
,NotFound = 1
,ServerError = 2
Unauthorized = 3
{
سفارشی کردن مقادیر Enum
همچنین میتوانید مقادیر خاصی به اعضای enum اختصاص دهید:
public enum Status
}
,Pending = 1
,InProgress = 2
,Completed = 5
Failed = 10
{
تبدیل Enum به رشته
میتوانید بهراحتی یک enum را به رشته تبدیل کنید:
تجزیه یک رشته به Enum
میتوانید یک رشته را تجزیه کنید تا مقدار متناظر enum را به دست آورید:
تکرار روی مقادیر Enum
میتوانید از Enum.GetValues برای دریافت تمام مقادیر یک enum استفاده کنید:
خلاصه
enumها خوانایی و نگهداری کد را با اجازه دادن به استفاده از نامهای معنادار بهجای اعداد یا رشتههای نامشخص افزایش میدهند. آنها بهویژه در عبارات switch و هنگام کار با مجموعهای محدود از گزینهها مفید هستند.
دیدگاهتان را بنویسید