C# Enums را چگونه بسازیم و استفاده کنیم؟

C# Enums را چگونه بسازیم و استفاده کنیم؟

  • C# Enums را چگونه بسازیم و استفاده کنیم؟

  • ENUM در  C# .NET

Enum چیست؟

نوع داده شمارشی یا Enum، جهت تعاریف مقادیر ثابت و قابل شمارش در برنامه، بسیار کاربرد دارد. مقادیری که در این نوع داده تعریف می‌شوند بطور خودکار از عدد 0 شماره گذاری می‌شوند و به ترتیب یکی به آن‌ها اضافه می‌شود.

Enums.png

  • C# Enums را چگونه بسازیم و استفاده کنیم؟

  • ENUM در  C# .NET

Enum چیست؟

نوع داده شمارشی یا Enum، جهت تعاریف مقادیر ثابت و قابل شمارش در برنامه، بسیار کاربرد دارد. مقادیری که در این نوع داده تعریف می‌شوند بطور خودکار از عدد 0 شماره گذاری می‌شوند و به ترتیب یکی به آن‌ها اضافه می‌شود.

Enum ها ثابت های strongly-typed هستند که موجب خواندن ساده تر دستورات می شوند.

نوع Enums می تواند یک عدد صحیح (فلوت، int، بایت، دابل و غیره) باشد.

همه اعضای enum از نوع enum هستند. برای هر نوع enum باید عددی باشد.

نوع پیش فرض عناصر زیر از نوع int است. به طور پیشفرض، شمارنده اول دارای مقدار 0 است و مقدار هر شمارنده دنباله با 1 افزایش می یابد.

 

create-and-use-an-enum.png

 

برخی نکات درباره enum

  • Enums برای کاربران نهایی نیستند، آنها برای توسعه دهندگان طراحی شده اند.
  • شمارش (enums) کد شما را بسیار قابل خواندن و قابل فهم تر می کند.
  • Enum می تواند به عنوان یک رشته نمایش داده شود و به عنوان یک عدد صحیح پردازش شود.
  • نوع پیش فرض int است و انواع تایید شده عبارتند از byte، sbyte، short، ushort، uint، long و ulong.
  • هر نوع enum به طور خودکار از System.Enum حاصل می شود و بنابراین می توانیم از روش System.Enum در enums استفاده کنیم.

آیا می توانید دو مقدار مشابه را در نوع enum تایپ کنید؟

بله، ما می توانیم همان مقدار را در نوع enum داشته باشیم.

  • Normal 0
  • Excellent 1
  • Default 0
  • Good 3

برنامه نشان دادن نوع enum با داشتن مقادیر مشابه

 

same-values-in-enum.png

 

برنامه برای پیدا کردن تعداد مقادیر در enum

 

values-in-enum.png

 

در برنامه فوق، مقادیر رشته ای و عددی از enum را نشان می دهد. کلاس Enum شامل بسیاری از روش های مفید برای کار با لیست ها است. زیبایی ENUM این است که شما می توانید آن را به عنوان مقدار عدد صحیح پردازش کنید و به عنوان رشته نمایش دهید.

"منتشر شده در سایت ABLY"

نظرات یا سوالات خودرا با ما درمیان بگذارید

0912 097 5516 :شماره تماس
0713 625 1757 :شماره تماس