انواع شمارشي در C#
در اين درس با انواع
شمارشي (Enumerator Types) در زبان C# آَشنا خواهيم
شد. مطالب مورد بررسي در اين درس به شرح زير ميباشند :
درك
و فهم يك نوع شمارشي يا يك enum
ساخت
يك نوع شمارشي جديد
چگونگي
استفاده از انواع شمارشي
آشنايي
با متدهاي مختلف موجود در System.Enum
enmu فرم
خاصي از انواع مقداري (Value Type) است كه از System.Enum مشتق شده و امكان پيمايش درون مجموعهاي مشخص را با استفاد از
اعداد صحصيح براي ما فراهم مينمايد. با استفاده از enum ميتوان مجموعهاي
از مقادير ثابت را تعريف نمود كه اين مقادير ثابت با استفاده از يك عدد صحيح
قابل دسترسي هستند.
استفاده
از enum در برنامهها باعث بالا رفتن خوانايي برنامه ميشود، چراكه با
استفاده از آنها ميتوان با مجموعهاي از اعداد صحيح ترتيبي (Sequential) ، با عناويني تعريف
شده، كار كرد. براي مثال، در اعلان يك enum، ما مجموعهاي از نامهاي مورد نظر را تعريف مينماييم
و در برنامه ميتوانيم از اين نامها بصورت ترتيبي استفاده نماييم. Enum به هر يك از
عناصر موجود در اين مجموعه عددي را تخصيص ميدهد كه شروع اين عدد ميتواند
توسط برنامهنويس نيز معين گردد. سپس با استفاده از نام عناصر موجود در enum و يا با استفاده
از اعدادي كه به هر يك از اين عناصر تخصيص داده شده، ميتوان enum را پيمايش نمود
و به عناصر آن دسترسي داشت.
همانطور
كه گفته شد، enum يك نوع مقداري (Value Type) است، از اينرو ارثبري در مورد آن معنايي ندارد. مساوي
قرار دادن دو enum نيز، مقادير يكي را در ديگري كپي ميكند. همانطور كه در اين درس، و
در منابع ديگر، خواهيد يافت، دسترسي به انواع شمارشي در C# با استفاده از
دو كلمه enum و Enum امكان پذير است. در C# نوع شمارشي enum از نوع BCL خود يعني Enum ارثبري ميكند
! با استفاده از enum يك نوع شمارشي جديد توليد ميشود و با استفاده از Enum، ميتوان به پيادهسازي
متدهاي استاتيك انواع شمارشي پرداخت.
ايجاد
يك نوع شمارشي
.Net Framework BCL حاويenum ها و مثالهاي متعددي از استفادة آنها ميباشد. براي مثال هرگاه كه
از MessageBox بر روي فرمي استفاده ميشود، ميتوان از MessageBoxIcon كه يك نوع
شمارشي
است استفاده نمود.
علاوه
بر انواع شمارشي تعريف شده و موجود در .Net Framework، زمانهايي نيز وجود دارند كه ميخواهيم مجموعهاي از عناصر را
تعريف كرده و از آنها استفاده نماييم. براي دسترسي به عناصري از نوع صحيح،
استفاده از enum باعث خوانا شدن برنامه ميگردد.
نحوه
اعلان يك enum در حالت كلي بصورت زير است :
|
كد: |
|
|
در
مثال 1-17 كه در زير ملاحظه ميكنيد، نحوه اعلان و استفاده از enum مشخص شده است.
مثال
1-17 : نحوه اعلان يك enum
|
كد: |
|
using
System; |
در مثال 1-17 نمونهاي از اعلان يك enum را مشاهده مينماييد. همانطور كه
ديده ميشود، اعلان يك نوع شمارشي با استفاده از كلمه كليدي
enum صورت گرفته و سپس به دنبال آن نام اين مجموعه مشخص ميشود.
درون كروشههاي باز و بسته
{ } نيز، عناصر نوع شمارشي اعلان ميگردند.
انجام پروژه های برنامه نویسی