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

C# Byte.Equals(Object) 메서드 완벽 정리: 구문과 예제로 배우는 개체 비교

C#에서 Byte.Equals(Object) 메서드는 현재 바이트(byte) 인스턴스가 지정된 개체(Object)와 동일한지 여부를 나타내는 부울(bool) 값을 반환합니다. 두 값이 같으면 true, 다르면 false를 반환하며, 비교 대상이 null인 경우에도 false가 반환됩니다.

구문(Syntax)

Byte.Equals(Object) 메서드의 기본 구문은 다음과 같습니다.

public override bool Equals(object ob);

여기서 매개변수 ob는 현재 인스턴스와 비교할 개체 또는 null을 의미합니다.

예제(Example)

다음 예제를 통해 Byte.Equals(Object) 메서드의 실제 사용 방법을 살펴보겠습니다.

using System;
public class Demo {
    public static void Main(){
        byte b1;
        b1 = 5;
        object b2 = 5/10;
        if (b1.Equals(b2))
            Console.Write("b1 = b2");
        else
            Console.Write("b1 is not equal to b2");
    }
}

출력 결과(Output)

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

b1 is not equal to b2

결과 분석

출력 결과가 "같지 않음"으로 나타나는 이유를 살펴보겠습니다. 코드에서 b2에 할당된 5/10은 C#의 정수 나눗셈(integer division)으로 계산되며, 그 결과는 0입니다. 따라서 b1(값 5)과 b2(값 0)는 서로 다른 값을 가지므로 Equals 메서드가 false를 반환합니다.

또한 Byte.Equals(Object) 메서드는 단순히 값만 비교하는 것이 아니라, 박싱(boxing)된 개체의 타입까지 함께 검사한다는 점도 기억해두면 좋습니다. 이 메서드는 값 형식과 참조 형식을 비교할 때 유용하게 활용됩니다.