문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문
이 설명서는 보관되지만 유지 되지 않습니다.

ValueType.GetHashCode 메서드

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

네임스페이스:  System
어셈블리:  mscorlib(mscorlib.dll)

public override int GetHashCode()

반환 값

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

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

자세한 내용은 Object.GetHashCodeSystem.Collections.Hashtable을 참조하십시오.

다음 예제에서는 파생된 값 형식이 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();
		}
	}


.NET Framework

4, 3.5, 3.0, 2.0, 1.1, 1.0에서 지원

.NET Framework Client Profile

4, 3.5 SP1에서 지원

에서 지원

Windows 7, Windows Vista SP1 이상, Windows XP SP3, Windows XP SP2 x64 버전, Windows Server 2008(Server Core는 지원되지 않음), Windows Server 2008 R2(Server Core는 SP1 이상에서 지원됨), Windows Server 2003 SP2

.NET Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.
표시: