== Operador (translation from VPE for Csharp Reference)

Para tipos de valor predefinido, o operador de igualdade (==) retorna true se os valores dos operandos forem iguais, false Caso contrário. Para referência tipos diferentes de seqüência de caracteres, == Retorna true Se dois operandos se referir ao mesmo objeto. O string tipo, == compara os valores das cadeias de caracteres.

Comentários

Tipos de valor definido pelo usuário podem sobrecarregar o == operador (consulte operador).Portanto, pode tipos de referência definidos pelo usuário, embora por padrão == se comporta conforme descrito acima para ambos sistema autônomo tipos de referência predefinidas e definidas pelo usuário. If == está sobrecarregado != também devem ser sobrecarregados.Geralmente, são permitidas operações em tipos integrais na enumeração.

Exemplo

class Equality
{
    static void Main()
    {
        // Numeric equality: True
        Console.WriteLine((2 + 2) == 4);

        // Reference equality: different objects, 
        // same boxed value: False.
        object s = 1;
        object t = 1;
        Console.WriteLine(s == t);

        // Define some strings:
        string a = "hello";
        string b = String.Copy(a);
        string c = "hello";

        // Compare string values of a constant and an instance: True
        Console.WriteLine(a == b);

        // Compare string references; 
        // a is a constant but b is an instance: False.
        Console.WriteLine((object)a == (object)b);

        // Compare string references, both constants 
        // have the same value, so string interning
        // points to same reference: True.
        Console.WriteLine((object)a == (object)c);
    }
}
/*
Output:
True
False
True
False
True
*/

Consulte também

Conceitos

Guia de Programação C#

Referência

Operadores C#

Outros recursos

Referência C#