C#의 Byte.CompareTo(Object) 메서드는 현재 인스턴스를 지정된 개체와 비교하고, 두 값의 상대적인 크기를 나타내는 정수를 반환합니다. 이 메서드는 바이트 값 간의 대소 관계를 판단해야 할 때 유용하게 사용됩니다.
구문
Byte.CompareTo(Object) 메서드의 기본 구문은 다음과 같습니다.
public int CompareTo (object val);
여기서 val은 현재 인스턴스와 비교할 개체를 의미하며, null일 수도 있습니다.
반환 값
CompareTo 메서드는 비교 결과에 따라 다음과 같은 정수 값을 반환합니다.
- 0보다 작은 값: 현재 인스턴스가 매개변수로 전달된 값보다 작은 경우
- 0: 현재 인스턴스와 전달된 값이 같은 경우
- 0보다 큰 값: 현재 인스턴스가 전달된 값보다 큰 경우
예제 코드
아래 예제를 통해 Byte.CompareTo(Object) 메서드의 실제 사용 방법을 확인해 보겠습니다.
using System;
public class Demo {
public static void Main(){
byte b1;
b1 = 5;
object b2 = (byte)5;
int res = b1.CompareTo(b2);
if (res > 0)
Console.Write("b1 > b2");
else if (res < 0)
Console.Write("b1 < b2");
else
Console.Write("b1 = b2");
}
}실행 결과
위 코드를 실행하면 다음과 같은 출력 결과를 얻을 수 있습니다.
b1 = b2
예제에서 변수 b1에는 5라는 바이트 값이 저장되어 있고, 개체 b2에도 동일한 값인 (byte)5가 할당되어 있습니다. CompareTo 메서드를 호출하면 두 값이 같으므로 0을 반환하고, 최종적으로 "b1 = b2"가 출력됩니다.