!= — Operator (odwołanie w C#)
Nierówność operator (!=) zwraca wartość false, jeśli jej argumenty są równe, true w przeciwnym razie.Operatory nierówności są wstępnie zdefiniowane dla wszystkich typów, włączając string i obiektów.Typy zdefiniowane przez użytkownika mogą przeciążać != operatora.
Uwagi
Dla wstępnie zdefiniowanych typów wartości, nierówność operator (!=) zwraca wartość true, jeśli wartości argumentów są różne, false w przeciwnym razie.Dla odwołania do innych niż typy string, != zwraca wartość true, jeśli jej dwa operandy odnoszą się do różnych obiektów.Dla string typu, != porównuje wartości ciągów.
Typy zdefiniowane przez użytkownika wartości mogą przeciążać != operatora (zobacz operator).Tak może typy zdefiniowane przez użytkownika odniesienia, chociaż domyślnie != zachowuje się jak opisano powyżej dla obu typów odniesienia wstępnie zdefiniowane i zdefiniowane przez użytkownika.Jeśli != jest przeciążony, == również mogą być przeciążone.Operacje na typy zintegrowane ogólnie są dozwolone na wyliczenie.
Przykład
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
*/
Zobacz też
Informacje
Koncepcje
Przewodnik programowania w języku C#