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

C# UInt32.Equals() 메서드 완벽 가이드: 예제로 배우는 값 비교 방법

C#의 UInt32.Equals() 메서드는 현재 인스턴스가 지정된 개체(object) 또는 UInt32 값과 같은지 여부를 나타내는 값을 반환합니다. 두 값이 같으면 true, 다르면 false를 반환하며, 부호 없는 32비트 정수 간의 동등성을 비교할 때 유용하게 사용됩니다.

구문

UInt32.Equals() 메서드의 구문은 다음과 같습니다.

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

첫 번째 구문에서 매개변수 ob는 현재 인스턴스와 비교할 개체를 나타내며, 두 번째 구문에서 매개변수 ob는 현재 인스턴스와 비교할 32비트 부호 없는 정수(uint)를 나타냅니다.

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

먼저 두 값이 다른 경우에 UInt32.Equals() 메서드가 어떻게 동작하는지 살펴보겠습니다.

using System;
public class Demo {
   public static void Main(){
      uint val1 = 52;
      uint 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를 반환하고, 조건문에서 "val1 != val2"가 출력되는 것을 확인할 수 있습니다.

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

이번에는 두 값이 같은 경우의 예제를 살펴보겠습니다.

using System;
public class Demo {
   public static void Main(){
      uint val1 = 100;
      uint 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를 반환합니다.

정리

UInt32.Equals() 메서드는 단순히 == 연산자를 사용하는 것과 결과가 같지만, 개체 타입과의 비교나 인터페이스 기반의 일관된 비교 로직이 필요한 상황에서 특히 유용합니다. 반환값은 비교 대상과 값이 같으면 true, 다르면 false라는 점만 기억하면 됩니다.