تعريف المتغيرات:
ملحوظة:
لو أردت تجربة أيّ كود موجود في أمثلة هذا الفصل، فأنشئ تطبيقا جديدا، وضع على النموذج زرّا، وانسخ الكود إلى حدث ضغط هذا الزرّ.
في معظم لغاتِ البرمجة، يجبُ تعريفُ المتغيّراتِ أولا قبلَ استخدامها.. إنّ هذا يجعل
الأمرَ أيسرَ بالنسبة لمترجم الكود Compiler، ففي كلّ مرّة يصادف المترجم متغيّرا،
عليه أن يُنشئه في الذاكرة، ونتيجة لاعتباراتٍ في تنظيم الذاكرة، فإن مثل هذه العملية
تستهلك بعض الوقت، ممّا يُبطئ البرنامج.. ولكن لو كان المترجم يعرف كل متغيرات
البرنامج وأنواعها سلفا قبل أن يبدأ ترجمة البرنامج، ففي هذه الحالة سيتحسّن الأداء
لأقصى درجة.
لقد كانت من أشهر سمات VB، عدم إرغامه للمبرمج على تعريف كلّ المتغيرات..
لقد صارت هذه السمة منتقدةً الآن بشدّةٍ، ليس فقط للأسباب المتعلّقة بسرعة الترجمة
وكفاءة الأداء، ولكن أيضا لأن تعريف المتغيّر يُمكّن المترجم من اصطياد أخطاء
كثيرةٍ، سواء في وقت التصميم Design Time أو وقت الترجمة Compile Time،
بدلا من أن تُفاجئكَ في وقت التشغيل Runtime.
فمثلا: عندما تعرّف متغيرا من النوع "تاريخ" Date ، لا يمكن أن يسمح لك المترجم
بوضع عدد صحيحInteger فيه.. أيضا لن يسمح لك المترجم باستخدام خاصية
"شهر" Month الخاصة بالمتغيرات من النوع "تاريخ" Date، مع متغيّر من النوع "عدد صحيح" Integer.
إن تعريف المتغيّرات يمكّن المترجم من اصطياد مثل هذين النوعين من الأخطاء،
أثناء كتابتك للكود، فلا تكاد تترك السطر الذي كتبتها به، حتّى يضع تحته خطًا
متعرّجا، لو حلّقت فوقه بالفأرة، فسيظهر لك تلميح على الشاشة يصف الخطأ الذي ارتكبته.
لكل تلك الأسباب، فإنّ المترجم في VB.NET في الوضع التلقائيّ، لن يسمح لك
باستخدام المتغيرات بدون تعريف، إلا إذا طلبت أنت ذلك منه صراحةً ـ كما سنرى
فيما بعد ـ وذلك على عكس الوضع الذي كان في VB6.
مطلوب منك أيضا، تحديد نوع المتغيّر.. وللتسهيل، يمكنك استخدام رموز الأنواع
التراثية في لغة البيزيك، مثل $ التي ترمز للنصوص.. فمثلا يمكنك كتابة:
Dim Note$
لتعريف المتغيّر Note كمتغيّر نصّيّ.. ولو حلّقت بالفأرة فوق هذا السطر في بيئة
التطوير، لظهر لك تلميح على الشاشة مكتوب فيه التالي:
Dim Note As String
مّما يعني أنّ الجملتين متكافئتين تمامًا. وهذه الطريقة غير محبذة.
وتعريف المُتغير يكون بإستخدام الكلمة المحجوزة فى اللغة Dim وهى إختصار كلمة Dimension
ومن ثم تحديد نوع المُتغير بإستخدام الكلمة المحجوزة As.
Dim varname As DataType
حيث أن varname هو اسم المتغير و DataType هو نوع المتغير.
وعند إسترجاع المُتغير لإستخدامه يجب أن يكون بداخل نفس الإجراء الذى قمت
بتعريفه فيه ، أو يُمكنك أن تقوم بتعريف المتغير داخل الفئة Class فتستطيع استخدام
المتغير فى أى إجراء ببرنامجك ، وأنواع المُتغيرات سيتم ذكرها فى الفقرة القادمة ،
كما يمكنك استخدام النوع Object وهو يتم التخزين فيه أى نوع من أنواع البيانات ،
وبخصوص إسناد قيمة للمتغير نستعمل معامل الإسناد = ، وتعرف المتغيرات يتم
بطريقتين مختلفتين:
الأولى:
Dim name As object = “Ahmed”
هنا قمنا بإسناد قيمة للمتغير فى نفس السطر ، وهى الطريقة الأفضل.
الثانية:
Dim name As object
Name = “Ahmed”
وفى المثال الثانى قمنا بتعريف المتغير فى سطر ، وقمنا بإسناد قيمة له فى سطر آخر.
ونلاحظ أنّا فى المثال الثانى طبقنا نظرية إستدعاء المتغيرات لإستخدامها كما ذكرت
آنفًا ، فقمنا بإستدعاء اسم المُتغير ومن ثم اسندنا له قيمة جديدة حتى ولم نكن قد قُمنا
بإسناد قيمة له قبل ذلك.
لا تعليقات على : "المُتغيرات الجزء الثانى"
إرسال تعليق