آموزش سی شارپ - شمارنده ها
یک شمارش یا شمارنده، مجموعهای از ثابتهای صحیح نامگذاری شده است. نوع شمارنده با استفاده از کلمه کلیدی enum اعلام میشود.
شمارندههای C# نوع دادهی مقداری هستند. به عبارت دیگر، شمارنده حاوی مقادیر خود است و نمیتواند ارث بری یا به ارث رسانده شود.
اعلام متغیر enum
دستورالعمل کلی برای اعلام یک شمارنده به صورت زیر است:
enum <enum_name> {
enumeration list
};
جایی که:
-
enum_name نام نوع شمارنده را مشخص میکند.
-
فهرست شمارشی (enumeration list) لیستی از شناسهها (identifiers) با جداکننده کاما است.
هر یک از نمادهای موجود در فهرست شمارشی برای یک مقدار صحیح ایستاده است که یک واحد بیشتر از نماد قبلی دارد. به طور پیش فرض، مقدار اولین نماد شمارنده برابر با صفر است. برای مثال −
enum Days { Sun, Mon, tue, Wed, thu, Fri, Sat };
مثال
مثال زیر نحوه استفاده از متغیر شمارنده را نشان میدهد −
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();
}
}
}
هنگامی که کد بالا کامپایل و اجرا میشود، نتیجه زیر را تولید میکند −
Monday: 1
Friday: 5