سوف نتعرف فى هذا الجزء عن انواع البيانات المتاحة Data types داخل لغة البرمجة فيجوال بيسك دوت نت visual basic.net وذكرنا سابقا يجب اختيار نوع البيانات للمتغير بعناية لذلك لعدم استغلال مساحة كبيرة من الذاكرة Ram بدون داعي فعلى سبيل المثال ان اقصى قيمة يمكن تعينها للمتغير هي القيمة الصحيحة 100 ففى هذا الحالة يجب تعين نوع البيانات integer للمتغير مع العلم انه اذا قمنا بتغير نوع البيانات الى double سوف يؤدي الى نفس النتيجة
ولكن الفرق بين هذان النوعان من البيانات هو المساحة المستغلة من الذاكرة فعند تعريف المتغير بنوع البيانات integer يقوم البرنامج بحجز 2 bytes من الذاكرة لهذا المتغير بينما عند استخدام نوع البيانات double لنفس المتغير يقوم البرنامج بحجز 8 bytes من الذاكرة
ومن هنا نستنتج انه يمكننا التوفير المساحة المستخدمة من الذاكرة عن طريق نوع البيانات المناسب للمتغيرات داخل البرنامج ويمكن تصنيف المتغيرات داخل الفيجوال بيسك دوت نت الى خمسة تصنيفات وهي string , Boolean , date , object , number واول نوع البيانات هو النوع string ويستخدم هذا النوع من البيانات لتخزين الكتابات texts فقط ولتعريف المتغير company لنوع البيانات string بنكتب الجملة
Dim Company AS String
وفى هذه الحالة فيمكننا تعيين اى كتابات للمتغير company ويجب ملاحظة انه يمكن تخزين كتابات تصل 2 جيجابايت اي 2 بليون حرف ويتم تعيين كتابات لهذا المتغير عن طريق اسم المتغير متبوع بعلامة يساوي ثم الكتابات التي نريد تخزينها فى داخل هذا المتغير بين علامتين "" كما نرى
النوع الثاني من البيانات هو النوع Boolean هذا النوع من البيانات يعمل على تخزين true صح او false خطأ ويجب ملاحظة ان القيمة 0 تعبر عن الحالة false والقيمة -1 او اى قيمة اخرى بخلاف الصفر تعبر عن الحالة true ويتم تعريف المتغير بنوع البيانات Boolean كما نرى هنا
Dim Failure AS Boolean
ويجب ملاحظة ان القيمة الابتدائية للنوع Boolean هي false
والنوع التالي من البيانات هو النوع date ويستخدم هذا النوع لتخزين التواريخ والارقام ولتعريف المتغير xdate لنوع البيانات date نكتب الجملة
Dim Xdate AS Date
ويمكننا تعيين اى تاريخ او وقت كما نريد لهذا المتغير عن طريق كتابه اسم المتغير متبوع بالعلامة يساوي ثم التاريخ او الوقت الذى نريده لهذا المتغير بين العلامتين ## كما نرى هنا
Xdate = #25/8/2002#0
Xdate = #03:04:00 AM#0
اما نوع البيانات object هو اكثر البيانات مرونة حيث انه يلائم جميع انواع البيانات المتاحة حيث يتم تعيين نوع البيانات للمتغير على حسب القيم التي يتم تعينها له ويمكننا تعريف المتغير x بنوع البيانات object بأحدى طريقتين الطريقة الاولى بعدم تعريف نوع البيانات للمتغير كما نرى هنا
Dim x
وفى هذه الحالة يتم تعيين نوع البيانات object بشكل تلقائي لهذا المتغير اما الطريقة الثانية بكتابة الجملة
Dim X AS Object
واخر نوع من انواع المتغيرات وهي المتغيرات الرقامية number وتقدم جميع لغات البرمجة بصفة عامة العديد من الانواع الرقمية وتندرج تحت نوعين وهما integers , decimals وتستخدم المتغيرات من النوع integers لتخزين القيم الصحيحة الموجبة والسالبة
وهنا اربعة انواع من انواع البيانات للمتغير من النوع integers وكلا منها يعمل على تخزين قيم صحيحة ولكن الاختلاف بين هذه الانواع هو اختلاف مدى الارقام التي يسمح هذا النوع من البيانات وبالتالي المساحة التي يشغلها من الذاكرة رام والانواع هي
byte
Short , Int16
Integer , Int32
Long , Int64
وكما نرى فى هذا الجدول ..
نرى مدى الارقام المتاحة لكل نوع وكذلك المساحة التي يشغلها كل نوع داخل الذاكرة ويمكننا تعريف اى متغير باي نوع من البيانات التي ذكرناها بنفس الطريقة السابقة فلتعريف المتغير x بنوع البيانات Short
نكتب الجملة
Dim X As Short
Dim X As Int16
اما المتغيرات من النوع decimals تستخدم لتخزين الكسور العشرية floating point numbers وتنقسم الى نوعان وهما single و double ولكن نوع البيانات double اكثر دقة من نوع البيانات single ولهذا فانه يتم استخدام هذا النوع من البيانات فى الحسابات العلمية
ويوضح هذا الجدول مدى الارقام والمساحة التي يشغلها كل نوع من الانواع فى الذاكرة Ram
ويتم تعريف المتغيرات بهذا النوع من البيانات بنفس الطريقة السابقة فلتعريف المتغير x بنوع البيانات double نكتب الجملة
Dim X AS Double
وفى واقع الامر باننا لا نحتاج الى حفظ مدى الارقام التي يدعمها كل نوع من انواع البيانات حيث يمكننا كتابة برنامج بسيط لمعرفة الحد الادني والحد الاعلى لاى نوع من انواع البيانات فالمعرفة الحد الاعلى والحد الادني لنوع البيانات double على سبيل المثال يتم تعريف المتغير بنوع البيانات double ثم استخدام هذا المتغير لأظهار الحد الادني لهذا النوع من البيانات وذلك عن طريق الجملة التي نراها
Dim X AS Double
Console.writeline(x.MinVale)0
ولإظهار الحد الاعلى نقوم بكتابة هذه الجملة
Console.writeline(x.MaxVale)0