Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# Boolean.Equals(Object) 메서드 완벽 가이드

C#의 Boolean.Equals(Object) 메서드는 현재 인스턴스가 지정된 개체와 동일한지 여부를 나타내는 값을 반환합니다. 두 값이 같으면 true, 다르면 false를 반환하여 불리언 값 비교에 유용하게 활용됩니다.

구문

Boolean.Equals(Object) 메서드의 기본 구문은 다음과 같습니다.

public override bool Equals (object ob);

여기서 매개변수 ob는 현재 인스턴스와 비교할 개체를 의미합니다.

예제

이제 Boolean.Equals(Object) 메서드를 실제로 구현한 예제를 살펴보겠습니다.

using System;
public class Demo {
    public static void Main(){
        bool val1 = true;
        object val2 = 5/10;
        if (val1.Equals(val2))
            Console.WriteLine("두 값은 같습니다!");
        else
            Console.WriteLine("두 값은 같지 않습니다!");
    }
}

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

두 값은 같지 않습니다!

코드 설명

위 예제에서 val1은 불리언 타입의 true 값을 가지고 있고, val2는 정수 연산 결과인 0(5/10)을 object 타입으로 박싱한 값입니다. Equals 메서드는 타입과 값을 모두 비교하기 때문에 불리언 true와 정수 0은 서로 다른 것으로 판단되어 "두 값은 같지 않습니다!"라는 결과가 출력됩니다.