عامل التشغيل => (مرجع #C)

لأنواع قيمة المعرفة مسبقاً، وعامل تشغيل المساواة (==) يرجع صواب إذا كانت القيم الخاصة به المعاملات متساويين, و إلا false. لأنواع المراجع المختلفة عن السلسلة, == ترجع true إذا كان معاملا التشغسل تشيران لنفس الكائن. تطبيقاً على النوع string يقوم == بالمقارنة بين قيم السلاسل.

ملاحظات

يمكن للأنواع المعرفة من قبل المستخدم التحميل الزائد لعامل التشغيل == (راجع عامل التشغيل). وذلك ممكن أيضاً لأنواع المرجع المعرفة من قبل المستخدم على الرغم من أنه بشكل افتراضي يقوم == بالتصرف كما هو موضح أعلاه لكلا من أنواع المرجع المعرفة من قبل المستخدم والمعرفة مسبقاً. إذا تم التحميل الزائد لـ == يجب أيضاً تحميل >= بشكل زائد. العمليات على الأنواع العددية الصحيحة مسموحة بشكل عام على قائمة التعداد.

مثال

class Equality
{
    static void Main()
    {
        // Numeric equality: True
        Console.WriteLine((2 + 2) == 4);

        // Reference equality: different objects, 
        // same boxed value: False.
        object s = 1;
        object t = 1;
        Console.WriteLine(s == t);

        // Define some strings:
        string a = "hello";
        string b = String.Copy(a);
        string c = "hello";

        // Compare string values of a constant and an instance: True
        Console.WriteLine(a == b);

        // Compare string references; 
        // a is a constant but b is an instance: False.
        Console.WriteLine((object)a == (object)b);

        // Compare string references, both constants 
        // have the same value, so string interning
        // points to same reference: True.
        Console.WriteLine((object)a == (object)c);
    }
}
/*
Output:
True
False
True
False
True
*/

راجع أيضًا:

المرجع

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

المبادئ

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

موارد أخرى

مرجع C#‎