أهم أقسام المدونة

الصفحات

الأحد، 26 مارس 2017

المتغيرات Variables


المتغيّرات Variables:

كما ذكرنا من قبل، تتشابه المتغيّرات مع الثوابت، فهي أيضا تحفظ القيمِ في الذاكرة أثناء تنفيذ البرنامج ولها أنواع محددة.. لكن المتغيرات تختلف عن الثوابت في نقطة أساسية، هي أنك تستطيع تغيير قيمها في أيّ لحظةٍ أثناء تشغيل البرنامج، وهذا هو سبب تسميتها بالمتغيّرات.

وفي فيجوال بيزيك تستخدم الكلمة Dim لتعريف المتغيرات، وهو ما يعرف أيضا بالإعلان عن المتغيرات Variable Declaration.. مثال:

Dim UserName As String
UserName = "محمد"

Dim Percent As Double
Percent = 0.35

لاحظ الاختلاف بين القيمتين "محمد" و 0.35، فالقيمة الأولى نص String لهذا تمّ وضعها بينَ علامتَيْ تنصيص، بينما الثانية قيمة رقميّة Numeric Value.

ويمكننا إعادة كتابة الكود السابق بشكل مختصر كالتالي:
Dim UserName As String = "محمد"
Dim Percent As Double = 0.35

حيث وضعنا قيمة ابتدائية لكل متغير في سطر تعريفه.. هذا أمر اختياري متروك لك، فلو لم تضع قيمة ابتدائية للمتغير في سطر تعريفه، فستعطيه فيجيوال بيزيك قيمة ابتدائية افتراضية تبعا لنوع المتغير، كما هو موضح في الجدول التالي: 

نوع المتغير
القيمة الافتراضية
المتغيرات الرقمية (مثل Integer و Double)
0
الحرف Char و النص String
(نص فارغ)
المتغير المنطقي Boolean
False
أي كاائن Object من أي نوع
Nothing

 غني عن القول، إنك لا تستطيع استخدام المتغير قبل تعريفه:

' الكود التالي خاطئ
UserName = "محمد"
Dim UserName As String

وهناك تسهيل آخر، هو قدرتك على تعريف أكثر من متغيّر من نفس النوع، بدون تكرار اسم النوع بعد كل متغيّر.. انظر المثال التالي:

Dim X, Y, Z As Integer, I, J As Double

في هذا السطر المنفرد، عرّفنا ثلاثة متغيرات (X, Y, Z) من نوع العدد الصحيح Integer، ومتغيّرين (I, J) من نوع العدد المزدوج Double.. وهو ما يوفر علينا كتابة السطور الخمسة التالية:

Dim X As Integer
Dim Y As Integer
Dim Z As Integer
Dim I As Double
Dim J As Double

لاحظ أنك لا تستطيع وضع قيمة ابتدائية لأكثر من متغير معا، لكن يمكن وضع أكثر من قيمة ابتدائية في نفس السطر كالتالي:
Dim X As Integer = 3, Y As Integer = 4

من كتاب المبرمج الصغير للصف الثالث الإعدادي (الفصل الدراسي الثاني).. للتنزيل كاملا:

ليست هناك تعليقات:

إرسال تعليق

ملحوظة: يمكن لأعضاء المدونة فقط إرسال تعليق.