Enum، مخفف "Enumerated" یک نوع داده (Data Type) است که از مقادیر از پیش تعریف شده تشکیل شده است. یک ثابت (Constant) یا متغیر (Variable) که بهعنوان enum تعریف میشود، میتواند یکی از مقادیر فهرست شده در اعلان enum را ذخیره کند.
Enumها در هر دو کد منبع (Source Code) و جداول پایگاه داده (Database). به عنوان مثال، enum که چندین رنگ را ذخیره می کند ممکن است در سی شارپ (C#) به صورت زیر اعلان شود:
enum Color { سفید، قرمز، سبز، آبی، سیاه };
یک ستون در پایگاه داده مای اس کیو ال (MySQL) جدول (Table) ممکن است به صورت زیر تعریف شود:
رنگ ENUM ("سفید"، "قرمز"، "سبز"، "آبی"، "سیاه")
یک متغیر یا مقدار پایگاه داده به عنوان Color را می توان به هر یک از پنج رنگ فهرست شده در اعلانات فهرست بالا اختصاص داد. اگر مقدار دیگری به جز یکی از پنج رنگ بالا به آن اختصاص داده شود، تعریف نشده باقی می ماند و بسته به زمینه ممکن است خطا ایجاد کند. همچنین، متغیرهای enum ممکن است فقط یک مقدار داشته باشند. اگر یک متغیر ممکن است نیاز به ذخیره یک یا چند مقدار از پیش تعریف شده داشته باشد، باید به جای آن به عنوان تنظیم (Set) تعریف شود.
Enum ها روشی بسیار ساختاریافته برای ذخیره داده ارائه می دهند زیرا آنها فقط می توانند یک داده را ذخیره کنند. یک مقدار از پیش تعریف شده در حالی که این به اطمینان از یکپارچگی داده ها کمک می کند، انعطاف پذیری آنها را نیز محدود می کند. بنابراین، متغیرهای enum برای ذخیره دادههای گسسته که تنها میتوانند یکی از چند مقدار ممکن باشند، مناسبترین هستند. به عنوان مثال می توان به رنگ ها، اندازه ها، دسته ها، ماه ها و روزهای هفته اشاره کرد. متغیرهایی که حاوی داده های متنوع تری هستند، مانند نام ها و مکان ها، باید به عنوان رشته (String) تعریف شوند.
تعریف برشمرده شده (Enum) در این صفحه یک تعریف پایه نگاشته شده توسط تک بورد است. اگر مایل به ارجاع به این صفحه یا استناد به این تعریف هستید، با شرط درج لینک به این صفحه می توانید از این محتوا استفاده کنید.
هدف تک بورد توضیح اصطلاحات کامپیوتری به روشی است که به راحتی قابل درک باشد. ما برای سادگی و دقت با هر تعریفی که منتشر می کنیم تلاش می کنیم. اگر بازخوردی درباره تعریف برشمرده شده (Enum) دارید یا میخواهید یک اصطلاح فنی جدید پیشنهاد کنید، لطفاً با ما تماس بگیرید.
آیا می خواهید اصطلاحات فنی بیشتری یاد بگیرید؟ در خبرنامه روزانه یا هفتگی مشترک شوید و شرایط و آزمون های ویژه را در ایمیل خود تحویل بگیرید.