C#에서 현재 인스턴스가 지정된 개체 또는 UInt16 값과 같은지 확인하려면 UInt16.Equals() 메서드를 사용합니다. 이 메서드는 매개변수로 전달된 값이 현재 인스턴스의 값과 일치하면 true를, 그렇지 않으면 false를 반환합니다.
예제 1
먼저 서로 다른 두 값을 비교하는 예제입니다.
using System;
public class Demo {
public static void Main(){
ushort val1 = 52;
ushort val2 = 10;
bool res = val1.Equals(val2);
Console.WriteLine("Return value (comparison) = "+res);
if (res)
Console.WriteLine("val1 = val2");
else
Console.WriteLine("val1 != val2");
}
}출력
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Return value (comparison) = False val1 != val2
위 예제에서 val1(52)과 val2(10)의 값이 서로 다르기 때문에 Equals() 메서드는 false를 반환하고, if 문의 else 블록이 실행되어 "val1 != val2"라는 메시지가 출력됩니다.
예제 2
이번에는 두 값이 동일한 경우를 살펴보겠습니다.
using System;
public class Demo {
public static void Main(){
ushort val1 = 100;
ushort val2 = 100;
bool res = val1.Equals(val2);
Console.WriteLine("Return value (comparison) = "+res);
if (res)
Console.WriteLine("val1 = val2");
else
Console.WriteLine("val1 != val2");
}
}출력
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Return value (comparison) = True val1 = val2
두 변수 val1과 val2가 모두 100이라는 동일한 값을 가지므로 Equals() 메서드는 true를 반환하며, 조건문에 따라 "val1 = val2"라는 메시지가 화면에 표시됩니다. 이처럼 UInt16.Equals() 메서드를 활용하면 부호 없는 16비트 정수 값 간의 동등성을 간편하게 검사할 수 있습니다.