عبارة const في (Visual Basic)

يقوم بتعريف ثابت واحد أو أكثر.

[ <attributelist> ] [ accessmodifier ] [ Shadows ] 
Const constantlist

الأجزاء

  • attributelist
    اختياري. قائمة السمات التي تنطبق على كل الثوابت التي تم تعريفها في هذا البيان. انظر إلى قائمة السمة بأقواس زاوية ("<"و">").

  • accessmodifier
    اختياري. استخدم هذا الخيار لتحديد التعليمات البرمجية التي يمكنها الوصول إلى هذه الثوابت. يمكن أن يكون عام (Visual Basic), (Visual Basic) المحمي, صديق (Visual Basic), Protected Friend، أو خاص (Visual Basic).

  • Shadows
    اختياري. استخدم هذا لإعادة تعريف و إخفاء عنصر برمجة في الفئة الأساسية. راجع الظلال.

  • constantlist
    مطلوبة. قائمة الثوابت التي يتم تعريفها في هذه العبارة.

    constant [ , constant ... ]

    كل constant يحتوي على بناء الجملة والأجزاء التالية:

    constantname [ As datatype ] = initializer

    جزء

    الوصف

    constantname

    مطلوبة. اسم الثابت. انظر أسماء العنصر المعرف

    datatype

    مطلوب إذا كان Option Strict هو On. نوع بيانات الثابت.

    initializer

    مطلوبة. تعبير الذي يتم تقييمه في وقت التحويل البرمجي و يتم تعيين الثابت.

ملاحظات

في حالة وجود قيمة لا تتغيّر في التطبيق الخاص بك يمكنك تعريف ثابت مسماة واستخدامها بدلاً من القيمة قيمة حرفية. الاسم هو أسهل للتذكر من القيمة. يمكنك تعريف ثابت مرة واحدة فقط واستخدمه في عدة أماكن في التعليمات البرمجية. إذا أردت إعادة تعريف القيمة في إصدار لاحق العبارةConst هي المكان الوحيد الذي تحتاج إلى إجراء تغيير.

يمكنك استخدام Const في مستوى وحدة نمطية أو إجراء فقط. وهذا يعني تعريف السياق لمتغير يجب أن يكون فئة، بنية، وحدة نمطية، إجراء أو مقطع و لا يمكن أن يكون ملف المصدر، مساحة الاسم، أو واجهة. لمزيد من المعلومات، راجع سياقات الـتعريف و مستويات الوصول الافتراضية.

الثوابت المحلية (داخل إجراء) افتراضية للوصول العام و لا يمكن استخدام أي معدّلات وصول عليهم. ثوابت الفئة و عضو الوحدة النمطية (خارج أي إجراء) افتراضية للوصول الخاص، و متغيرات أعضاء البنية افتراضية للوصول العام. يمكنك ضبط مستويات الوصول الخاصة بهم بمعدلات الوصول.

القواعد

  • تعريف السياق. الثابت المعرّف على مستوى الوحدة النمطية ، خارج أي إجراء هو ثابت عضو ، هو عضو الفئة أو البنية أو الوحدة النمطية التي تقوم بتعريفه .

    المتغير المعرّف في مستوى إجراء هو ثابت محلي; هو محلي للإجراء أو المقطع الذي يقوم بتعريفه .

  • السمات يمكنك تطبيق سمات لمتغيرات عضو فقط، وليس للمتغيرات المحلية. السمة تساهم بالمعلومات لتجميع بيانات التعريف، التي هي ليست ذات معنى بالنسبة للمخزن المؤقت مثل الثوابت المحلية.

  • معدلات بشكل افتراضي كل الثوابت هي Shared, Static و , ReadOnly. لا يمكنك استخدام أي من هذه الكلمات الأساسية عند التصريح عن ثابت.

    في مستوى الإجراء لا يمكنك استخدام Shadows، ، ، ، أو أي معدّلات وصول لتعريف ثوابت محلية.

  • ثوابت متعددة. قم بتعريف ثوابت متعددة في نفس عبارة التعريف, يحدد constantname جزء لكل منها. يتم فصل الثوابت المتعددة بفواصل.

قواعد نوع البيانات

  • أنواع البيانات. العبارة Const يمكنها تعريف نوع البيانات لمتغير. يمكنك تحديد أي نوع بيانات أو اسم التعداد.

  • النوع الافتراضي. إذا لم تقم بتعيين datatype، يأخذ الثابت نوع البيانات من initializer. إذا حددت كلا من datatype و initializer، نوع البيانات من initializer يجب أن يكون قابل للتحويل إلى datatype. إذا لم يكن datatype أو initializer موجود‬، تقتصر نوع البيانات على Object.

  • أنواع مختلفة. يمكنك تعيين أنواع بيانات لثوابت مختلفة باستخدام بند As منفصل لكل متغير تقوم بتعريفه. ومع ذلك، يتعذر تعريف الثوابت عدة إلى تكون من نفس النوع باستخدام شائعة جملة As جملة.

  • التهيئة. يجب يهيّئ القيمة كل ثابت في constantlist. استخدام initializer لتوفير تعبير بتعيين ثابت. يمكن أن يكون التعبير أي تركيبة من القيم الحرفية الأخرى ثوابت تم تعريفها مسبقاً التعداد الأعضاء التي تم تعريفها مسبقاً. يمكنك استخدام عامل حسابي و منطقي ليجمع مثل هذه العناصر.

    لا يمكنك استخدام متغيرات أو دالات في initializer. ومع ذلك، يمكنك استخدام الكلمات الأساسية التحويل مثل CByte و CShort. يمكنك أيضاً استخدام AscW إذا كنت يتصل به ثابت String أو Char وسيطة ، حيث يمكن تقييمه في وقت يحول برمجياً.

السلوك

  • النطاق. ثوابت المحلي إليها فقط من داخل إجراء أو حظر الخاصة بهم. ثوابت عضو إليها من أي مكان داخل فئة أو بنية أو وحدة نمطية الخاصة بهم.

  • التأهيل. التعليمات البرمجية خارج الفئة، البنية أو الوحدة النمطية يجب أن تُأهل اسم متغير العضو مع اسم الفئة أو البنية أو الوحدة النمطية. ّالتعليمات البرمجية خارج الإجراء أو المقطع لا يمكنها الإشارة إلى أي من المتغيرات المحلية داخل هذا إجراء أو المقطع.

مثال

يستخدم المثال التالي Constنعبير إلى التصريح ثوابت للاستخدام بدلاً من القيم الحرفية.

' The following statements declare constants. 
Const maximum As Long = 459
Public Const helpString As String = "HELP"
Private Const startValue As Integer = 5

إذا قمت بتعريف نوع ثابت مع بيانات Object، برنامج التحويل البرمجي Visual Basic ويطلق عليها النوع initializer، بدلاً من Object. في المثال التالي ثابتت naturalLogBase يحتوي نوع وقت التشغيل Decimal.

Const naturalLogBase As Object = CDec(2.7182818284)
MsgBox("Run-time type of constant naturalLogBase is " & 
    naturalLogBase.GetType.ToString())

يستخدم المثال السابق ToString أسلوب تشغيل Type كائن تم إرجاعه بواسطة عامل التشغيل GetType، لأن Type لا يمكن تحويلها إلى String باستخدام CStr.

راجع أيضًا:

المرجع

كشف Vsual Basic) Enum)

توجيه const#

عبارة Vsual Basic) Dim)

كشف Vsual Basic) ReDim)

دوال تحويل النوع

Asc

AscW

المبادئ

تحويلات ضمنية و صريحة

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

موارد أخرى

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