عوامل تشغيل #C

يوفر C# مجموعة كبيرة من عوامل التشغيل و هي الرموز التي تحدد أي العمليات لتنفيذها في التعبير. عمليات التشغيل لأنواع المتكاملة مثل ==, !=, <, >, <=, >=, binary +, binary -, ^, &, |, ~, ++, --، و sizeof() تسمح بشكل عام تشغيل التعدادات. بالإضافة إلى ذلك، يمكن للعديد من العوامل تحميلها بشكل زائد بواسطة المستخدم وبالتالي تغيير معانيهم عند تطبيق نوع معرف من قبل المستخدم.

يسرد الجدول التالي عوامل C# مجمعة في ترتيب الأسبقية. عوامل التشغيل داخل كل مجموعة تكون أسبقيتها متساوية.

فئة عامل التشغيل

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

أساسي

x&y

f(x)

الـ[x]

X

++X

جديد

typeof

checked

Unchecked

->

أحادي

+

-

!

~

++x

X

(T)x

صواب

خطأ

&

sizeof

المضاعف

*

/

%

الإضافات

+

-

Shift

<<

>>

العلائقية واختبار النوع

<

>

<=

>=

is

as

المساواة

==

!=

&&quot;و&&quot; المنطقية

&

XOR المنطقية

^

&&quot;أو&&quot; المنطقية

|

AND الشرطية

&&

OR الشرطية

||

ائتلافة فارغة

??

شرطي

?:

إعادة التعيين و تعبير لامدا

=

+=

-=

*=

/=

%=

&=

|=

^=

<<=

>>=

=> عامل تشغيل لامدا

تجاوز السعة الحسابية

العوامل الحسابية (+, -, *, /) يمكنها أن تؤدي لحدوث نتائج خارج نطاق القيم المحتملة للنوع العددي المتضمن. يجب الرجوع إلى القسم على عامل تشغيل معين للحصول على تفاصيل ولكن بشكل عام:

  • تجاوز سعة عدد صحيح حسابي إما يطرح OverflowException أو تجاهل بت الأكثر أهمية من النتيجة. قسمة عدد صحيح على صفر دوماً يطرح DivideByZeroException.

  • تجاوز السعة الحسابية للعائمة أو القسمة على صفر لا يطرح استثناء، لأنها تستند لأنواع العائمة استناداً إلى IEEE 754 وحتى الأحكام تمثل اللانهاية و NaN (غير رقمي).

  • تجاوز سعة عشري الحسابي دوماً يطرح OverflowException. قسمة على صفر العشري دوماً يطرح DivideByZeroException.

عند حدوث تجاوز عدد صحيح، ما يحدث يعتمد على سياق التنفيذ، والتي يمكن أن تكون محددة أو غير محدد. في سياق الجملة المحددة يتم طرح OverflowException . في السياق الغير محدد يتم تجاهل البتات المهمة للنتيجة ويستمر التنفيذ. وبالتالي، يمنحك C# خيار معالجة أو تجاهل تجاوز السعة.

يمكن أن يسبب نوع تكامل إلى تكامل نوع يطرح بالإضافة إلى العوامل الحسابية تجاوز سعة ، على سبيل المثال، ببث طويل إلى عدد صحيح وهي عرضة للتنفيذ المحددة أو الغير محدد. ومع ذلك، عوامل تشغيل Bitwise وعوامل تشغيل Shift لا تسبب تجاوز للسعة أبداً.

راجع أيضًا:

المرجع

عوامل تشغيل القابلة للتحميل فوق طاقتها (إرشادات البرمجة لـ C#)

الكلمات الأساسية لـ #C

المبادئ

دليل البرمجة لـ #C

موارد أخرى

مرجع C#‎

Visual C#‎