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

C# Boolean.Equals(Boolean) 메서드 완벽 정리

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와 같지 않습니다

설명

이 예제에서 b1false로, b2true로 초기화되었습니다. b1.Equals(b2)를 호출하면 두 값이 서로 다르기 때문에 false가 반환되며, 따라서 "b1은 b2와 같지 않습니다"라는 문장이 출력됩니다.

참고로 C#에서는 == 연산자로도 불리언 값을 비교할 수 있지만, Equals() 메서드는 IEquatable<bool> 인터페이스를 구현한 것으로 제네릭 컬렉션 내부 비교 로직 등에서 활용됩니다. 단순한 값 비교라면 == 연산자도 동일한 결과를 제공합니다.