جملة التخصيص :
هى عبارة عن جملة من طرفين ، ويفصل بينهما علامة التخصيص
( = ) ولا يقصد بها التساوى الحسابى حيث ان الطرف الأيسر ( مكان وضع القيمة )
والطرف الأيمن عبارة عن ( القيمة ) .
 وتسمى أيضا جملة التخصيص بأمر التخصيص أو الأحلال .
 تستخدم جملة التخصيص لتخزين قيمة فى متغير أو خاصية وتأخذ الأشكال التالية
:
الطرف الأيمن 
 | 
  
علامة التخصيص 
 | 
  
الطرف الأيسر 
 | 
 
       قيمة
  مجردة 
أو : قيمة متغير أخر Variable 
أو : قيمة من تعبير Expression 
أو : قيمة خاصية  Property 
 | 
  
          = 
 | 
  
متغير “Variable”  أو 
خاصية “Property” 
 | 
 
 ملحوظات هامة :
1 ) يمكن تخصيص قيم للمتغيرات Variables أثناء الاعلان عنها أو فى مرحلة لاحقة .
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
2 ) يمكن
إعادة التخصيص أى عدد من المرات ولذلك أطلق عليها لفظ المتغيرات لأن قيمتها يمكن
أن تتغير أثناء سير عمليات البرنامج فى أى وقت .
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
3 ) التخصيص
يمكن أن يكون بقيمة مجردة أو بقيمة متغير أخر أو بقيمة خاصية أداة التحكم أو بقيمة
تعبير ناتج من عملية حسابية مثلاً  .
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
4 )علامة
الـ ( = ) لا يقصد بها التساوى الحسابى ( الرياضى ) وانما يقصد بها علامة للتخصيص
كما بالمثال    X = X + 1 حيث ( X )
الموجودة بالطرف الأيسر تمثل المخزن و الـ ( X
) الموجودة بالطرف الايمن تمثل القيمة حيث أذا أفترضنا أن القيمة ( X ) تساوى ( 5 ) إذا بعد عملية التخصيص يصبح المتغير (
X ) يساوى ( 5+1 ) أى يساوى ( 6 ) .
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
5) اسم
المتغير او الخاصية يكون على يسار علامة الـ  (  =  )
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
6 ) نوع
القيم المراد تخزينها يجب أن تتوافق مع نوع المتغيرات ، فالقيم الحرفية تخزن فى
متغيرات حرفية ، والقيم الرقمية تخزن فى متغيرات رقمية وهكذا .
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
7 ) يمكن
تخصيص أكثر من قيمة للمتغير الواحد مع مراعاة ان اخر قيمة خصصت له هى قيمتة
الحالية .
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
أمثلة هامة لبيان الفرق بين جملة التخصيص والمعادلة الرياضية
Sum  = 
  Sum   +   1 
 | 
 |
مقبول
  كأمر تخصيص أو جملة تخصيص 
 | 
  
غير
  مقبول كمعادلة رياضية  
بسبب
  وجود مجهول واحد كمطلوب ومعطى  
 | 
 
Sum   +  
  1   =  Sum 
 | 
 |
غير
  مقبول كأمر تخصيص أو جملة تخصيص  
 بسبب عدم الألتزام بقواعد أمر التخصيص ( أى
  وجود المتغير على يمين علامة التخصيص "=" والقيمة على يسار علامة
  التخصيص "=" ) 
 | 
  
غير
  مقبول كمعادلة رياضية  
بسبب
  وجود مجهول واحد كمطلوب ومعطى  
 | 
 
Y   +  
  Z   =   X 
 | 
 |
غير
  مقبول كأمر تخصيص أو جملة تخصيص  
 بسبب عدم الألتزام بقواعد أمر التخصيص ( أى
  وجود المتغير على يمين علامة التخصيص "=" والقيمة على يسار علامة
  التخصيص "=" ) 
 | 
  
مقبولة
  كمعادلة رياضيه 
 | 
 
X   =  
  Y   +   Z 
 | 
 |
مقبول
  كأمر تخصيص أو جملة تخصيص 
 | 
  
مقبولة
  كمعادلة رياضيه 
 | 
 
أمثلة توضح
التخصيص Assignment
شرح
  الأمر 
 | 
  
الأمر 
 | 
  
نوع
  القيم 
 | 
 
الأعلان عن المتغير Number من النوع  Integerثم تخصيص القيمة 5 للمتغير Number 
 | 
  
Dim Number As
  Integer 
Number = 5    
 | 
  
قيم
  مجردة 
 | 
 
الأعلان عن المتغير Number1 من النوع Integer 
الأعلان عن المتغير Number2 من النوع Integer 
تم تخصيص القيمة 5 للمتغير Number1 
تم تخصيص قيمة المتغير Number1 للمتغير Number2 
 | 
  
Dim Number1 As
  Integer 
Dim Number2 As
  Integer 
Number1 = 5    
Number2 = number1 
 | 
  
قيمة
  متغير أخر 
 | 
 
الأعلان عن المتغير Name من النوع String  
تخصيص قيمة الخاصية Text لأداة Label1.text للمتغير Name  
 | 
  
Dim Name As
  String         
Name = Label1.Text    
 | 
  
قيمة
  خاصية 
 | 
 
الأعلان عن المتغير Number من النوع Integer 
تم تخصيص القيمة 7 للمتغير Number  
تم تخصيص قيمة التعبير
  الحسابى Number / 3 للمتغير
  Number  
 | 
  
Dim Number As Single 
Number = 7  
Number = Number / 3 
 | 
  
قيمة
  من تعبير 
رياضى 
 | 
 
