آموزش enum در سی شارپ
سلام توسعه دهندگان در این سری از آموزش برنامه نویسی سی شارپ (C#) به آموزش enum در سی شارپ می پردازیم enum از سرواژه enumeration گرفته شده و برای داده ی شمارشی استفاده می شود در ادامه با ما همراه باشید تا نحوه استفاده از آموزش enum در سی شارپ را یاد گیرید.
در نظر بگیرید بخواهید نوع داده خود را اجیاد کنید برای اینکار می توانید از enum در سی شارپ استفاده کنید در ادامه مثال های مختلفی برای Enum قرار میدهیم تا بهتر با این کلاس آشنا شوید.
در نظر بگیرید بخواهید برای روزهای هفته یک نوع داده ای درست کنید و نام های آنها ثابت باشد.
syntax تعریف enum در سی شارپ
1 2 3 | enum <enum_name> { enumeration list }; |
برای تعریف enum می توانید مثل زیر عمل کنید.
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 |
یک مثال دیگر در ادامه قرار دارد تا مبحث enum بهتر جا بیفتد تمامی سایت ها نمونه ماه را قرار داده اند ما یک نمونه دیگر نیز قرار میدهیم.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | using System; class Program { enum Importance { None, Trivial, Regular, Important, Critical }; static void Main() { // ... An enum local variable. Importance value = Importance.Critical; // ... Test against known Importance values. if (value == Importance.Trivial) { Console.WriteLine("Not true"); } else if (value == Importance.Critical) { Console.WriteLine("True"); } } } |
در بالا ابتدا درون یک متغیر مقدار Critical را قرار دادیم سپس بررسی کردیم اگر مقدار value برابر با Critical بود مقدار true در عغیر اینصورت مقدار false یا همان not true چاپ شود.
خروجی کد بالا همانند زیر خواهد بود.
1 | True |
این آموزش هم به پایان رسید.
موفق و پیروز باشید.