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

C# Byte.CompareTo(Byte) 메서드 완벽 정리 – 사용법과 예제

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) 로직이나 조건 분기 처리에서 유용하게 활용할 수 있습니다.