كيفية القيام بما يلي: تعريف قائمة تعداد

إنشاء قائمة تعداد مع عبارة Enum في مقطع التعريفات لفئة أو وحدة نمطية. لايمكنك تعريف قائمة تعداد داخل أسلوب. لتحديد مستوى الوصول المناسب, استخدم Private, Protected, Friend، أو Public.

نوع Enum له اسم، نوع أساسي و مجموعة من الحقول، كل منها يمثل ثابت. يجب أن يكون الاسم مؤهل Visual Basic 2005 صالح. النوع الأساسي يجب أن يكون أحد أنواع العدد الصحيح — Byte, Short, Long أو Integer. يكون الإعداد الافتراضي هو Integer. قوائم التعدادات دائماً تكون محددة النوع بشدة ولا تكون قابلة للتبادل مع أنواع رقم العدد الصحيح.

لا يمكن لقوائم التعدادات أن تحتوي قيم الفاصلة العائمة. إذا تم تعيين قائمة تعداد لقيمة فاصلة عائمة مع Option Strict On، ينتج خطأ في المحول برمجي. إذا كان Option Strict هو Off، يتم تحويل القيمة تلقائياً إلى نوع Enum.

للحصول على معلومات حول أسماء، وكيفية استخدام العبارة Imports للتأكد من أن تأهيل الاسم غير ضروري, راجع قوائم التعدادات و تأهيل الاسم.

لتعريف قائمة تعداد

  1. قم بكتابة تعريف يتضمن تعليمات برمجية لمستوى الوصول، الكلمة الأساسية Enum و اسم صالح, كما هو موضح في الأمثلة التالية، كل ممن يعرّف Enum مختلف.

    Private Enum SampleEnum
            SampleMember
        End Enum
        Public Enum SampleEnum2
            SampleMember
        End Enum
        Protected Enum SampleEnum3
            SampleMember
        End Enum
        Friend Enum SampleEnum4
            SampleMember
        End Enum
        Protected Friend Enum SampleEnum5
            SampleMember
        End Enum
    
  2. قم بتعريف الثوابت في قائمة التعداد. بشكل افتراضي, يتم تهيئة أول ثابت في قائمة تعداد إلى 0، يتم تهيئة ثوابت لاحقة إلى قيمة أكبر بواحد من الثابت السابقة. على سبيل المثال، قائمة التعداد التالية, Days، تحتوي على ثابت باسم Sunday مع القيمة 0، ثابت باسم Monday مع القيمة 1، ثابت باسم Tuesday مع قيمة 2، وهكذا.

    Public Enum Days
      Sunday
      Monday
      Tuesday
      Wednesday
      Thursday
      Friday
      Saturday
    End Enum
    
  3. يمكنك تعيين قيم إلى ثوابت في قائمة تعداد باستخدام عبارة تعيين بشكل صريح. يمكنك تعيين أي قيمة لعدد صحيح، بما في ذلك الأرقام السالبة. على سبيل المثال، قد تحتاج ثوابت مع قيم أقل من الصفر لتمثل شروط خطأ. في قائمة التعداد التالية، الثابتة Invalid معين بشكل صريح للقيمة –1, و الثابت Sunday معين للقيمة 0. لأنه الثابت الأول في قائمة التعداد، Saturday هو أيضاً تمت تهيئته إلى القيمة 0. قيمة Monday هي 1 ( أكبر بواحد من قيمة Sunday); قيمة Tuesday هي 2، و هكذا.

    Public Enum WorkDays
      Saturday
      Sunday = 0
      Monday
      Tuesday
      Wednesday
      Thursday
      Friday
      Invalid = -1
    End Enum
    

و مثال التعليمات البرمجية هذا يتوفر أيضاً باسم أجزاء التعليمات البرمجية المتحسسة الذكية (IntelliSense) . و في منتقي أجزاء التعليمات البرمجية المتكررة, إنها موجودة في لغة Visual Basic . لمزيد من المعلومات، راجع كيفية: إدراج أجزاء التعليمات البرمجية "التحسس الذكي.

لتعريف قائمة تعداد كنوع صريح

  • تعيين نوع التعداد باستخدام البند As, كما هو موضح في المثال التالي.

    Public Enum MyEnum As Byte
      Zero
      One
      Two
    End Enum
    

راجع أيضًا:

المهام

كيفية القيام بما يلي: إشارة إلى عضو قائمة تعداد

كيفية القيام بما يلي: التكرار عبر قائمة تعداد في Visual Basic

كيفية القيام بما يلي: تحديد السلسلة المقترنة مع قيمة قائمة التعداد

المبادئ

قوائم التعدادات و تأهيل الاسم

عند استخدام قائمة تعداد

نظرة عامة حول الثوابت (Visual Basic)

الثابت و أنواع بيانات القيمة الحرفية

ثوابت و قوائم التعداد في (Visual Basic)