ثابت (Visual Basic)

يحدد ذلك واحد أو أكثر من تعريف المتغيرات المحلية يتم متابعة موجودة والاحتفاط بقيمها الأحدث بعد إنهاء إجراء في الذي يقومون بتعريفها.

ملاحظات

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

القواعد

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

    لا يمكنك استخدام Static داخل إجراء بنية.

  • أنواع بياناتStatic لا يمكن حتى الإشارة المتغيرات المحلية. لمزيد من المعلومات، راجع استدلال الـنوع المحلي.

  • معدلات مجتمعة. لا يمكنك تحديد Static مع ReadOnly, Shadows، أو Shared في التصريح نفسه.

السلوك

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

إذا لم يكن إجراء Shared، تكون المتغيرات المحلية الخاصة بها مثيل متغيرات. يتضمن هذا متغيرات Static . هناك نسخ مستقل لكل متغير في كل مثيل الفئة. تقوم يتصل إجراء nonshared باستخدام متغير يشير إلى مثيل معين لفئة. أي متغير لذلك المثيل مستقل عن متغير يحمل نفس الاسم في مثيل آخر. ولذلك، يتسع أنها قيم مختلفة.

مثال

يوضح المثال التالي استخدام Static.

Function updateSales(ByVal thisSale As Decimal) As Decimal
    Static totalSales As Decimal = 0
    totalSales += thisSale
    Return totalSales
End Function

Static متغير totalSales تتم تهيئة إلى 0 مرة واحدة فقط. كلما Enter الزر updateSales, totalSales لا يزال له القيمة أحدث حسابها الخاص به.

معدّل Static يمكن استخدامه في هذا السياق:

عبارة Vsual Basic) Dim)

راجع أيضًا:

المرجع

الظلال (Visual Basic)

(Visual Basic) المشترك

المبادئ

العمر في Visual Basic

تعريف متغير في Visual Basic

استدلال الـنوع المحلي

موارد أخرى

البنيات

كائنات و فئات في Visual Basic