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

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

C#의 Boolean.CompareTo(Boolean) 메서드는 현재 인스턴스를 지정된 Boolean 개체와 비교한 후, 두 값의 상대적인 관계를 나타내는 정수를 반환합니다. 주로 두 불리언 값을 정렬하거나 비교 로직을 구현할 때 활용됩니다.

구문

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

public int CompareTo (bool val);

여기서 val은 현재 인스턴스와 비교할 Boolean 개체를 의미합니다.

반환값

메서드 실행 결과로 반환되는 정수값은 다음과 같습니다.

  • 0보다 작은 값: 현재 인스턴스가 false이고 val이 true인 경우
  • 0: 현재 인스턴스와 val이 같은 경우
  • 0보다 큰 값: 현재 인스턴스가 true이고 val이 false인 경우

예제

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

using System;
public class Demo {
   public static void Main(){
      bool b1, b2;
      b1 = false;
      b2 = false;
      int res = b2.CompareTo(b1);
      if (res > 0)
         Console.Write("b1 > b2");
      else if (res < 0)
         Console.Write("b1 < b2");
      else
         Console.Write("b1 = b2");
   }
}

위 예제에서는 두 개의 bool 변수 b1과 b2를 모두 false로 초기화한 뒤, b2.CompareTo(b1)을 호출하여 비교 결과를 res 변수에 저장합니다. 그리고 반환값에 따라 조건문으로 두 값의 관계를 화면에 출력합니다.

실행 결과

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

b1 = b2

b1과 b2가 모두 false로 동일한 값을 가지므로, CompareTo 메서드는 0을 반환하고 "b1 = b2"가 출력되는 것을 확인할 수 있습니다.