عامل التشغيل ^ (مرجع #C)
عامل التشغيل الثنائي من ^ مُعرف مسبقاً للأنواع العددية الصحيحة ولـ bool. بالنسبة للأنواع العددية الصحيحة، ^ يحسب عملية OR الحصرية المختصة بالبت لمعاملاته. وبالنسبة للمعاملات من نوع bool، ^ يحسب عملية OR الحصرية المنطقية لمعاملاته، أي أن الناتج يكون true إذا وفقط إذا كان أحد المعاملات فقط true.
ملاحظات
يمكن للأنواع المعرفة من قبل المستخدم التحميل الزائد لعامل التشغيل ^ (راجع عامل التشغيل). العمليات على الأنواع العددية الصحيحة مسموحة بشكل عام على قائمة التعداد.
مثال
class XOR
{
static void Main()
{
Console.WriteLine(true ^ false); // logical exclusive-or
Console.WriteLine(false ^ false); // logical exclusive-or
// Bitwise exclusive-or:
Console.WriteLine("0x{0:x}", 0xf8 ^ 0x3f);
}
}
/*
Output:
True
False
0xc7
*/
العملية الحسابية 0xf8 ^ 0x3f في المثال السابق تقوم بتنفيذ عملية OR الحصرية المختصة بالبت للقيمتين الثنائيتين التاليتين التي تتوافق مع القيم الست عشرية F8 و 3F:
1111 1000
0011 1111
نتيجة عملية OR الحصرية هو 1100 0111 وهو C7 بالنظام الست عشري.