المتغيرات والثوابت والمصفوفات فيVB.Net
|
تستخدم المتغيرات Variables في تخزين القيم القابلة للتغيير باستمرار أثناء سير البرنامج، وهى في ذلك تختلف عن الثوابت Contents التي تستخدم المصفوفات Arrays لتخزين مجموعة من القيم ذات النوع الواحد. وسنقوم في هذه الحلقة بالتعرف على كيفية تعريف واستخدام كل من المتغيرات والثوابت والمصفوفات في تخزين أنواع البيانات المختلفة التي يدعمها Visual Basic. NET بالإضافة إلى معرفة:
أنواع المتغيرات وكيفية الإعلان عنها.
قواعد تسمية المتغيرات.
التحويل بين أنواع البيانات.
أنواع البيانات المخصصة.
اختبار أنواع البيانات.
مدى المتغيرات.
استخدام الوظيفة(ToStarting).
استخدام الثوابت.
استخدام المصفوفات.
استخدام التعليقات.
أنواع المتغيرات
يتم تقسيم البيانات إلى أنواع مختلفة حتى يسهل التعامل معها وصيانتها واكتشاف أخطائها، فإذا قمت على سبيل المثال بتعريف متغير من نوع التاريخ Date ثم قمت بتمرير رقم صحيح لهذا المتغير يقوم Visual Basic. Net على الفور بالاعتراض وإظهار رسالة الخطأ المناسبة. ويحتوى Visual Basic. Net على خمس مجموعات أساسية من المتغيرات وهي:
المتغيرات الرقمية Numeric Variables التي يتم فيها تخزين الأرقام.
المتغيرات النصية String Variables التي يتم فيها تخزين الحروف والنصوص.
المتغيرات المنطقية Boolean Variables التي يتم فيها تخزين إحدى قيمتين صحيحة True أو خطأ False.
متغيرات التواريخ Date Variables ويتم فيها تخزين قيم التاريخ والوقت.
متغيرات الكائنات Object Variables ويتم فيها تخزين جميع أنواع البيانات.
وتحتوى المجموعات الخمس السابقة على 13 نوعاً من البيانات.
ويوضح الجدول التالي أنواع البيانات التي يدعمها Visual Basic. Net
المحتويات ونوع البيانات
الأرقام الموجبة من صفر الى 255 Byte
الأرقام من 127 إلى 127 Sbyte
أحد الحروف الأبجدية (CharUint16) القيم التي تحتمل الصحة أو الخطأ Boolean
القيم الصحيحة التي تقع في المدى من 32.768 إلى 32.767 ShortInt)
القيم الصحيحة التي تقع في المدى من 2.147.483.648 إلى 2.147.483.647 Integer Int32)
قيم صحيحة عالية جداً
Long(Int64)
الحروف النصية والأرقام بحد أقصى 65.500 حرف String
الأرقام بحد أقصى 28 منزلاً عشرياً في مدى كبير جداً Decimal
الأرقام الحقيقية في المدى من + 1.40 1045 إلى 3.40 1038 Single
الأرقام الحقيقية في المدى من + 4.94 10324 إلى + 1.79 10308 Double
التاريخ والوقت كأرقام حقيقية Date
من الممكن أن يحتوى على أي نوع من الأنواع السابقةObject
الإعلان عن المتغيرات
يتم الإعلان عن المتغير بإعطائه اسما مناسبا، حيث يتم حجز مساحة لهذا المتغير داخل الذاكرة تتناسب مع نوع البيانات التي يقوم المتغير بتخزينها.
وكي نستطيع تفهم هذه العملية سنقوم الآن بضرب مثال عليها دون الدخول في تفاصيل اللغة التي لم نتعلمها بعد. للإعلان عن متغير جديد، نقوم عادة بكتابة التعريف في بداية الإجراء الذي سيستخدم هذا المتغير فنكتب مثلاً:
Dim strvar As String
حيث تعني هذه العبارة إنشاء متغير باسم strvar من النوع string، أي الهدف من استخدامه هو تخزين بيانات نصية. وبذلك يمكنك تخصيص القيم للمتغير strvar هكذا: Strvar = )This is my code) ، حيث يتم دائماً وضع البيانات النصية بين قوسي التنصيص هكذا (....) يمكنك أيضاً تخصيص قيمة المتغير أثناء عملية الإعلان هكذا
Dim strvar As String =)
This is my code)
كما يمكنك الإعلان عن أكثر من متغير في نفس السطر. فالسطر التالي على سبيل المثال، يقوم بتعريف المتغيرات length وwidth و height والمتغيرين volume وarea من النوع Double هكذا:
Dim length, width, height As intege , volume, area As Double وبصفة عامةً، يمكنك الإعلان عن المتغيرات داخل Visual Basic باستخدام إحدى الطريقتين التاليتين:
الطريقة الأولى:
وهى التي استخدمناها في المثال السابق باستخدام إحدى كلمات التعريف مثل Dim أو Private أو Public ، وكلمة As هكذا مثلاً:
Dim strName As String
الطريقة الثانية :
باستخدام أحد الحروف المميزة لبعض أنواع البيانات وذلك بكتابة اسم المتغير متبوعاً بالحرف المميز مباشرةً هكذا: StrName$
ويتم في هذه العبارة الإعلان عن متغير باسم strName من النوع النصي String نظراً لوجود الحرف المميز $ بنهاية اسم المتغير، حيث يشير هذا الحرف إلى النوع String.
وهذا يقودنا إلى الحديث عن الحروف المميزة الأخرى.. وهي ما يمكننا التعرف عليه من خلال الجدول التالي للحروف الميزة لبعض أنواع البيانات.
الحرف المميز نوع البيانات
% Integer
Long&
!Single
#Double
@Decimal
$String
الالتزام بالإعلان عن نوع المتغير
في الإصدار السابق من Visual Basic كان لديك الخيار في تعريف نوع المتغير أو عدم تعريفه وفى هذه الحالة يتم اعتبار المتغير من النوع Variant أما في Visual Basic. NET فيجب افتراضياً أن تقوم بتعريف نوع بيانات كل متغير على حده وإلا يقوم Visual Basic بطرح استثناء (خطأ) Exception مع ظهور خط متعرج أحمر اللون أسفل المتغير الذي لم تقم بتعريف نوع بياناته فإذا أردت الحصول على الحرية الموجودة بالإصدار السابق فقم بإضافة السطر التالي إلى بداية كل ملف ترغب في عدم الالتزام داخله بتعريف المتغيرات:
Option Explicit Off
وفى هذه الحالة يعتبر Visual Basic أي متغير لم تقم بتعريفه من النوع العام object (وهو بديل لنوع البيانات Variant في الإصدار السابق). وإذا أردت أن يكون هذا هو نهجك أثناء العمل في المشروع بالكامل فمن غير المعقول أن تقوم بإضافة السطر إلى كل ملف من ملفات المشروع على حدة، وإنما يمكنك استخدام المربع الحوارProperty Pages لأداء ذلك.
تعرف على بيئةASP. Net الجزء الرابع نستكمل اليوم التعرف على باقي أمثلة العمليات الأساسية في لغات البرمجة وكيف حلت الدوت نيت هذه العمليات بالنسبة إلى ثلاث لغات من اللغات التي تدعمها.
الوصول إلى خصائص الكائن Indexed Properties
في الفيجوال بيسيك
Dim s, value As String
s = Request. QueryString("Name")
value = Request. Cookies("Key"). Value
في السي شارب
*;
*;
في الجي سكريبت
var s: String = Request. QueryString ("Name")
var value : String = Request. Cookies ("key
الإعلان عن خصائص الكائن
Indexed Properties
في الفيجوال بيسيك
Public Property Name As String
Get
. . .
Return...
End Get
Set
. . . = Value
End Set
End Property
في السي شارب
public String name{
get {
return. . .;
}
set {
... =value;
}
}
في الجي سكريبت
function get name()String{
...
return... ;
}
function set namevalue : String){
. . . = value;
}
الإعلان عن واستخدام العد
Enumeration
في الفيجوال بيسيك
Public Enum MessageSize
Small = 0
Medium = 1
Large = 2
End Enum
' Create a Field or Property
Public MsgSize As MessageSize
' Assign to the property using the Enumeration values
MsgSize = small
في السي شارب
public enum MessageSize
Small = 0
, Medium = 1
, Large = 2
public MessageSize msgsize;
في الجي سكريبت
enum MessageSize
Small = 0
Medium = 1
Large = 2
var msgsize:MessageSize
msgsize = MessageSize. Small
عدد التجميعات
a Collection Enumerating
في الفيجوال بيسيك
Dim S As String
For Each S In Coll
. . .
Next
في السي شارب
foreach ( String s in coll )
. . .
في الجي سكريبت
String in coll for (var s :
. . .
}
الإعلان عن واستخدام الطرق
Methods
في الفيجوال بيسيك
Declare a void return function
Sub VoidFunction()
...
End Sub
'Declare a function that returns a value
Function StringFunction() As String
...
Return CStr(val)
End Function
Function ParmFunction(a As String, b As String)As String
...
Return CStr(A & B)
End Function
VoidFunction()
Dim s1 As String()=StringFunction
Dim s2 As String = ParmFunction ("Hello", "Jazirah!")
في السي شارب
void voidfunction()
. . .
String stringfunction(){
. . .
return (String) val
String parmfunction(String a, String b)
. . .
return (String)(a +b);
voidfunction();
String s1 = stringfunction();
String s2 = parmfunction("Hello", "Jazirah
في الجي سكريبت
function voidfunction() : void
. . .
function stringfunction() : String
. . .
return String(val);
}
function parmfunction(a:String, b:String) : String {
. . .
return String(a + b);
voidfunction();
var s1:String = stringfunction();
var s2:String= parmfunction("Hello", "Jazirah!");
.....
الرجوع
.....
| |
|
|