정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

ValueType.GetHashCode 메서드

2013-12-13

해당 인스턴스에 대한 해시 코드를 반환합니다.

Namespace:  System
어셈블리:  mscorlib(mscorlib.dll)

public override int GetHashCode()

반환 값

형식: System.Int32
이 인스턴스의 해시 코드인 32비트 부호 있는 정수입니다.

GetHashCode 메서드는 ValueType에서 파생된 형식에 적용됩니다. 파생된 형식의 필드는 반환 값을 계산하는 데 사용됩니다. 파생된 형식의 GetHashCode 메서드를 호출하면 반환 값은 해시 테이블에서 키로 사용하기에 적합하지 않을 수 있습니다. 또한 이러한 하나 이상의 필드 값이 변경되면 반환 값은 해시 테이블에서 키로 사용하기에 적합하지 않을 수 있습니다. 이런 경우, 해당 형식에 대한 해시 코드의 개념을 더욱 자세히 나타내는 GetHashCode 메서드를 직접 구현할 수 있습니다.

자세한 내용은 Object.GetHashCode을 참조하세요.

다음 예제에서는 파생된 값 형식이 GetHashCode 메서드를 재정의하는 방법을 보여 줍니다.


public struct Complex
{
   public double m_Re;
   public double m_Im;

   public override bool Equals(object ob)
   {
      if (ob is Complex)
      {
         Complex c = (Complex)ob;
         return m_Re == c.m_Re && m_Im == c.m_Im;
      }
      else
      {
         return false;
      }
   }

   public override int GetHashCode()
   {
      return m_Re.GetHashCode() ^ m_Im.GetHashCode();
   }
}


Windows Phone OS

지원되는 버전: 8.0, 7.1, 7.0

Windows Phone

표시: