! = Operador (referência de C#)

O operador de desigualdade (!=) retorna falso se operandos forem iguais, caso contrário, true.Operadores de desigualdade são predefinidas para todos os tipos, incluindo a seqüência de caracteres e objeto.Tipos definidos pelo usuário podem sobrecarregar o != operador.

Comentários

Para tipos de valor, o operador de desigualdade de predefinidos (!=) retorna true se os valores dos operandos forem diferentes, FALSO caso contrário.Para referência tipos diferentes de string, != retorna true se dois operandos se referir a objetos diferentes.Para o string tipo, != compara os valores das cadeias de caracteres.

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 InequalityTest
{
    static void Main()
    {
        // Numeric inequality:
        Console.WriteLine((2 + 2) != 4);

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

        // String equality: same string value, same string objects
        string a = "hello";
        string b = "hello";

        // compare string values
        Console.WriteLine(a != b);

        // compare string references
        Console.WriteLine((object)a != (object)b);
    }
}
/*
Output:
False
True
False
False
*/

Consulte também

Referência

Operadores de C#

Conceitos

Guia de programação do C#

Outros recursos

Referência de C#