Saltar al contenido

Comparación de operadores y tipos incorporados en C#

Los operadores son básicamente símbolos especiales que toman un operando o dos y realizan acciones específicas basadas en las operaciones permitidas del tipo dado. Hay seis categorías principales para estos operadores en los tipos incorporados.

  1. Aritmética
  2. Relacional
  3. Lógico
  4. Bitwise
  5. Asignación
  6. Condicional

Algunos operadores pueden estar sobrecargados. El objetivo de sobrecargarlos es imbuirles de capacidad para trabajar con tipos definidos por el usuario.

Comparación de operadores y tipos incorporados en C#
Comparación de operadores y tipos incorporados en C#

Cuando se tiene una expresión, la precedencia de los operadores y la asociatividad determinarán el orden de las operaciones y cómo se realizan. El comodín es el paréntesis, que puede anular el comportamiento por defecto.

Los operadores de comparación entran en la categoría de operadores relacionales y se apoyan en todos los tipos numéricos integrales y de punto flotante.

Menos que el operador <

Este operador devolverá verdadero si el operando izquierdo es menor que el derecho, de lo contrario será falso.

Veamos una pequeña demostración.

123Console.WriteLine($"5 < 7 : {5 < 7}");Console.WriteLine($"3.0 < 11.99 : {3.0 < 11.0}");Console.WriteLine($"a < b {$0027a$0027 < $0027b$0027}");

csharp

El resultado debe ser el siguiente.

1235<7: True3.0<11.99: Truea < b True

bash

Las siguientes comparaciones resultarían en un error de tiempo de compilación.

12Console.WriteLine("asting"<$0027b$0027);Console.WriteLine(true<false);

csharp

La razón de esto es que el operador no soporta operandos de cuerda y bool.

Mayor que el operador;

Este operador devolverá verdadero si el operando de la izquierda es mayor que el de la derecha, de lo contrario falso.

123Console.WriteLine($"5 > 7 : {5 > 7}");Console.WriteLine($"3.0 > 11.99 : {3.0 > 11.0}");Console.WriteLine($"a > b {$0027a$0027; $0027b$0027}");

csharp

El resultado debe ser el siguiente.

1235;7: Falso3.0;11.99: False; b False

bash

Operador de menos de igual a menos de igual

El operador devolverá verdadero si el operando de la izquierda es menor o igual que el de la derecha, de lo contrario será falso.

123Console.WriteLine($"5 <= 7 : {5 <= 7}");Console.WriteLine($"3.0 <= 11.99 : {3.0 <= 11.0}");Console.WriteLine($"a <= b {$0027a$0027 <= $0027b$0027}");

csharp

El resultado debe ser el siguiente.

1235<=7: True3.0<=11.99: Truea;= b True

bash

Operador Mayor que el de la igualdad

Este operador devolverá verdadero si el operando de la izquierda es mayor o igual que el de la derecha, de lo contrario falso.

123Console.WriteLine($"5 >= 7 : {5 >= 7}");Console.WriteLine($"3.0 >= 11.99 : {3.0 >= 11.0}");Console.WriteLine($"a >= b {$0027a$0027;= $0027b$0027}");

csharp

El resultado debe ser el siguiente.

1235;=7: Falso3.0;=11.99: Falsea;= b False

bash

Operador de igual a igual ==

Este operador volverá verdadero si el operando de la mano izquierda es igual al operando de la mano derecha, de lo contrario falso.

123Console.WriteLine($"5 == 7 : {5 == 7}");Console.WriteLine($"3.0 == 3.00 : {3.0 == 3.00}");Console.WriteLine($"c == c {$0027c$0027 == $0027c$0027}");

csharp

El resultado debe ser el siguiente.

1235==7: Falso3.0==3.00: Truec == c True

bash

Operador no igualado ==

Este operador volverá verdadero si el operando de la mano izquierda no es igual al operando de la mano derecha, de lo contrario verdadero.

123Console.WriteLine($"5 != 7 : {5 != 7}");Console.WriteLine($"3.0 != 3.00 : {3.0 != 3.00}");Console.WriteLine($"c != c {$0027c$0027 != $0027c$0027}");

csharp

El resultado debe ser el siguiente.

1235!=7: True3.0!=3.00: Falsec!= c False

bash