نستكمل معا شرح المتغيرات المحلية عمليا لنثبت ما ذكرناه سابقا
كي نتمكن من فهم الدرس السابق جيدا ننظر الى هذا الكود ففي هذا الكود تم تعريف المتغير المحلي x بنوع البيانات integer ثم قمنا بجمع القيمة 10 على قيمة المتغير x وتخزينها فى المتغير x وفي هذه الجملة يتم عرض قيمة المتغير x داخل المربع النصي textBox1 وهذا معناه اننا نريد في كل مره اننا نحتاج الضغط على المفتاح button1 يتم جمع القيمة 10 على قيمة المتغير x واظهار الناتج في المربع النصي
ولتشغيل البرنامج نضغط f5 من لوحة المفاتيح فيتم تشغيل النموذج وبالضغط على المفتاح button1
نلاحظ ظهور القيمة 10 داخل هذا المربع النصي حيث تم جمع القيمة الابتدائية للمتغير x وهى 0 على القيمة 10
حيث تم عرض الناتج في هذا المربع النصي وعن الضغط مرة اخرى على المفتاح يظهر القيمة 10 ايضا وهذا يثبت الكلام الذي ذكرناه سابقا حيث انه بمجرد الانتهاء من تنفيذ البرنامج الفرعي الذي يتم تنفيذه بمجرد الضغط على مفتاح button1 فإن البرنامج يقوم بحذف المتغير اكس من الذاكرة وعند الضغط على المفتاح مرة اخرى فأنه يتم انشاء المتغير مرة اخرى وتعين القيمة 0 كقيمة ابتدائية لهذا المتغير ثم يتم جميع القيمة 10 على قيمة المتغير وعرض الناتج في المربع النصي وهكذا
واذا اردنا فأنه يمكننا اخبار البرنامج بعدم القيام بحذف المتغير عند الانتهاء من تنفيذ البرنامج الفرعي وبالتالي سيتم الاحتفاظ بقيمة المتغير داخل الذاكرة وذلك عن طريق استخدام الكلمة static بدلا من dim بتعريف المتغير ولتجربة ذلك نضغط النموذج ثم نقوم باستبدال الكلمة dim بالكلمة static
ثم نقوم بتشغيل النموذج مرة اخرى والضغط على المفتاح يتم عرض القيمة 10وبالضغط مرة اخرى تظهر القيمة 20 والضغط مرة اخرى تظهر القيمة 20 وهكذا مما يدل على انه لا يتم حذف قيمة المتغير x بمجرد الانتهاء من تنفيذ البرنامج الفرعي ولكن يجب ملاحظة ان المتغير x مازال متغير محلي لهذا البرنامج الفرعي بمعنى لا يمكن استخدامه في اى برنامج فرعي اخر