تعريف (إعلان ) المتغير Variable Declarations
فى بند "تسمية المتغيرات" رأينا مثال "عبارة Dim " والتى أستخدمت لتخبر VB باسم ونوع المتغير . ومع ذلك فإن VB ليس بحاجة لتعريف المتغير قبل استخدامه . إذا لم يتم تعريف المتغير يقوم VB بإنشاء متغير مستخدما النوع الافتراضى للبيانات (وهو فى العادة النوع variant أى المتنوع ) . هذا النوع يمكن أن يحوى أى نوع من المعلومات . استخدام هذا النوع للمعلومات العامة له عيبين أساسيين : يمكن أن يهدر موارد الذاكرة وربما يكون نوع المتغير غير صالح للاستخدام مع المهام التى تتوقعها من نوع متغير معين .
التعريف الدائم لمتغيراتك قبل استخدامها يعتبر عادة (ممارسة) جيدة فى البرمجة . لذلك يجب أن تتعرف على طريقتى تعريف المتغير فىVB : التعريف "الصريح" explicit والتعريف "الضمنى" implicit والحالة الخاصة fixed-length strings " السلاسل النصية ذات الطول الثابت" .
التعريف "الصريح" Explicit Declaration
التعريف الصريح يعنى أنك تستخدم عبارات لتعريف أسماء وأنواع المتغيرات الموجودة فى البرنامج . هذه العبارات لا تخصص (تحدد ) قيم للمتغيرات ولكن فقط وببساطة تخبر VB عن اسم المتغير ونوع البيانات التى يمكن أن يحتويها .
يمكنك استخدام أى من صيغ العبارات التالية للتعريف الصريح عن نوع المتغيرات :
Dim varname [As vartype][, varname2 [As vartype2]]
Private varname [As vartype][, varname2 [As vartype2]]
Static varname [As vartype][, varname2 [As vartype2]]
Public varname [As vartype][, varname2 [As vartype2]]
الكلمات Dim, Private, Static, Public هى كلمات تخص VB والتى تعرف كيف ومتى يمكن استخدام المتغير . الكلمات varname , varname2 تمثل أسماء للمتغيرين اللذان تريد تعريفهما .
وكما هو مبين فى صيغة بناء الجملة يمكنك تحديد عدة متغيرات فى نفس العبارة طالما فصلت بين المتغيرات بالفصلات commas"," . لاحظ أن صيغة بناء الجملة تبين متغيريين فقط فى سطر واحد ولكن يمكن تحديد متغيرات متعددة .
فى الواقع يمكن أن يحتوى السطر الواحد فى "نافذة الكود" على ما يزيد عن الف حرف . ولكن من الناحية العملية يجب الامتناع عن كتابة أسطر التعليمات البرمجية والتى تكون أعرض من "نافذة الكود " المعروضة . بهذه الطريقة يمكنك جعل الكود أسهل فى القراءة لإنك لن تكون مضطرا للأنتقال scroll لليمين واليسار عند البحث فيه .
الكلمات vartype , vartype2 تمثل أنواع بيانات المتغيرات . الكلمة vartype هى من كلمات VB والتى تخبره بأى الأنوع المخزنة بالمتغير . كما هو مبين نوع المتغير خاصية اختيارية . أذا ضمنت نوع المتغير يجب أن تضع الكلمة As " " . إذا لم تضمن نوع المتغير يتم استخدام النوع الافتراضى (عادة يكون النوع المتنوع Variant ) .
الكود التالى يبين استخدام عبارات التعريف هذه لمتغيرات فعلية :
Private nNumVal As Integer
Private nAvgVal As Integer, vInptVal As Variant
Static fClcAverage As Single
Dim sFirstName As String
التعريف الضمنى Implicit Declaration: