!= 연산자(C# 참조)
같지 않음 연산자(!=)는 피연산자가 같으면 false를 반환하고 그렇지 않으면 true를 반환합니다.같지 않음 연산자는 문자열과 개체를 포함한 모든 형식에 대해 미리 정의되어 있습니다.사용자 정의 형식으로 != 연산자를 오버로드할 수 있습니다.
설명
미리 정의된 값 형식의 경우 같지 않음 연산자(!=)는 피연산자의 값이 다르면 true를 반환하고 그렇지 않으면 false를 반환합니다.string 형식을 제외한 참조 형식의 경우 != 연산자는 두 피연산자가 서로 다른 개체를 참조하면 true를 반환합니다.string 형식의 경우 != 연산자는 문자열 값을 비교합니다.
사용자 정의 값 형식으로 != 연산자를 오버로드할 수 있습니다(operator 참조).사용자 정의 참조 형식으로도 오버로드할 수 있지만, 기본적으로 != 연산자는 미리 정의된 형식과 사용자 정의 참조 형식 모두에 대해 위에서 설명한 것처럼 동작합니다.!= 연산자를 오버로드할 경우에는 == 연산자도 오버로드해야 합니다.정수 계열 형식에 대한 연산은 일반적으로 열거형에서 허용됩니다.
예제
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
*/