اعلان

اعلان
الأربعاء، 6 نوفمبر 2013

دورة تعليم لغة VB.NET : الدرس التاسع

دورة تعليم لغة VB.NET : الدرس التاسع



كيفية التحويل بين انواع المتغيرات :

تعلمنا فى الجزء الأول من هذا الدرس أن المتغيرات هي مساحات يتم شغلها فى الذاكرة(مثل وعاء يحتوي بيانات) و أيضا هذه المتغيرات تختلف فى أنواعها و بالتالي تختلف حسب كل نوع فى المساحة التى تشغلها .

    ملاحظه :ارجع لجدول أنواع المتغيرات و مساحاتها في الدرس السابق.

الغرض من التحويل بين أنواع البيانات هو الترشيد فى المساحات المشغولة بسبب البيانات التى تحويها .

يوجد طريقتان للتحويل بين أنواع المتغيرات ، سنتناولهما ثم سنعرض مثال على كل طريقة :

1. Implicity تحويل مطلق :
  • وهي تتضمن تعريف المتغير أثناء شحنه بالقيمة أو البيانات أى تعريفه و شحنه بالبيانات و حجز مساحته فى الذاكرة فى نفس الوقت.
  • يعيب هذه الطريقة عدم إمكانية التأكد من صحة أنواع البيانات المدخلة مسبقا.

2. Explicity  تحويل محدد واضح :
  • و تتضمن تعريف المتغير و تحديد نوعه قبل شحنه بالبيانات .
  • تتميز هذه الطريقة أنه يتم اكتشاف المتغيرات بسهولة و التأكد أن جميع العمليات الحسابية تتم بشكل صحيح .

الآن سنعرض مثال لكل طريقة:

مثال: على التحويل بين أنواع البيانات باستخدام طريقة Implicit :
  1.  حول الكود السابق فى البرنامج الحالى إلى تعليقات
  2.  اكتب الكود التالي :


- إذا لاحظنا السطر 35 تم تعريف المتغير myValue كـ Integer (يشغل 2 بايت فى الذاكرة)
- السطر 36 : تم تعريف المتغير myOtherValue ك Double (يشغل 8 بايت فى الذاكرة) و يحتوى على البيان 4.25
- السطر 37 :تم تحويل المتغير myOtherValue إلى myValue (تصغير المساحة التى يشغلها من 8 إلى 2 بايت)
- السطر : 39: سنجد اننا قمنا بعملية تحويل أخرى للمتغير myValue من Integer
(2بايت) الى String
 (1بايت) حيث ان الحدث show في الـ MessageBox لا يعرض على المتغير String .

لتلخيص عمليه التحويل بين انواع المتغيرات :



عند تشغيل البرنامج Debug




عند الضغط على Button 1 " ستظهر رسالة "
 
على الرغم من أن المتغير الأساسى كان 4.25 إلا أنه تحول إلى "4" فقط ، فقد حدث فقد فى البيانات عند التحويل 
من " Double (يحتوى أعداد فيها كسور) إلى Integer (يعرض أعدادا دون الكسور) و لذلك تعتبر عملية 
التحويل بين المتغيرات بطريقة Implicit خطيرة لأنها قد تؤدى إلى فقد بيانات.

ملخص عمليه التحويل ؟





مثال: على التحويل بين أنواع البيانات باستخدام طريقة Explicit :

 حول الكود السابق فى البرنامج الحالي إلى تعليقات
 اكتب الكود التالي :




  • في السطور 41 و 42 و 43 تم تعريف 3 متغيرات كـ Integer
  • فى السطرين 45 و 46 : سيحتوي المتغير firstTextBox على البيانات المدخلة فى TextBox1 و كذلك بالنسبة secondTextBox 
  • فى السطرين 48 و : 49 : جعل المتغير result يحتوى على ما يحتويه المتغير firstTextbox
    (ارقام و كسور Integer )
    +SecondTextBox (ارقام و كسور Integer ) والعنصر Label1 سيعرض ما يحتويه
    المتغير result - 4
 لفهم أكثر شغل البرنامج Debug



سنجد أنه جمع محتوى textbox1 و textbox2 مثل الآلة الحاسبة أى أنه لم يحول integer إلى string لتحديد أنواع المتغيرات سابقا و عدم ترك عملية التحويل للبرنامج

عند ادخال حروف بدلا من الأرقام سيحدث خطأ





و ذلك دليل على عدم تغيير نوع المتغيرات ،حيث " five " هو متغير نصى لا يقبله المتغير Integer

 
دورة تعليم لغة VB.NET : الدرس التاسع
اعلان 1
اعلان 2

1 التعليقات :

عربي باي