Compartir a través de


Operadores de comparación (referencia de C#)

La < comparación (menor que),> (mayor que), <= (menor o igual) y >= (mayor o igual), también conocida como relacional, los operadores comparan sus operandos. Todos los tipos numéricos enteros y de punto flotante admiten esos operadores.

La documentación de referencia del lenguaje C# cubre la versión más reciente publicada del lenguaje C#. También contiene documentación inicial sobre las características de las versiones preliminares públicas de la próxima versión del lenguaje.

La documentación identifica cualquier característica introducida por primera vez en las últimas tres versiones del idioma o en las versiones preliminares públicas actuales.

Sugerencia

Para buscar cuándo se introdujo por primera vez una característica en C#, consulte el artículo sobre el historial de versiones del lenguaje C#.

Nota:

Para los ==operadores , <, >, <=y >= , si alguno de los operandos no es un número (Double.NaN o Single.NaN), el resultado de la operación es false. Este comportamiento significa que el NaN valor no es mayor que, menor que ni igual que ningún otro double valor (o float), incluido NaN. Para obtener más información y ejemplos, consulte el Double.NaN artículo de referencia o Single.NaN .

El tipo char también admite operadores de comparación. Cuando se usan char operandos, 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 de enumeración , se comparan los valores correspondientes del tipo entero subyacente.

Los == operadores y != comprueban si sus operandos son iguales o no.

Operador Menor que <

El < operador devuelve true si su operando izquierdo es menor que su operando derecho; false de lo contrario:

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 su operando izquierdo es mayor que su operando derecho; de lo contrario: 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 su operando izquierdo es menor o igual que su operando derecho. De lo 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 su operando izquierdo es mayor o igual que su operando derecho. De lo 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

Puede sobrecargar los <operadores , >, <=y >= en un tipo definido por el usuario.

Si sobrecarga uno de los < operadores o > , debe sobrecargar y <>. Si sobrecarga uno de los <= operadores o >= , debe sobrecargar y <=>=.

Especificación del lenguaje C#

Para obtener más información, consulte la sección Operadores relacionales y de pruebas de tipos de la especificación del lenguaje C#.

Consulte también