更新:2007 年 11 月
如果操作数相等,则不等运算符 (!=) 返回 false,否则,返回 true。为所有类型(包括字符串和对象)预定义了不等运算符。用户定义的类型可重载 != 运算符。
备注
对于预定义的值类型,如果操作数的值不同,则不等运算符 (!=) 返回 true,否则,返回 false。对于 string 以外的引用类型,如果两个操作数引用不同的对象,则 != 返回 true。对于 string 类型,!= 比较字符串的值。
用户定义的值类型可重载 != 运算符(请参见
示例
C# | 复制代码 |
---|---|
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 */ |