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

C# Int16.Equals() 메서드 완벽 정리: 문법과 예제로 배우기

C#의 Int16.Equals() 메서드는 현재 인스턴스가 지정된 개체(object) 또는 Int16 값과 같은지 여부를 나타내는 값을 반환하는 데 사용됩니다. 두 값이 동일하면 true, 그렇지 않으면 false를 반환합니다.

문법(Syntax)

Int16.Equals() 메서드는 다음과 같이 두 가지 오버로드된 형태로 제공됩니다.

public bool Equals (short ob);
public override bool Equals (object ob);

매개변수 설명

첫 번째 문법의 매개변수 ob는 현재 인스턴스와 비교할 Int16(short) 값입니다.

두 번째 문법의 매개변수 ob는 현재 인스턴스와 비교할 개체(object)입니다.

예제 1: 서로 다른 값 비교하기

다음은 Int16.Equals() 메서드를 구현한 첫 번째 예제입니다.

using System;
public class Demo {
   public static void Main(){
      short val1 = 15;
      short val2 = 17;
      Console.WriteLine("Are they equal? = "+(val1.Equals(val2)));
   }
}

출력 결과

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

Are they equal? = False

val1(15)과 val2(17)는 서로 다른 값이므로 Equals() 메서드가 false를 반환한 것을 확인할 수 있습니다.

예제 2: 동일한 값 비교하기

이번에는 두 값이 같은 경우를 확인해 보겠습니다.

using System;
public class Demo {
   public static void Main(){
      short val1 = 25;
      short val2 = 25;
      Console.WriteLine("Value1 = "+val1);
      Console.WriteLine("Value2 = "+val2);
      Console.WriteLine("Are they equal? = "+(val1.Equals(val2)));
   }
}

출력 결과

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

Value1 = 25
Value2 = 25
Are they equal? = True

val1과 val2가 모두 25로 동일한 값이므로 Equals() 메서드가 true를 반환합니다.

정리

Int16.Equals() 메서드는 short 타입 값 간의 동등성을 비교할 때 유용하게 사용됩니다. 단순히 == 연산자와 비슷해 보이지만, Equals() 메서드는 개체(object)와의 비교도 지원하므로 상황에 따라 적절히 활용하면 됩니다. 특히 값 형식인 short를 박싱(boxing)하여 object와 비교할 때는 두 번째 오버로드가 유용합니다.