دورة تعليم لغة VB.NET : الدرس التاسع
كيفية التحويل بين انواع المتغيرات :
تعلمنا فى الجزء الأول من هذا الدرس أن المتغيرات هي مساحات يتم شغلها فى الذاكرة(مثل وعاء يحتوي بيانات) و أيضا هذه المتغيرات تختلف فى أنواعها و بالتالي تختلف حسب كل نوع فى المساحة التى تشغلها .
ملاحظه :ارجع لجدول أنواع المتغيرات و مساحاتها في الدرس السابق.
الغرض من التحويل بين أنواع البيانات هو الترشيد فى المساحات المشغولة بسبب البيانات التى تحويها .
يوجد طريقتان للتحويل بين أنواع المتغيرات ، سنتناولهما ثم سنعرض مثال على كل طريقة :
1. Implicity تحويل مطلق :
تعلمنا فى الجزء الأول من هذا الدرس أن المتغيرات هي مساحات يتم شغلها فى الذاكرة(مثل وعاء يحتوي بيانات) و أيضا هذه المتغيرات تختلف فى أنواعها و بالتالي تختلف حسب كل نوع فى المساحة التى تشغلها .
ملاحظه :ارجع لجدول أنواع المتغيرات و مساحاتها في الدرس السابق.
الغرض من التحويل بين أنواع البيانات هو الترشيد فى المساحات المشغولة بسبب البيانات التى تحويها .
يوجد طريقتان للتحويل بين أنواع المتغيرات ، سنتناولهما ثم سنعرض مثال على كل طريقة :
1. Implicity تحويل مطلق :
- وهي تتضمن تعريف المتغير أثناء شحنه بالقيمة أو البيانات أى تعريفه و شحنه بالبيانات و حجز مساحته فى الذاكرة فى نفس الوقت.
- يعيب هذه الطريقة عدم إمكانية التأكد من صحة أنواع البيانات المدخلة مسبقا.
2. Explicity تحويل محدد واضح :
- و تتضمن تعريف المتغير و تحديد نوعه قبل شحنه بالبيانات .
- تتميز هذه الطريقة أنه يتم اكتشاف المتغيرات بسهولة و التأكد أن جميع العمليات الحسابية تتم بشكل صحيح .
الآن سنعرض مثال لكل طريقة:
مثال: على التحويل بين أنواع البيانات باستخدام طريقة Implicit :
- حول الكود السابق فى البرنامج الحالى إلى تعليقات
- اكتب الكود التالي :
- إذا لاحظنا السطر 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 : الدرس التاسع
أزال المؤلف هذا التعليق.
ردحذف