بيت تطوير ما هو مشغل الاحالة؟ - تعريف من techopedia

ما هو مشغل الاحالة؟ - تعريف من techopedia

جدول المحتويات:

Anonim

التعريف - ماذا يعني مشغل الاحالة؟

عامل التعيين هو المشغل المستخدم لتعيين قيمة جديدة لعنصر متغير أو خاصية أو حدث أو مفهرس بلغة البرمجة C #. يمكن أيضًا استخدام عوامل تشغيل التعيين في العمليات المنطقية مثل العمليات المنطقية bitwise أو العمليات على المعامِلات المتكاملة وعوامل Boolean.


على عكس C ++ ، لا يمكن زيادة تحميل مشغلي التعيينات في C # بشكل مباشر ، لكن الأنواع المعرفة من قبل المستخدم يمكنها تحميل المشغلين مثل + و - و / و ، إلخ. وهذا يسمح باستخدام عامل التخصيص مع هذه الأنواع.

يشرح Techopedia مشغل الواجب

فيما يلي خصائص مشغلي التخصيص:

  • عند استخدام عامل التشغيل "=" لمهمة مع المعامل الأيسر كخاصية أو وصول إلى مفهرس ، يجب أن يكون للخاصية أو المفهرس جهاز وصول محدد.
  • التحميل الزائد للمشغل الثنائي يحمّل ضمنيًا مشغّل التخصيص المقابل (إن وجد).
  • تعتمد عوامل التخصيص المختلفة على نوع العملية التي يتم تنفيذها بين عاملين مثل الجمع (+ =) ، والطرح ، (- =) ، وما إلى ذلك. يعتمد معنى رمز المشغل المستخدم على نوع المعاملات.
  • عوامل تشغيل التعيين هي ارتباطات يمينية ، مما يعني تجميعها من اليمين إلى اليسار.
  • على الرغم من أن التخصيص باستخدام عامل التخصيص (a + = b) يحقق النتيجة نفسها كما لو كانت بدون (= a + b) ، فإن الفرق بين الطريقتين هو أنه على عكس المثال الأخير ، يتم تقييم "a" مرة واحدة فقط.
  • عادةً ما يقوم مشغل المهمة بإرجاع مرجع إلى الكائن ليتم استخدامه في تعيينات متعددة يتم إجراؤها في عبارة واحدة مثل "a = b = c" ، حيث a و b و c معاملات.
  • يتوقع مشغل المهمة أن يكون نوع كل من الجانب الأيسر والأيمن هو نفسه بالنسبة للمهمة الناجحة.

في C # ، قد يكون التعبير الذي يستخدم عامل تشغيل هو "x op y" ، حيث x و y عاملان ويمثل "op" المشغل. يستخدم عامل التعيين البسيط "=" لتخزين قيمة المعامل الأيمن في موقع الذاكرة الذي يرمز إليه بواسطة المعامل الأيسر. والنتيجة هي القيمة المرجعة. يُطلق على مشغلي التخصيصات الآخرين الذين يقومون بإجراء العملية المشار إليها على المعاملين وتعيين قيمة ناتجة للمعامل الأيسر مشغلي التخصيص المركب. وتشمل هذه:

  • + =
  • - =
  • * =
  • / =
  • ٪ =
  • & =
  • | =
  • ^ =
  • << = و >> =
تمت كتابة هذا التعريف في سياق C #
ما هو مشغل الاحالة؟ - تعريف من techopedia