C#의 Byte.CompareTo(Byte) 메서드는 현재 인스턴스를 지정된 8비트 부호 없는 정수(byte)와 비교하고, 두 값의 상대적인 크기 관계를 나타내는 값을 반환합니다.
문법(Syntax)
Byte.CompareTo(Byte) 메서드의 기본 문법은 다음과 같습니다.
public int CompareTo (byte val);
여기서 매개변수 val은 현재 인스턴스와 비교할 8비트 부호 없는 정수입니다.
반환 값
이 메서드는 비교 결과에 따라 다음과 같은 정수를 반환합니다.
- 0보다 작은 값: 현재 인스턴스가 매개변수 값보다 작은 경우
- 0: 현재 인스턴스가 매개변수 값과 같은 경우
- 0보다 큰 값: 현재 인스턴스가 매개변수 값보다 큰 경우
예제(Example)
이제 Byte.CompareTo(Byte) 메서드를 실제로 구현한 예제를 살펴보겠습니다.
using System;
public class Demo {
public static void Main(){
byte b1, b2;
b1 = 5;
b2 = 7;
int res = b2.CompareTo(b1);
if (res > 0)
Console.Write("b2 > b1");
else if (res < 0)
Console.Write("b2 < b1");
else
Console.Write("b1 = b2");
}
}실행 결과(Output)
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
b2 > b1
설명
위 예제에서 b2(7)가 b1(5)보다 크므로, b2.CompareTo(b1)은 양수를 반환합니다. 따라서 조건문에서 res > 0이 참이 되어 "b2 > b1"이 출력됩니다.
이 메서드는 IComparable<byte> 인터페이스를 구현한 것으로, byte 값끼리의 대소 비교가 필요한 정렬(Sort) 로직이나 조건 분기 처리에서 유용하게 활용할 수 있습니다.