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와 비교할 때는 두 번째 오버로드가 유용합니다.