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. Estos operadores son compatibles con todos los tipos numéricos enteros y de punto flotante .

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. Esto 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. En el caso de los operandos, se comparan los códigos de char 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: 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: 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 > , debe sobrecargar y <>. Si un tipo 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