比较运算符 (C# 参考)

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

C# 语言参考记录了 C# 语言的最新发布版本。 它还包含即将发布的语言版本公共预览版中功能的初始文档。

本文档标识了在语言的最后三个版本或当前公共预览版中首次引入的任何功能。

小窍门

若要查找 C# 中首次引入功能时,请参阅 有关 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# 语言规范的关系和类型测试运算符部分。

另请参阅