!= 연산자(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
*/

참고 항목

참조

C# 연산자

개념

C# 프로그래밍 가이드

기타 리소스

C# 참조