1. Hacker-X

    Hacker-X Developer

    الأنتساب:
    ‏9 ابريل 2012
    المشاركات:
    90
    الإعجابات المتلقاة:
    0
    نقاط الجائزة:
    6
    الإقامة:
    قطر
    [​IMG]
    السلام عليكم ورحمة الله وبركاته

    [NEW] توضيح الفرق بين (Or و OrElse) و (And و AndAlso)[/NEW]

    في هذا الموضوع سأحاول توضيح الفرق بين (Or و OrElse) و (And و AndAlso) .. كما نعلم أن المعاملان Or و And تستخدم للربط بين التعابير في الجمل الشرطية.

    ولنفهم الفرق .. لنفرض أن لدينا الجملة الشرطية التالية

    كود:
    If TextBox1.Text = "Qassam Sniper" And TextBox2.Text = "123" Then
       MsgBox("True")
    Else
       MsgBox("False")
    End If
    في هذه الجملة يجب أن يتحقق كلا التعبيرين في الجملة الشرطية لتظهر القيمة True .. يعني في حالة لم يتحقق التعبير الأول فبكل تأكيد ستظهر القيمة Flase .. لكن للأسف المعامل And يقوم بالمرور على جميع التعابير حتى وإن لم يتحقق التعبير الأول .. وهذا طبعاً يؤدي إلى تأخير عملية المعالجة.

    بيئة الدوت نت توفر لنا بديل ذكي لمعامل And وهو AndAlso .. وهذا المعامل يقوم من التحقق من التعابير واحد تلو الآخر وفي حالة لم يتحقق أحد التعابير فإنه سيعيد قيمة False على الفور دون المرور على باقي التعابير

    والطريقة الأفضل لكتابة الكود السابق هي كما يلي

    كود:
    If TextBox1.Text = "Qassam Sniper" AndAlso TextBox2.Text = "123" Then
                MsgBox("True")
            Else
                MsgBox("False")
            End If
    وبنفس الطريقة للمعامل Or فكما نعلم انه في حالة تحقق أحد التعابير فإن القيمة هي True بكل تأكيد .. كما في هذا المثال

    كود:
    If CheckBox1.Checked = True Or CheckBox2.Checked = True Then
       MsgBox("True")
    Else
       MsgBox("False")
    End If
    لكن هذا المعامل لديه نفس المشكلة وهو أنه في حال تحقق أحد التعابير فإنه يقوم بالمرور على باقي التعابير .. بعكس المعامل الذكي OrElse الذي يعيد قيمة True في حال تحقق أول تعبير على الفور ولا يقوم بالمرور على الباقي

    والطريقة الأفضل لكتابة الكود السابق هي كما يلي

    كود:
    If CheckBox1.Checked = True OrElse CheckBox2.Checked = True Then
        MsgBox("True")
    Else
        MsgBox("False")
    End If
    أتمنى أن ينال الموضوع إعجابكم

    وفقكم الله
    [​IMG]
     
  2. Ameer Eagle

    Ameer Eagle V • I • P

    الأنتساب:
    ‏7 يونيو 2014
    المشاركات:
    3,233
    الإعجابات المتلقاة:
    2,779
    نقاط الجائزة:
    113
    الجنس:
    ذكر
    الوظيفة:
    Student
    الإقامة:
    IraQ
    رد: توضيح الفرق بين (Or و OrElse) و (And و AndAlso)

    وعليكم السلام ورحمة الله وبركاته
    فعلا موضوع مفيد جداجدا
    واشكرك على الطرح
    المفيد والجميل
    وفقت:ُeُe0y:
     
  3. KaDiM aL-iRaQi

    KaDiM aL-iRaQi ExpertDeveloper ExpErt DeveloPer

    الأنتساب:
    ‏2 سبتمبر 2014
    المشاركات:
    680
    الإعجابات المتلقاة:
    23
    نقاط الجائزة:
    18
    رد: توضيح الفرق بين (Or و OrElse) و (And و AndAlso)

    بأرك الله بيك موضوع جميل
     
  4. MR.CAPTCHA

    MR.CAPTCHA Expert Developer ExpErt DeveloPer

    الأنتساب:
    ‏30 أغسطس 2014
    المشاركات:
    1,786
    الإعجابات المتلقاة:
    14
    نقاط الجائزة:
    38
    الوظيفة:
    I.T Student
    الإقامة:
    IRAQ
    رد: توضيح الفرق بين (Or و OrElse) و (And و AndAlso)

    أحسنت يابطل عاشت ايدك
     
  5. TeePlow

    TeePlow V • I • P

    الأنتساب:
    ‏12 مارس 2014
    المشاركات:
    400
    الإعجابات المتلقاة:
    9
    نقاط الجائزة:
    18
    رد: توضيح الفرق بين (Or و OrElse) و (And و AndAlso)

    السلام عليكم
    شرح رائع من شخص اروع

    واصل يا بطل
     
  6. Tn_Mw

    Tn_Mw V • I • P

    الأنتساب:
    ‏4 أغسطس 2014
    المشاركات:
    359
    الإعجابات المتلقاة:
    6
    نقاط الجائزة:
    18
    الوظيفة:
    هكر
    الإقامة:
    تونس
    رد: توضيح الفرق بين (Or و OrElse) و (And و AndAlso)

    شرح ممتاز واصل من دون فواصل يا بطل
    !:
     
  7. n0.H4ck

    n0.H4ck DeveloPer Plus

    الأنتساب:
    ‏7 مايو 2012
    المشاركات:
    122
    الإعجابات المتلقاة:
    5
    نقاط الجائزة:
    18
    رد: توضيح الفرق بين (Or و OrElse) و (And و AndAlso)

    يعطيك العافية حبيبي :ُeُel:
     
  8. جوني العراقي

    جوني العراقي V • I • P

    الأنتساب:
    ‏10 يناير 2014
    المشاركات:
    277
    الإعجابات المتلقاة:
    50
    نقاط الجائزة:
    28
    الوظيفة:
    حلاق
    الإقامة:
    NEDRLALND
    رد: توضيح الفرق بين (Or و OrElse) و (And و AndAlso)

    جميل جدا صديقي
     

مشاركة هذه الصفحة