Operadores de comparación (referencia de C#)
Los operadores de la comparación <
(menor que), >
(mayor que), <=
(menor o igual que) y >=
(mayor o igual que), también conocidos como relacionales, comparan sus operandos. Estos operadores se admiten en todos los tipos numéricos enteros y de punto flotante.
Nota
Para los operadores ==
, <
, >
, <=
y >=
, si cualquier operando no es un número (Double.NaN o Single.NaN), el resultado del operador será false
. Esto significa que el valor NaN
no es mayor, inferior ni igual que cualquier otro valor double
o float
, incluido NaN
. Para obtener más información y ejemplos, vea el artículo de referencia Double.NaN o Single.NaN.
El tipo char también admite operadores de comparación. En el caso de los operandos char
, se comparan los códigos de caracteres correspondientes.
Los tipos de enumeración también admiten operadores de comparación. Para los operandos del mismo tipo enum, se comparan los valores correspondientes del tipo entero subyacente.
Los operadores ==
y !=
comprueban si los operandos son iguales.
Operador menor que <
El operador <
devuelve true
si el operando izquierdo es menor que el derecho; en caso contrario, devuelve 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
Operador mayor que >
El operador >
devuelve true
si el operando izquierdo es mayor que el derecho; en caso contrario, devuelve 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
Operador menor o igual que <=
El operador <=
devuelve true
si el operando izquierdo es menor o igual que el derecho; en caso contrario, devuelve 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
Operador mayor o igual que >=
El operador >=
devuelve true
si el operando izquierdo es mayor o igual que el derecho; en caso contrario, devuelve 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
Posibilidad de sobrecarga del operador
Un tipo definido por el usuario puede sobrecargar los operadores <
, >
, <=
y >=
.
Si un tipo sobrecarga uno de los operadores <
o >
, también debe sobrecargar <
y >
. Si un tipo sobrecarga uno de los operadores <=
o >=
, también debe sobrecargar <=
y >=
.
Especificación del lenguaje C#
Para obtener más información, vea la sección Operadores de comprobación de tipos y relacionales de la Especificación del lenguaje de C#.