比较运算符(C# 参考)
<
(小于)、>
(大于)、<=
(小于或等于)和 >=
(大于或等于)比较(也称为关系)运算符比较其操作数。 所有整型和浮点数值类型都支持这些运算符。
注意
对于 ==
、<
、>
、<=
和 >=
运算符,如果所有操作数都不是数字(Double.NaN 或 Single.NaN),则运算结果为 false
。 这意味着 NaN
值不大于、小于或等于任何其他 double
(或 float
)值,包括 NaN
。 有关更多信息和示例,请参阅 Double.NaN 或 Single.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# 语言规范中的关系和类型测试运算符部分。