<
(小于)、 >
(大于或等于)<=
和>=
(大于或等于)比较(也称为关系),运算符比较其作数。 所有 整型 和 浮点 数值类型都支持这些运算符。
注释
==
对于 、<
、>
<=
和>=
运算符,如果任何作数不是数字(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# 语言规范的关系和类型测试运算符部分。
另请参阅
- C# 运算符和表达式
- System.IComparable<T>
- 相等运算符