enum ها در زبان سی شارپ
یک enum مجموعه از ثوابت عددی نام دار است که با استفاده از کلمه کلیدی enum تعریف می شود. Enum جزء ValueType به شمار می رود. به عبارت دیگر نمی تواند چیزی را به ارث برد یا چیزی از آن به ارث برده شود.
تعریف یک متغیر از نوع enum
سینتکس کلی تعریف یک enum به صورت زیر است:
1 2 3 | enum <enum_name> { enumeration list }; |
enum_name نام متغیر را مشخص می کند و enumeration list هم آیتم های آن را مشخص می کند که با کاما از یک دیگر جدا می شوند. هر یک از آیتم های موجود با یک عدد صحیح مشخص می شوند. یعنی آیتم اول مقدار 0، آیتم دوم مقدار 1 و الی آخر. مانند نمونه زیر:
1 | enum Days { Sun, Mon, tue, Wed, thu, Fri, Sat }; |
مثال زیر نحوه استفاده از enum را نشان می دهد:
1 2 3 4 5 6 7 8 9 10 11 12 13 | using System; namespace EnumApplication { class EnumProgram { enum Days { Sun, Mon, tue, Wed, thu, Fri, Sat }; static void Main(string[] args) { int WeekdayStart = (int)Days.Mon; int WeekdayEnd = (int)Days.Fri; Console.WriteLine("Monday: {0}", WeekdayStart); Console.WriteLine("Friday: {0}", WeekdayEnd); Console.ReadKey(); } } } |
زمانی که کد بالا توسط کامپایلر سی شارپ اجرا شود، نتیجه زیر را تولید خواهد کرد:
1 2 | Monday: 1 Friday: 5 |
هیچ نظری ثبت نشده است