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은 서로 다른 것으로 판단되어 "두 값은 같지 않습니다!"라는 결과가 출력됩니다.