C#의 Boolean.Equals(Boolean) 메서드는 현재 인스턴스가 지정된 Boolean 값과 같은지 여부를 나타내는 값을 반환합니다. 두 불리언 값이 동일하면 true, 그렇지 않으면 false를 반환합니다.
문법(Syntax)
Boolean.Equals 메서드의 기본 문법은 다음과 같습니다.
public bool Equals(bool ob);
여기서 매개변수 ob는 현재 인스턴스와 비교할 Boolean 값을 의미합니다.
반환 값
- true: 현재 인스턴스와 ob의 값이 같은 경우
- false: 두 값이 다른 경우
예제 코드
아래 예제를 통해 Boolean.Equals(Boolean) 메서드의 실제 사용 방법을 확인해 보겠습니다.
using System;
public class Demo {
public static void Main() {
bool b1 = false;
bool b2 = true;
bool res = b1.Equals(b2);
if (res == true)
Console.Write("b1은 b2와 같습니다");
else
Console.Write("b1은 b2와 같지 않습니다");
}
}실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
b1은 b2와 같지 않습니다
설명
이 예제에서 b1은 false로, b2는 true로 초기화되었습니다. b1.Equals(b2)를 호출하면 두 값이 서로 다르기 때문에 false가 반환되며, 따라서 "b1은 b2와 같지 않습니다"라는 문장이 출력됩니다.
참고로 C#에서는 == 연산자로도 불리언 값을 비교할 수 있지만, Equals() 메서드는 IEquatable<bool> 인터페이스를 구현한 것으로 제네릭 컬렉션 내부 비교 로직 등에서 활용됩니다. 단순한 값 비교라면 == 연산자도 동일한 결과를 제공합니다.