Skip to main content

Command Palette

Search for a command to run...

2.5.2 Operadores de Equivalencia y Comparación en C#

Published
1 min read
2.5.2  Operadores de Equivalencia y Comparación en C#

== y != compprueban la equivalencia y no equivalencia de cualquier tipo pero siempre retornarán un valor bool. La noción de igualdad entre los tipos por valor es muy sencilla:

int x = 1;
int y = 2;
int z = 1;
Console.WriteLine (x == y); // False
Console.WriteLine (x == z); // True

Para los tipos por referencia, la igualdad, por defecto, se basa en la referencia, y no en el valor del objeto real subyacente:

Dude d1 = new Dude ("John");
Dude d2 = new Dude ("John");
Console.WriteLine (d1 == d2); // False
Dude d3 = d1;

Console.WriteLine (d1 == d3); // True

public class Dude
{
    public string Name;
    public Dude (string n) { Name = n; }
}

Los operadores de equivalencia y comparación, ==, !=, <, >, >=, y <=, funcionan para todos los tipos numéricos, pero se debe tener especial precaución con los números reales. Los operadores de comparación también funcionan con miembros del tipo enum mediante la comparación de los valores subyacentes de tipo integral.