عامل + (Visual Basic)

تضيف رقمين أو ترجع القيمة الموجبة لتعبير رقمي. يمكنك أيضاً استخدام إلى لسَلسَلة سلسلة تعبيرين.

expression1 + expression2
- or -
+ expression1

الأجزاء

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

  • expression2
    مطلوب إلا إذا كان عامل + يقوم بحساب قيمة سالبة. أي تعبير رقمي أو سلسلة.

النتيجة

إذا expression1 و expression2 كلاهما رقميان ، وتكون النتيجة هي المجموع الحسابي الخاصة بهم.

إذا expression2 غير موجودة, عامل التشغيل + هو عامل التشغيل الهوية الأحادي للقيمة الغير مغيّرة في التعبير. بهذه الطريقة، العملية تتكون من الاحتفاظ بإشارة expression1، بحيث تكون النتيجة سالبة إذا expression1 كان سالباً.

إذا expression1 و expression2 كلاهما سلاسل، تكون النتيجة هو سلسلة قيمهم.

إذا expression1 و expression2 هي أنواع مختلطة، اتخاذ الإجراء يعتمد على أنواعها، المحتويات الخاصة بهم، ثم إعداد كشف الخيار الصارمِ. لمزيد من المعلومات، راجع الجداول الموجودة في "ملاحظات".

الأنواع المدعومة

كل الأنواع الرقمية بما في ذلك الأنواع الصحيحة الموجبة و النقاط العائمة و Decimal و String.

ملاحظات

بشكل عام، + ينفذ إضافة حسابية عند الأمكان و يسلسل فقط عند يكون كلاهما تعبيرات سلاسل.

إذا لم يكن تعبير Object، يأخذ Visual Basic الإجراءات التالية.

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

إجراء بواسطة برنامج التحويل البرمجي

كلا التعبيرين أنواع بيانات الرقمية (SByte, Byte, Short, UShort, Integer, UInteger, Long, ULong, Decimal, Single، أو Double)

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

كلا التعبيرين من نوع String

CONCATENATE

تعبير واحد من نوع بيانات رقمية و أخرى عبارة عن سلسلة أحرف

إذا Option Strict هو On، يقوم بإنشاء خطأ المحول برمجي.

إذا Option Strict هو Off، يؤدي ضمنيا لتحويل String إلى Double و الإضافة.

إذا كان String لا يمكن تحويلها إلى Double، ثم قم بطرح استثناء InvalidCastException ‏‏ .

تعبير واحد من نوع بيانات رقمية و أخرى عبارة عن لا شيء (Visual Basic)

إضافة مع Nothing تقيّم كأصفار.

تعبير واحد عبارة عن سلسلة و أخرى هي Nothing

سَلسَل مع Nothing الموجودة كـ "".

إذا كان تعبير واحد هو تعبير Object، يأخذ Visual Basic الإجراءات التالية.

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

إجراء بواسطة برنامج التحويل البرمجي

تعبير Object يحتوي على قيمة رقمية و أخرى من نوع بيانات رقمية

إذا Option Strict هو On، يقوم بإنشاء خطأ المحول برمجي.

إذا Option Strict هو Off، قم بإضافة.

Object يحتوي التعبير على قيمة رقمية و أخرى من نوع String

إذا Option Strict هو On، يقوم بإنشاء خطأ المحول برمجي.

إذا Option Strict هو Off، يؤدي ضمنيا لتحويل String إلى Double و الإضافة.

إذا كان String لا يمكن تحويلها إلى Double، ثم قم بطرح استثناء InvalidCastException ‏‏ .

تعبير Object يحتوي على سلسلة و أخرى من نوع بيانات رقمية

إذا Option Strict هو On، يقوم بإنشاء خطأ المحول برمجي.

إذا Option Strict هو Off، يؤدي ضمنيا لتحويل Object إلى Double و الإضافة.

إذا كانت السلسلة Object لا يمكن تحويلها إلى Double، ثم قم بطرح استثناء InvalidCastException ‏‏ .

Object تعبير يحتوي على سلسلة و أخرى من نوع String

إذا Option Strict هو On، يقوم بإنشاء خطأ المحول برمجي.

إذا Option Strict هو Off، يؤدي ضمنيا لتحويل Object إلى String و سَلسَل.

إذا كان كلا التعبيرين تعبيرات Object ، يأخذ Visual Basic (إجراءات) التاليةOption Strict Off فقط).

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

إجراء بواسطة برنامج التحويل البرمجي

كلاهما تعبيرات Object تحتوي قيم رقمية

إضافة

كلا التعبيرين Object من نوع String

CONCATENATE

تعبير Object واحد يحتوي على قيمة رقمية و الأخرى تحتوي على سلسلة

يحوّل سلسلة Object ضمنياً إلى Double و يضيف.

إذا كانت سلسلة Object لا يمكن تحويلها إلى قيمة رقمية، قم بطرح استثناء InvalidCastException ‏‏ .

إذا كان تعبير Object يتم تقييمها إلى لا شيء أو DBNull، عامل التشغيل+ يعاملها كـ String يحتوي على القيمة "".

ملاحظة

عند استخدام عامل +, قد لا تتمكن من تحديد ما إذا كان سيتم تنفيذ إضافة أو دمج سلسلة. استخدام عامل & لدمج سلسلة لاستبعاد الغموض كما توفر توثيق ذاتي للتعليمات البرمجية.

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

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

مثال

يستخدم المثال التالي عامل + لإضافة أرقام. إذا كانت المعاملات كلاهما رقميان ، Visual Basic يحسب النتائج الحسابية. يمثل الناتج حسابي مجموع المعاملين.

Dim sumNumber As Integer
sumNumber = 2 + 2
sumNumber = 4257.04 + 98112
' The preceding statements set sumNumber to 4 and 102369.

يمكنك أيضاً استخدام عامل + لدمج السلاسل. إذا كانت المعاملات كلاهما سلاسل, يدمجهم Visual Basic. يمثل الناتج دمج سلسلة مفرد مؤلفة من محتويات المعاملين واحد تلو الآخر.

في حالة أنواع مختلطة من المعاملات النتيجة تعتمد على إعداد كشف الخيار الصارمِ. يوضح المثال التالي النتيجة عند Option Strict هو On.

Option Strict On
Dim var1 As String = "34"
Dim var2 As Integer = 6
Dim concatenatedNumber As Integer = var1 + var2


...


' The preceding statement generates a COMPILER ERROR. 

يوضح المثال التالي النتيجة عند Option Strict هو Off.

Option Strict Off
Dim var1 As String = "34"
Dim var2 As Integer = 6
Dim concatenatedNumber As Integer = var1 + var2


...


' The preceding statement returns 40 after the string in var1 is
' converted to a numeric value. This might be an unexpected result.
' We do not recommend use of Option Strict Off for these operations.

للتخلص من الالتباس, يجب عليك استخدام عامل & بدلاً من + لدمج سلسلة.

راجع أيضًا:

المرجع

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

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

عوامل التشغيل الحسابية في (Visual Basic)

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

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

كشف الخيار الصارمِ

المبادئ

عوامل التشغيل الحسابية في (Visual Basic)