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

C# UInt16.Equals() 메서드 완벽 정리 – 예제 코드로 배우기

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) 값을 반환합니다. 값 타입 간의 안전한 비교가 필요할 때 유용하게 활용할 수 있습니다.