عامل التشغيل And في (Visual Basic)
ينفّذ عطف منطقي على تعبيرين Boolean أو عطف أحادي المعامل على تعبيرين رقمين.
result = expression1 And expression2
الأجزاء
result
مطلوبة. أي Boolean أو تعبير رقمي. للحصول على مقارنة منطقية ، result يتم العطف المنطقي من اثنين من قيم Boolean. لعمليات Bitwise، result هو القيمة الرقمية الذي يمثل عطف أحادي المعامل من النقوش بت رقمية اثنين.expression1
مطلوبة. أي Boolean أو تعبير رقمي.expression2
مطلوبة. أي Boolean أو تعبير رقمي.
ملاحظات
للمقارنة المنطقية، result هو True إذا كان "و" فقط إذا كلاهما expression1 و expression2 تقييم إلى True. يوضح الجدول التالي كيف يتم تحديد result .
إذا كان expression1 هو |
و expression2 هو |
قيمة ال result هي |
---|---|---|
True |
True |
True |
True |
False |
False |
False |
True |
False |
False |
False |
False |
ملاحظة
في المقارنة المنطقية، دوماً عامل تشغيل And يقيم كلا التعبيرين ، والتي قد تتضمن عمل استدعاءات للإجراءات. عامل التشغيل AndAlso ينفذ دائرة قصيرة ، مما يعني أنه عند expression1 هو False، ثم expression2 لا يتم تقييمها.
عند تطبيق القيم الرقمية، عامل التشغيل And تنفّذ مقارنة bitwise مطابق تماماً للموضع في تعبيرين رقمين و تعيين المطابقة بت في result استناداً إلى جدول التالي.
إذا كان البت في expression1 هو |
و البت في expression2 هو |
البت في result هو |
---|---|---|
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
ملاحظة
إذا كانت المشغلات المنطقية و مشغلات أحادية البت ذات أسبقية أقل من المشغلات الحسابية و العلاقية الأخرى , فإن أية عمليات أحادية البت يجب أن تكون بين أقواس للتأكد من دقة النتائج .
أنواع البيانات
في حالة المعاملات التي تتألف من تعبير واحد من Boolean و تعبير رقمي واحد فإن Visual Basic يحول تعبير Boolean إلى القيمة الرقمية (–1) لـ True و 0 لـ False) و ينفذ عملية أحادية المعامل.
نوع بيانات الناتج هو للمقارنة المنطقيةBoolean. للمقارنة أحادية المعامل، نوع بيانات النتيجة هو نوع عددي يتناسب مع أنواع بيانات expression1 و expression2. راجع جدول "المقارنات العلاقية و أحادية البت" في أنواع البيانات لنتائج عامل التشغيل.
ملاحظة
عامل التشغيل And يمكن أن يكون محمل بشكل زائد ، مما يعني أنه يمكن للفئة أو البنية إعادة تعريف سلوكها عندما يُشير مُعامل يحتوي على نوع هذه الفئة أو البنية. إذا كانت التعليمات البرمجية الخاصة بك على مثل هذه الفئة أو البنية، تأكد من فهم سلوكها المعاد تعريفه. لمزيد من المعلومات، راجع إجراءات عامل التشغيل.
مثال
يستخدم المثال التالي عامل Andلتنفيذ اقتران منطقي على تعبيرين. تكون النتيجة قيمة Boolean التي تمثل ما إذا كان كلاهما من التعبيرات يتم True.
Dim a As Integer = 10
Dim b As Integer = 8
Dim c As Integer = 6
Dim firstCheck, secondCheck As Boolean
firstCheck = a > b And b > c
secondCheck = b > a And b > c
المثال القادم يعطي نتائج من Trueو False، على التوالي.
يستخدم المثال التالي عامل And لتنفيذ عطف منطقي على البتات المفردة في تعبيرين رقميين. يتم تعيين عدد وحدات البت في نقش النتيجة حالة وحدات البت الموافق في المعاملات كل مجموعة إلى 1.
Dim a As Integer = 10
Dim b As Integer = 8
Dim c As Integer = 6
Dim firstPattern, secondPattern, thirdPattern As Integer
firstPattern = (a And b)
secondPattern = (a And c)
thirdPattern = (b And c)
المثال التالي يعطي نتائج من 8, 2, و 0 على التوالي.
راجع أيضًا:
المرجع
عوامل تشغيل المنطقية/الأحادية البت
أسبقية عامل التشغيل في Visual Basic
عوامل تشغيل مسرودة حسب الوظيفة