عامل التشغيل or في (Visual Basic)

ينفّذ إنفصال منطقي على تعبيرين Boolean أو إنفصال أحادي المعامل على تعبيرين رقمين.

result = expression1 Or expression2

الأجزاء

  • result
    مطلوبة. أي Boolean أو تعبير رقمي. لكل مقارنة Boolean ، result هي الإنفصال المنطقي الضمني من قيمتين Boolean . لعمليات Bitwise، result هو القيمة الرقمية الذي يمثل إنفصال أحادي المعامل من النقوش بت الرقميتين.

  • expression1
    مطلوبة. أي Boolean أو تعبير رقمي.

  • expression2
    مطلوبة. أي Boolean أو تعبير رقمي.

ملاحظات

لكل مقارنة Boolean , result هو False إذا وفقط إذا كان كلاً من expression1 و expression2 تم تقييمها إلى False. يوضح الجدول التالي كيف يتم تحديد result .

إذا كان expression1 هو

و expression2 هو

قيمة ال result هي

True

True

True

True

False

True

False

True

True

False

False

False

ملاحظة

في المقارنة المنطقية عامل التشغيل Boolean, Or دوماً يقيّم كلا التعبيرين والتي قد تتضمن إجراء استدعاءات الإجراءات. عامل OrElse ينفذ دائرة قصيرة ، مما يعني أنه عند expression1 هو True، ثم expression2 لا يتم تقييمها.

للعمليات أحادية البت عامل ال Or ينفذ مقارنة أحادية البت لكل البت المتطابقة تماماً في الموضع في تعبيرين رقميين و يعيين البت المطابقة في result استناداً إلى الجدول التالي.

إذا كان البت في expression1 هو

و البت في expression2 هو

البت في result هو

1

1

1

1

0

1

0

1

1

0

0

0

ملاحظة

إذا كانت المشغلات المنطقية و مشغلات أحادية البت ذات أسبقية أقل من المشغلات الحسابية و العلاقية الأخرى ، فإن أية عمليات أحادية البت يجب أن تكون بين أقواس للتأكد من دقة التنفيذ .

أنواع البيانات

في حالة المعاملات التي تتألف من تعبير واحد من Boolean و تعبير رقمي واحد فإن Visual Basic يحول تعبير Boolean إلى القيمة الرقمية (–1) لـ True و 0 لـ False) و ينفذ عملية أحادية المعامل.

للحصول على مقارنة الBoolean فإن نوع بيانات النتيجة هو Boolean. للمقارنة أحادية المعامل، نوع بيانات النتيجة هو نوع عددي يتناسب مع أنواع بيانات expression1 و expression2. راجع جدول "المقارنات العلاقية و أحادية البت" في أنواع البيانات لنتائج عامل التشغيل.

التحميل الزائد

عامل التشغيل Or يمكن أن يكون محمل بشكل زائد ، مما يعني أنه يمكن للفئة أو البنية إعادة تعريف سلوكها عندما يُشير مُعامل يحتوي على نوع هذه الفئة أو البنية. إذا كانت التعليمات البرمجية الخاصة بك على مثل هذه الفئة أو البنية، تأكد من فهم سلوكها المعاد تعريفه. لمزيد من المعلومات، راجع إجراءات عامل التشغيل.

مثال

يستخدم المثال التالي عامل Orلتنفيذ إقتران منطقي على تعبيرين. تكون النتيجة قيمة Boolean التي تمثل ما إذا كان كلا من التعبيرين True.

Dim a As Integer = 10
Dim b As Integer = 8
Dim c As Integer = 6
Dim firstCheck, secondCheck, thirdCheck As Boolean
firstCheck = a > b Or b > c
secondCheck = b > a Or b > c
thirdCheck = b > a Or c > b

المثال التالي يعطي نتائج من True, True و True على التوالي.

يستخدم المثال التالي عامل Or لتنفيذ إنفصال منطقي على البتات المفردة في التعبيرين الرقميين. يتم تعيين عدد وحدات البت في نقش النتيجة حالة وحدات البت الموافق في المعاملات كل مجموعة إلى 1.

Dim a As Integer = 10
Dim b As Integer = 8
Dim c As Integer = 6
Dim firstPattern, secondPattern, thirdPattern As Integer
firstPattern = (a Or b)
secondPattern = (a Or c)
thirdPattern = (b Or c)

المثال التالي يعطي نتائج من 10, 14, و 14 على التوالي.

راجع أيضًا:

المرجع

عوامل تشغيل المنطقية/الأحادية البت

أسبقية عامل التشغيل في Visual Basic

عوامل تشغيل مسرودة حسب الوظيفة

عامل OrElse

المبادئ

عوامل تشغيل منطقية و Bitwise في Visual Basic