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#.

Consulte también