المكررات (دليل البرمجة لـ #C)
في C#, عامل التشغيل هو مصطلح أو رمز الذي يأخذ واحدة أو أكثر من التعبيرات أو المعاملات ، كإدخال وإرجاع القيمة. العوامل التي تستخدم مُعامل واحد مثل عامل تشغيل الزيادة (++) أو new، تشير لعوامل التشغيل الأحادية. عوامل التشغيل تستخدم اثنين من المعاملات مثل ( العوامل الحسابية+,-,*,/) تتم الإشارة إليها كعوامل تشغيل ثنائي. عامل تشغيل واحد, عامل التشغيل الشرطي (?:) ، تأخذ ثلاثة معاملات ويكون العامل الثالث الوحيد في C#.
يحتوي كشف C# التالي على عامل التشغيل الأحادي و معامل واحد. عامل زيادة ++، يقوم بتعديل قيمة المُعامل y:
y++;
يحتوي كشف C# التالي على عاملي تشغيل إثنين ثنائيين، لكل واحد منهما مُعاملين اثنين. عامل التعيين =، يحتوي عدد صحيح y و تعبير 2 + 3 كمعاملات. تعبير 2 + 3 نفسه يحتوي على عامل تشغيل الجمع وتكون قيم الأعداد 2 و 3 كما المعاملات:
y = 2 + 3;
يمكن أن يكون المُعامل تعبير صالح لأي حجم, و يمكن أن يتألف من أي عدد من العمليات الأخرى. عند تقييم التعبير فإن المحول البرمجي يقوم أولاً بتقييم كل المعاملات من اليسار إلى اليمين. بعد أن يتم تقييم كل المعاملات يتم بعد ذلك تقييم عوامل التشغيل في ترتيب معين يعرف بـ أسبقية عامل الشتغيل. يقسم الجدول التالي عوامل التشغيل في فئات حسب نوع تنفيذ التشغيل. يتم سرد الفئات في ترتيب الأسبقية.
عوامل التشغيل الأساسية
Expression |
الوصف |
---|---|
س.ص |
عضو الوصول |
X |
استدعاء الأسلوب و التفويض |
الـ[x] |
صفيف و مفهرس الوصول |
SHIFT + ALT + السهم لأسفل |
بعد الزيادة |
س-- |
بعد الانقاص |
جديد T(...) |
إنشاء الكائن والتفويض |
new('T') |
إنشاء كائن مع مُهيئ. انظر مهيآت الكائنات والمجموعات (دليل البرمجة لـ #C) |
new {...} |
مهيئ كائن مجهول. انظر الأنواع المجهولة (ارشادات برمجة C#) |
new('T') |
إنشاء صفيف. انظر الصفائف (دليل البرمجة لـ #C) |
typeof(T) |
الحصول على كائن النظام.نوع لـ T |
محدد(س) |
تقييم تعبير في سياق تم التحقق منه |
غير متحقق منه |
تقييم تعبير في سياق تم التحقق منه |
الافتراضي (T) |
الحصول على قيمة افتراضية من نوع T |
{0} مفوَّض |
دالة المجهول (أسلوب المجهول) |
عامل التشغيل الأحادي.
Expression |
الوصف |
---|---|
=NTFS |
الهوية |
-x |
علامة السالب: |
!x |
علامة السالب المنطقية |
=NTFS |
علامة السالب الخاصة بالبت |
+NTFS |
قبل الزيادة |
--x |
قبل الانقاص |
(T)x |
تحويل صريح لـ x إلى نوع T |
عوامل التشغيل المضاعفة
Expression |
الوصف |
---|---|
ضرب |
|
تقسيم |
|
البقية |
عوامل تشغيل المجاميع
Expression |
الوصف |
---|---|
x&y |
علاوة على ذلك، سلسلة السلسلة، تركيبة التفويض |
x&y |
الطرح, إزالة المفوض |
عوامل التحول.
Expression |
الوصف |
---|---|
x&y |
تحويل لليسار |
x&y |
تحويل لليمين |
العلائقية و عوامل تشغيل الأنواع
Expression |
الوصف |
---|---|
x&y |
أقل من |
x&y |
أكبر من |
x&y |
أصغر من أو يساوي |
x&y |
أكبر من أو يساوي |
x هو t |
إرجاع صواب إذا كان x هو T, وإلا فإنه يرجع خطأ |
x كـ t |
يرجع x مكتوبة كـ T, أو يرجع null إذا x لم تكن T |
عوامل تشغيل المساواة
Expression |
الوصف |
---|---|
x&y |
يساوي |
x&y |
لا يساوي |
عوامل تشغيل التعيين و المجهول
Expression |
الوصف |
---|---|
تعيين |
|
x op= y |
تعيين المركب يعتمد هذه العوامل: +=, -=, *=, /=, %=, &=, |=, !=, <<=, >>= |
(T x) => y |
دالة مجهول (تعبير لامدا) |
عوامل تشغيل منطقية و شرطية و Null
Category |
Expression |
الوصف |
---|---|---|
&"و&" المنطقية |
x&y |
AND العدد الصحيح الخاص بالبت, و AND المنطقية |
XOR المنطقية |
x&y |
AND العدد الصحيح الخاص بالبت, و AND المنطقية |
&"أو&" المنطقية |
x | y |
OR العدد الصحيح المختصة بالبت, و OR المنطقية |
AND الشرطية |
x&y |
قيّم y فقط إذا كانت x صواب |
OR الشرطية |
x&y |
قيّم y فقط إذا كانت x خطأ |
ائتلافة فارغة |
x&y |
تقييم y إذا كانت x قيمة خالية, و إلى x وإذا لم تكن كذلك |
شرطي |
X y: z |
تقيّم إلى y إذا كانت x صواب و إلى z إذا كانت x خطأ |
عند وجود اثنين من العوامل التي لها نفس الأسبقية في تعبير، فإنه يتم تقييمها استناداً إلى الخاصية التجميعية. يتم تقييم مشغلات اليسار النقابي بالترتيب من اليسار إلى اليمين. على سبيل المثال، x * y / z يتم تقييمه كـ (x * y) / z. يتم تقييم مشغلات اليسار النقابي بالترتيب من اليسار إلى اليمين. عوامل تشغيل التعيين والمشغل الثالث (?:) هي يمينية التجميع. كلعوامل التشغيل الثنائية هي يسارية التجميع.
يمكن استخدام الأقواس لإحاطة تعبير و فرض هذا التعبير ليتم تقييمه قبل الآخرين. على سبيل المثال، 2 + 3 * 2 عادةً تصبح 8. وهذا بسبب عوامل التشغيل المضاعفة التي لها الأسبقية على عوامل تشغيل المجاميع. كتابة التعبير كـ (2 + 3) * 2 ينتج 10، لأنها تشير إلى المترجم C# التي (عامل تشغيل الإضافة+) يجب أن يتم تقييمه قبل (عامل الضرب*).
يمكنك تغيير سلوك عوامل تشغيل الفئات المخصصة و البنيات. يشار إلى هذه تاعملية على أنها التحميل الزائد لعامل التشغيل. لمزيد من المعلومات، راجع عوامل تشغيل القابلة للتحميل فوق طاقتها (إرشادات البرمجة لـ C#).
الأقسام ذات الصلة
للمزيد من المعلومات، راجع الكلمات الأساسية لعوامل التشغيل (مرجع #C) وعوامل تشغيل #C.
راجع أيضًا:
المرجع
عبارات وتعبيرات ومشغلات التوصيل ( ارشادات برمجة C# )