عامل التشغيل != (مرجع #C)
عامل عدم المساواة (!=) يرجع false إذا كانت المعاملات الخاصة به متساوية، أو true خلاف ذلك. تم تعريف عوامل عدم المساواة مسبقاً لكافة الأنواع بما في ذلك السلاسل (string) والكائنات (object). يمكن للأنواع المعرفة من قبل المستخدم أن تقوم بالتحميل الزائد لعامل التشغيل !=.
ملاحظات
لأنواع القيمة المعرفة مسبقاً، عامل عدم المساواة (!=) يرجع true إذا كانت المعاملات الخاصة به تختلف وإلا يرجع false. كأنواع المرجع غير string، يرجع != قيمة true إذا كانا المعاملان يشيران إلى كائنات مختلفة. تطبيقاً على النوع string يقوم != بالمقارنة بين قيم السلاسل.
يمكن للأنواع المعرفة من قبل المستخدم التحميل الزائد لعامل التشغيل != (راجع عامل التشغيل). وذلك ممكن أيضاً لأنواع المرجع المعرفة من قبل المستخدم على الرغم من أنه بشكل افتراضي يقوم != بالتصرف كما هو موضح أعلاه لكلا من أنواع المرجع المعرفة من قبل المستخدم والمعرفة مسبقاً. إذا تم التحميل الزائد لـ != يجب أيضاً تحميل == بشكل زائد. العمليات على الأنواع العددية الصحيحة مسموحة بشكل عام على قائمة التعداد.
مثال
class InequalityTest
{
static void Main()
{
// Numeric inequality:
Console.WriteLine((2 + 2) != 4);
// Reference equality: two objects, same boxed value
object s = 1;
object t = 1;
Console.WriteLine(s != t);
// String equality: same string value, same string objects
string a = "hello";
string b = "hello";
// compare string values
Console.WriteLine(a != b);
// compare string references
Console.WriteLine((object)a != (object)b);
}
}
/*
Output:
False
True
False
False
*/