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

C# Int32.Equals() 메서드 완벽 가이드 – 예제 코드로 쉽게 배우기

C#에서 Int32.Equals() 메서드는 현재 인스턴스가 지정된 개체(object) 또는 Int32 값과 같은지 여부를 판단하여 그 결과를 true 또는 false로 반환하는 메서드입니다.

이 메서드는 두 개의 오버로드(overload) 버전을 제공하며, 정수형 값뿐만 아니라 일반 개체와의 비교도 지원합니다. 두 값이 서로 같으면 true, 다르면 false를 반환합니다.

구문(Syntax)

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

public bool Equals(int ob);
public override bool Equals(object ob);
  • 첫 번째 구문: 매개변수 ob는 현재 인스턴스와 비교할 Int32(정수) 값입니다.
  • 두 번째 구문: 매개변수 ob는 현재 인스턴스와 비교할 개체(object)입니다.

예제 1 – 기본적인 정수 비교

다음은 Int32.Equals() 메서드를 활용해 두 정수 값을 비교하는 간단한 예제입니다.

using System;
public class Demo {
   public static void Main(){
      int val1 = 299;
      int val2 = 450;
      Console.WriteLine("Value1 = "+val1);
      Console.WriteLine("Value2 = "+val2);
      Console.WriteLine("Are they equal? = "+val1.Equals(val2));
   }
}

출력 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

Value1 = 299
Value2 = 450
Are they equal? = False

299와 450은 서로 다른 값이므로 Equals() 메서드는 false를 반환합니다.

예제 2 – Int32.MinValue와의 비교

이번에는 Int32 자료형이 표현할 수 있는 최솟값인 Int32.MinValue(-2147483648)를 사용한 예제를 살펴보겠습니다.

using System;
public class Demo {
   public static void Main(){
      int val1 = Int32.MinValue;
      int val2 = 0;
      Console.WriteLine("Value1 = "+val1);
      Console.WriteLine("Value2 = "+val2);
      Console.WriteLine("Are they equal? = "+val1.Equals(val2));
   }
}

출력 결과

위 코드를 실행하면 아래와 같은 결과를 얻을 수 있습니다.

Value1 = -2147483648
Value2 = 0
Are they equal? = False

Int32.MinValue(-2147483648)와 0은 서로 다른 값이기 때문에 비교 결과 역시 false가 반환됩니다.

정리

Int32.Equals() 메서드는 두 정수 값의 동등성을 안전하게 확인할 수 있는 방법을 제공합니다. 단순히 == 연산자를 사용하는 것과 결과는 같지만, 개체 타입과의 비교나 인터페이스 기반 코드 작성 시에는 Equals() 메서드를 활용하는 것이 더 유연하고 명확한 코드를 만드는 데 도움이 됩니다.