比较运算符(C# 参考)

<(小于)>(大于)<=(小于或等于)>=(大于或等于)比较(也称为关系)运算符比较其操作数。 所有整型浮点数值类型都支持这些运算符。

注意

对于 ==<><=>= 运算符,如果任何操作数不是数字(Double.NaNSingle.NaN),则运算的结果为 false。 这意味着 NaN 值不大于、小于或等于任何其他 double(或 float)值,包括 NaN。 有关更多信息和示例,请参阅 Double.NaNSingle.NaN 参考文章。

char 类型也支持比较运算符。 在使用 char 操作数时,将比较对应的字符代码。

枚举类型也支持比较运算符。 对于相同枚举类型的操作数,基础整数类型的相应值会进行比较。

==!= 运算符检查其操作数是否相等。

小于运算符 <

如果左侧操作数小于右侧操作数,< 运算符返回 true,否则返回 false

Console.WriteLine(7.0 < 5.1);   // output: False
Console.WriteLine(5.1 < 5.1);   // output: False
Console.WriteLine(0.0 < 5.1);   // output: True

Console.WriteLine(double.NaN < 5.1);   // output: False
Console.WriteLine(double.NaN >= 5.1);  // output: False

大于运算符 >

如果左侧操作数大于右侧操作数,> 运算符返回 true,否则返回 false

Console.WriteLine(7.0 > 5.1);   // output: True
Console.WriteLine(5.1 > 5.1);   // output: False
Console.WriteLine(0.0 > 5.1);   // output: False

Console.WriteLine(double.NaN > 5.1);   // output: False
Console.WriteLine(double.NaN <= 5.1);  // output: False

小于或等于运算符 <=

如果左侧操作数小于或等于右侧操作数,<= 运算符返回 true,否则返回 false

Console.WriteLine(7.0 <= 5.1);   // output: False
Console.WriteLine(5.1 <= 5.1);   // output: True
Console.WriteLine(0.0 <= 5.1);   // output: True

Console.WriteLine(double.NaN > 5.1);   // output: False
Console.WriteLine(double.NaN <= 5.1);  // output: False

大于或等于运算符 >=

如果左侧操作数大于或等于右侧操作数,>= 运算符返回 true,否则返回 false

Console.WriteLine(7.0 >= 5.1);   // output: True
Console.WriteLine(5.1 >= 5.1);   // output: True
Console.WriteLine(0.0 >= 5.1);   // output: False

Console.WriteLine(double.NaN < 5.1);   // output: False
Console.WriteLine(double.NaN >= 5.1);  // output: False

运算符可重载性

用户定义类型可以重载<><=>= 运算符。

如果某类型重载 <> 运算符之一,它必须同时重载 <>。 如果某类型重载 <=>= 运算符之一,它必须同时重载 <=>=

C# 语言规范

有关详细信息,请参阅 C# 语言规范中的关系和类型测试运算符部分。

另请参阅