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"가 출력되는 것을 확인할 수 있습니다.