企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# != 运算符(C# 参考) 如果操作数相等,则不等运算符 (**!=**) 返回 false,否则,返回 true。为所有类型(包括字符串和对象)预定义了不等运算符。用户定义的类型可重载 **!=** 运算符。 ## 备注 对于预定义的值类型,如果操作数的值不同,则不等运算符 (**!=**) 返回 true,否则,返回 false。对于 **string** 以外的引用类型,如果两个操作数引用不同的对象,则 **!=** 返回 true。对于 **string** 类型,**!=** 比较字符串的值。 用户定义的值类型可重载 **!=** 运算符(请参见 [operator](https://msdn.microsoft.com/zh-CN/library/s53ehcz3.aspx))。用户定义的引用类型也可重载 != 运算符,尽管在默认情况下,无论对于预定义的引用类型还是用户定义的引用类型,**!=** 的行为都与上面描述的相同。如果重载 **!=**,则还必须重载 [==](https://msdn.microsoft.com/zh-CN/library/53k8ybth.aspx)。 对于整数类型适用的运算对枚举类型通常也适用。 ``` 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 */ ``` ## 请参阅 [C# 参考](https://msdn.microsoft.com/zh-CN/library/618ayhy6.aspx) [C# 编程指南](https://msdn.microsoft.com/zh-CN/library/67ef8sbd.aspx) [C# 运算符](https://msdn.microsoft.com/zh-CN/library/6a71f45d.aspx)