If you have a set of functionally important and unchanged values, Enums are useful for developers.
Enums’ key benefit is to make it possible in the future to adjust values.
اگر یه قسمت مهمی از کدتون مقادیرش تغییر نمیکنه اون موقع enum ها به کارتون میاد .
یکی از مهمترین ویژگیهاش اینه که این قابلیت رو به ما میده که بعدا مقدارش رو عوض کنیم.
خوب برای درست کردن enums میایم اول یه کلاس درست میکنیم و بعدش میایم به این شکل تعریفش میکنیم:
و اینطور هم ازش استفاده میکنیم برای تعیین مقدار پیش فرض برای GridSpotStatus
public Enums.GridSpotStatus Status { get; set; } = Enums.GridSpotStatus.Empty;
خوب بعد از این که این کار کردیم میبینیم که چه قابلیت هایی رو میتونیم استفاده کنیم:
حالا بیایم ادامه قابلیت ها را همچنان از سایت مرجع دنبال کنیم:
خوب به این مطلب توجه داشته باشید که به صورت دیفالت مقدار شروع شونده برای enum ها از 0 هستش و این یعنی این که مقدار car میشه 0 و بعد اومدیم به bike مقدار 3 رو دادیم، حالا در این حالت میاد و مقادیر بعدی رو به صورت افزایشی و به صورت اتوماتیک مقدار دهی میکنه یعنی مقدار truck میشه 3 و مقدار taxi میشه 4.
Get the value of an Enum
Output:
خوب همونطوری که میبینید اینجا میتونیم به مقادیر enum ها هم دسترسی پیدا کنیم
در حالت اول اومدیم و مقدار vehicleEnum.car رو cast کردیم به int برای این که مقدارش رو بگیریم
در حالت دوم برای این که به اسم خوده اون enum برسیم اومدیم از toString برای vehicle.Bike استفاده کردیم و Bike رو رو گرفتیم.
حالا یه حالت سومی هم داره که اینطوریه :
اینطوری در خروجی Bike چاپ میشه.
Conclusion
The advantages of using enums are that they are very easy to use and represented as strings but processed as integers. Enums are easy to maintain and improve code readability because they provide symbolic named constants, which means you need to remember the names, not the integer values.
لینک مطالب نوشته شده : لینک