! = Operador (translation from VPE for Csharp Reference)
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 predefinido, o operador de desigualdade (!=) 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. O string tipo, != compara os valores das cadeias de caracteres.
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 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
*/