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

عند حدوث عمليات متعددة في تعبير يتم تقييم كل جزء و حلة في ترتيب مقدر مسبقا يسمى أسبقية المعامل الرياضي.

قاعدة الأسبقية

عندما تتضمن تعبيرات العوامل من أكثر من فئة فسوف يتم تقييمها استناداً إلى القواعد التالية:

  • عوامل التشغيل الحسابية و السَلسَلة يكون ترتيب الأسبقية موصوف في المقطع التالي, و الكل له الأسبقية أكبر من عوامل تشغيل المقارنة, المنطقية و أحادي المعامل.

  • تحتوي كل عوامل التشغيل المقارنة الأسبقية متساوية و الكل له أسبقية أكبر من عوامل التشغيل المنطقية و Bitwise ولكن ذات الأسبقية الأقل من عوامل التشغيل الحسابي و سلسلة.

  • عوامل التشغيل المنطقية و المختصة بالبت يكون ترتيب الأسبقية موصوف في المقطع التالي, و الكل له الأسبقية أقل من عوامل تشغيل المقارنة, الحسابية و الربط.

  • يتم تقييم العوامل ذات الأسبقية المتساوية من اليسار إلى اليمين في ترتيب التي تظهر فيه في التعبير.

ترتيب الأسبقية

يتم تقييم عوامل التشغيل بالترتيب التالي للأسبقية:

العوامل الحسابية والسلسلة

العلامة الأسية(^)

علامة السالب و هوية أحادي(+,–)

ضرب وقسمة الفاصلة العائمة (*, /)

قسمة عدد صحيح(\)

معامل التحويل حسابي (Mod)

الجمع والطرح (+,–) ، ربط سلسلة (+)

ربط السلسلة (&)

ازاحة بت حسابي (<<, >>)

عوامل تشغيل المقارنة

كل عوامل تشغيل المقارنة (=, <>, <, <=, >, >=, Is, IsNot, Like, TypeOf... Is)

عوامل تشغيل منطقية و المختصة بالبت

علامة السالب(Not)

الميزانية (And, AndAlso)

انفصال ضمني (Or, OrElse)

انفصال خاص (Xor)

التعليقات

عامل = هو عامل مقارنة المساواة فقط وليس عامل التعيين.

عامل تشغيل ربط سلسلة (&) ليس عامل تشغيل حسابي ولكن في الأسبقية فإنه يتم تجميعها مع عوامل التشغيل الحسابية.

Is و IsNot عوامل التشغيل هم عوامل مقارنة مرجع كائن. وهي لا يقارن قيم كائنين; فإنها تحقق فقط لتحديد ما إذا كان كائنين المتغيرات تشير إلى نفس كائن المثيل.

الخاصية االتجميعية

عندما تظهر عوامل الأسبقية المساوية معاً في تعبير, على سبيل المثال الضرب والقسمة والمحول البرمجي يقوم بتقييم كل عملية كما يقابلها من يسار إلى اليمين. فيما يلي مثال يوضّح ذلك.

Dim n1 As Integer = 96 / 8 / 4
Dim n2 As Integer = (96 / 8) / 4
Dim n3 As Integer = 96 / (8 / 4)

التعبير الأول يقيم القسمة 96 / 8 (والتي تنتج 12) ومن ثم القسمة 12 / 4، والتي تنتج ثلاثة. لأن المحول البرمجي يقييم العمليات n1 من يسار إلى اليمين، يتم التقييم نفسه عند الإشارة إلى ذلك الترتيب بوضوح عن n2. كلا n1 و n2 لديه ناتج ثلاثة. بواسطة التباين n3 تحتوي على نتيجة 48, لأن المحول البرمجي اجبر بواسطة الأقواس الموجودة إلى تقييم 8 / 4 أولا.

وبسبب هذا السلوك, عوامل التشغيل يقال بأنها تجميع في اليسار في Visual Basic.

تجاوز أسبقية و التجميع

يمكنك استخدام الأقواس لفرض بعض أجزاء التعبير إلى التقييم قبل الآخرين. يمكن أن يمنع هذا كلا ترتيب الأسبقية و التجميع الأيسر. Visual Basic دوماً يقوم بتنفيذ العمليات بين أقواس قبل تلك الخارج. ومع ذلك، داخل الأقواس, فإنه يحتفظ بالأسبقية العادية و التجيع, إلا إذا استخدمت الأقواس داخل الأقواس. فيما يلي مثال يوضّح ذلك.

Dim a, b, c, d, e, f, g As Double
a = 8.0
b = 3.0
c = 4.0
d = 2.0
e = 1.0
f = a - b + c / d * e
' The preceding line sets f to 7.0. Because of natural operator 
' precedence and associativity, it is exactly equivalent to the 
' following line.
f = (a - b) + ((c / d) * e)
' The following line overrides the natural operator precedence 
' and left associativity.
g = (a - (b + c)) / (d * e)
' The preceding line sets g to 0.5.

راجع أيضًا:

المرجع

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

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

عامل التشغيل IsNot

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

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

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

المبادئ

عوامل التشغيل و التعبيرات في Visual Basic