الأعلان عن متغير اسمة Number ونوعة Decimal وتخصيص القيمة 5.6 بداخلة مباشرة بعد الأعلان عنة
  وهذا كلة فى خطوة واحدة  
 | 
  
Dim Number As
  Decimal= 5.6 
 | 
  
قيمة
  مجردة اثناء الأعلان عن المتغير 
 | 
 
الأعلان عن متغير اسمة Name ونوعة String وتخصيص القيمة Egypt بداخلة مباشرة بعد الأعلان عنة ولابد من وضع
  القيمة الحرفية بين علامتى تنصيص " " وهذا كلة فى خطوة واحدة . 
 | 
  
Dim Name As
  String  = " 
 | 
  
قيمة
  مجردة اثناء الأعلان عن المتغير 
 | 
 
الأعلان عن متغير اسمة Number1 ونوعة Short وتخصيص القيمة 214 بداخلة مباشرة بعد الأعلان عنة
  وهذا كلة فى خطوة واحدة  
 | 
  
Dim Number1 As Short
  = 214 
 | 
  
قيمة
  مجردة اثناء الأعلان عن المتغير 
 | 
 
الأعلان عن متغير اسمة B_Day ونوعة Date وتخصيص القيمة 22/4/1988 بداخلة مباشرة بعد الأعلان
  عنة وهذا كلة فى خطوة واحدة  
 | 
  
Dim B_Day As Date =
  #22/4/1988# 
 | 
  
قيمة
  مجردة اثناء الأعلان عن المتغير 
 | 
 
ـــــــــــــــــــــــــــــــــــــــــــــ
  قم بتحديد المتغيرات التى يحتاجها
مستخدم البرنامج للنموذج
المقابل                            
ـــــــــــــــــــــــــــــــــــــــــــــ
أولاً :-المتغيرات المستخدمة
U_Name 
 | 
  
U_B_D 
 | 
  
U_Gender 
 | 
  
U_C_F 
 | 
 
الإسم 
 | 
  
تاريخ
  الميلاد 
 | 
  
النوع 
 | 
  
عدد
  أفراد الأسرة 
 | 
 
ـــــــــــــــــــــــــــــــــــــــــــــ
ثانياً:- الإعلان عن هذه المتغيرات ثم تخصيص قيمة مدخلات
مسخدم البرنامج لها 
Private
sub Button1_Click (ByVal sender As System.Opject, ByVal
      Dim U_Name As String
      Dim U_B_D As Date
      Dim U_Gender As Boolean
      Dim U_C_F As Integer
      U_Name = TextBox1.Text
     
U_B_D = TextBox2.Text
      If RadioButton1.Checked = True Then
                     U_Gender = True
      End If 
      If
RadioButton1.Checked = False Then
                     U_Gender = False
       End If
       U_C_F = TextBox3.Text
End Sub
ـــــــــــــــــــــــــــــــــــــــــــــ
ملحوظة
هامة :
تم اختبار الخاصية( Checked ) لأداة (
RadioButton1 ) بأستخدام
جملة IF الشرطية وسوف يتم شرحها
لاحقاً، فإذا أخذت الخاصية ( Checked ) القيمة  (True)  يخصص للمتغير  U_Gender )
) القيمة True )  ) ، أما إذا كانت العكس يخصص للمتغير U_Gender القيمة  False )  )
ـــــــــــــــــــــــــــــــــــــــــــــ
ملحوظة
هامة :       مثلا إذا أعلنا عن
المتغيرات التاليه 
Dim
UserName as String
Dim
UserBirthDate as Date
Dim
UserTelNo as Integer
                                            ثم خصصنا لهم قيم بإستخدام جملة
التخصيص كما يلى 
UserName = TextBox1.Text
UserTelNo = TextBox2.Text 
UserBirthDate = TextBox3.Text 
* الجدول التالى يوضح أختلاف نوع
البيان الخصائص ( Data Type Properties
)  عن المتغيرات ( Variables ) المستخدمة :
الخاصية 
 | 
  
نوع
  بيان الخصائص 
 | 
  
المتغير 
 | 
  
نوع
  بيان المتغير 
 | 
 
TextBox1.Text 
 | 
  
String 
 | 
  
UserName 
 | 
  
String 
 | 
 
TextBox2.Text 
 | 
  
String 
 | 
  
UserTelNo
   
 | 
  
Integer 
 | 
 
TextBox3.Text 
 | 
  
String 
 | 
  
UserBirthDate 
 | 
  
Date 
 | 
 
ومن الملاحظ من الجدول السابق
أنة لا يجوز أن يختلف نوع بيان الخصائص عن المتغيرات المستخدمة ولكن لغة VB.Net توفر أمكانية تحويل القيم الى نوع البيان المتوافق
مع المتغير أو الخاصية المخصص لها القيمة ويسمى هذا بالتحويل الضمنى .
هو أمكانية تحويل القيم الى نوع البيان المتوافق مع
المتغير أوالخاصية المخصص لها القيمة

4 التعليقات
إضغط هنا لـ التعليقاتهل امر التخصيص يطلق علية أمر الأحلال ؟
ردنعم يطلق علي امر التخصيص بامر الاحتلال والتبديل لان القيمه الجديده تحل محل القيمه القديمه للتغير او الخاصيه
ردنعم يطلق علي امر التخصيص بامر الاحتلال والتبديل لان القيمه الجديده تحل محل القيمه القديمه للتغير او الخاصيه
ردنعم يطلق علي امر التخصيص بامر الاحلال والتبديل لان القيمه الجديده تحل محل القيمه القديمه للتغير او الخاصيه
ردتحويل كود إخفاء محول الأكواد الإبتسامات إخفاء