== Operador de (C# Reference)
Para tipos de valor, o operador de igualdade de predefinidos (==) retorna true se os valores dos operandos forem iguais, false contrário.Para referência tipos diferentes de seqüência de caracteres, == retorna true se dois operandos se referir ao mesmo objeto.Para 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).Podem então os tipos de referência definidos pelo usuário, embora por padrão == se comporta como descrito acima para ambos os tipos de referência predefinidas e definidas pelo usuário.Se == está sobrecarregado, ! = também deve ser sobrecarregados.Geralmente, as operações em tipos integrais são permitidas 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
*/