C#의 UInt16.Equals() 메서드는 현재 인스턴스가 지정된 개체(object) 또는 16비트 부호 없는 정수(UInt16)와 같은지 여부를 나타내는 값을 반환합니다.
구문(Syntax)
UInt16.Equals() 메서드의 기본 구문은 다음과 같습니다.
public override bool Equals (object ob); public bool Equals (ushort ob);
첫 번째 구문에서 매개변수 ob는 현재 인스턴스와 비교할 개체를 의미하며, 두 번째 구문에서 매개변수 ob는 현재 인스턴스와 비교할 16비트 부호 없는 정수(ushort)입니다.
예제 1
다음은 UInt16.Equals() 메서드를 사용하는 첫 번째 예제입니다. 서로 다른 두 값을 비교해 보겠습니다.
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
52와 10은 서로 다른 값이므로 Equals() 메서드는 False를 반환하고, 조건문에서 "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
두 변수 모두 100이라는 같은 값을 가지고 있으므로 Equals() 메서드는 True를 반환하고, "val1 = val2"가 출력됩니다.
정리
UInt16.Equals() 메서드는 두 개의 오버로드된 형태를 제공하며, 값의 일치 여부에 따라 불리언(Boolean) 값을 반환합니다. 값 타입 간의 안전한 비교가 필요할 때 유용하게 활용할 수 있습니다.