다음을 통해 공유


Decimal.GetHashCode 메서드

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

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

구문

‘선언
Public Overrides Function GetHashCode As Integer
‘사용 방법
Dim instance As Decimal
Dim returnValue As Integer

returnValue = instance.GetHashCode
public override int GetHashCode ()
public:
virtual int GetHashCode () override
public int GetHashCode ()
public override function GetHashCode () : int

반환 값

32비트 부호 있는 정수 해시 코드입니다.

예제

다음 코드 예제에서는 GetHashCode 메서드를 사용하여 일부 Decimal 값의 해시 코드를 반환합니다.

' Example of the Decimal.GetHashCode method. 
Imports System
Imports Microsoft.VisualBasic

Module DecimalGetHashCodeDemo
    
    ' Display the Decimal.GetHashCode argument and the result array.
    Sub ShowDecimalGetHashCode( Argument As Decimal )

        Dim hashCode As Integer = Argument.GetHashCode( )

        Console.WriteLine( "{0,31}{1,14}  0x{1:X8}", Argument, _
            hashCode )
    End Sub

    Sub Main( )
        Console.WriteLine( "This example of the " & _
            "Decimal.GetHashCode( ) method generates " & vbCrLf & _
            "the following output. It displays the hash code of " & _
            "the " & vbCrLf & "Decimal argument in decimal and " & _
            "hexadecimal." & vbCrLf )
        Console.WriteLine( "{0,31}{1,14}", "Argument", "Hash Code" )
        Console.WriteLine( "{0,31}{1,14}", "--------", "---------" )

        ' Generate hash codes for Decimal objects.
        ShowDecimalGetHashCode( 0D )
        ShowDecimalGetHashCode( 1D )
        ShowDecimalGetHashCode( _
            Decimal.Parse( "1.0000000000000000000000000000" ) )
        ShowDecimalGetHashCode( 100000000000000D )
        ShowDecimalGetHashCode( _
            Decimal.Parse( "100000000000000.00000000000000" ) )
        ShowDecimalGetHashCode( 10000000000000000000000000000D )
        ShowDecimalGetHashCode( 10000000000000000000000009999D )
        ShowDecimalGetHashCode( 10000000000000000004294967295D )
        ShowDecimalGetHashCode( 123456789D ) 
        ShowDecimalGetHashCode( 0.123456789D ) 
        ShowDecimalGetHashCode( 0.000000000123456789D ) 
        ShowDecimalGetHashCode( 0.000000000000000000123456789D ) 
        ShowDecimalGetHashCode( 4294967295D ) 
        ShowDecimalGetHashCode( 18446744073709551615D ) 
        ShowDecimalGetHashCode( Decimal.MaxValue ) 
        ShowDecimalGetHashCode( Decimal.MinValue ) 
        ShowDecimalGetHashCode( -7.9228162514264337593543950335D ) 
    End Sub
End Module 

' This example of the Decimal.GetHashCode( ) method generates
' the following output. It displays the hash code of the
' Decimal argument in decimal and hexadecimal.
' 
'                        Argument     Hash Code
'                        --------     ---------
'                               0             0  0x00000000
'                               1    1072693248  0x3FF00000
'  1.0000000000000000000000000000    1072693248  0x3FF00000
'                 100000000000000    1548139716  0x5C46BCC4
'  100000000000000.00000000000000    1548139716  0x5C46BCC4
'   10000000000000000000000000000    1793013094  0x6ADF3566
'   10000000000000000000000009999    1793013094  0x6ADF3566
'   10000000000000000004294967295    1793013094  0x6ADF3566
'                       123456789     362639156  0x159D6F34
'                     0.123456789     143063426  0x0886F982
'            0.000000000123456789    -667156908  0xD83BFE54
'   0.000000000000000000123456789    -261016360  0xF07134D8
'                      4294967295   -1106247681  0xBE0FFFFF
'            18446744073709551615    1139802112  0x43F00000
'   79228162514264337593543950335    1173356544  0x45F00000
'  -79228162514264337593543950335    -974127104  0xC5F00000
' -7.9228162514264337593543950335    2119160044  0x7E4FD0EC
// Example of the decimal.GetHashCode method. 
using System;

class DecimalGetHashCodeDemo
{
    // Display the decimal.GetHashCode argument and the result array.
    public static void ShowDecimalGetHashCode( decimal Argument )
    {
        int hashCode = Argument.GetHashCode( );

        Console.WriteLine( "{0,31}{1,14}  0x{1:X8}", 
            Argument, hashCode );
    }

    public static void Main( )
    {
        Console.WriteLine( "This example of the " +
            "decimal.GetHashCode( ) method generates \nthe " +
            "following output. It displays the hash code of the \n" +
            "decimal argument in decimal and hexadecimal.\n" );
        Console.WriteLine( "{0,31}{1,14}", "Argument", "Hash Code" );
        Console.WriteLine( "{0,31}{1,14}", "--------", "---------" );

        // Generate hash codes for decimal objects.
        ShowDecimalGetHashCode( 0M );
        ShowDecimalGetHashCode( 1M );
        ShowDecimalGetHashCode( 1.0000000000000000000000000000M );
        ShowDecimalGetHashCode( 100000000000000M );
        ShowDecimalGetHashCode( 100000000000000.00000000000000M );
        ShowDecimalGetHashCode( 10000000000000000000000000000M );
        ShowDecimalGetHashCode( 10000000000000000000000009999M );
        ShowDecimalGetHashCode( 10000000000000000004294967295M );
        ShowDecimalGetHashCode( 123456789M );
        ShowDecimalGetHashCode( 0.123456789M );
        ShowDecimalGetHashCode( 0.000000000123456789M );
        ShowDecimalGetHashCode( 0.000000000000000000123456789M );
        ShowDecimalGetHashCode( 4294967295M );
        ShowDecimalGetHashCode( 18446744073709551615M );
        ShowDecimalGetHashCode( decimal.MaxValue );
        ShowDecimalGetHashCode( decimal.MinValue );
        ShowDecimalGetHashCode( -7.9228162514264337593543950335M );
    }
}

/*
This example of the decimal.GetHashCode( ) method generates
the following output. It displays the hash code of the
decimal argument in decimal and hexadecimal.

                       Argument     Hash Code
                       --------     ---------
                              0             0  0x00000000
                              1    1072693248  0x3FF00000
 1.0000000000000000000000000000    1072693248  0x3FF00000
                100000000000000    1548139716  0x5C46BCC4
 100000000000000.00000000000000    1548139716  0x5C46BCC4
  10000000000000000000000000000    1793013094  0x6ADF3566
  10000000000000000000000009999    1793013094  0x6ADF3566
  10000000000000000004294967295    1793013094  0x6ADF3566
                      123456789     362639156  0x159D6F34
                    0.123456789     143063426  0x0886F982
           0.000000000123456789    -667156908  0xD83BFE54
  0.000000000000000000123456789    -261016360  0xF07134D8
                     4294967295   -1106247681  0xBE0FFFFF
           18446744073709551615    1139802112  0x43F00000
  79228162514264337593543950335    1173356544  0x45F00000
 -79228162514264337593543950335    -974127104  0xC5F00000
-7.9228162514264337593543950335    2119160044  0x7E4FD0EC
*/
// Example of the Decimal::GetHashCode method. 
using namespace System;

// Display the Decimal::GetHashCode argument and the result array.
void ShowDecimalGetHashCode( Decimal Argument )
{
   int hashCode = Argument.GetHashCode();
   Console::WriteLine( "{0,31}{1,14}  0x{1:X8}", Argument, hashCode );
}

int main()
{
   Console::WriteLine( "This example of the "
   "Decimal::GetHashCode( ) method generates \nthe "
   "following output. It displays the hash code of the \n"
   "Decimal argument in decimal and hexadecimal.\n" );
   Console::WriteLine( "{0,31}{1,14}", "Argument", "Hash Code" );
   Console::WriteLine( "{0,31}{1,14}", "--------", "---------" );
   
   // Generate hash codes for Decimal objects.
   ShowDecimalGetHashCode( Decimal(0) );
   ShowDecimalGetHashCode( Decimal(1) );
   ShowDecimalGetHashCode( Decimal::Parse( "1.0000000000000000000000000000" ) );
   ShowDecimalGetHashCode( Decimal::Parse( "100000000000000" ) );
   ShowDecimalGetHashCode( Decimal::Parse( "100000000000000.00000000000000" ) );
   ShowDecimalGetHashCode( Decimal::Parse( "10000000000000000000000000000" ) );
   ShowDecimalGetHashCode( Decimal::Parse( "10000000000000000000000009999" ) );
   ShowDecimalGetHashCode( Decimal::Parse( "10000000000000000004294967295" ) );
   ShowDecimalGetHashCode( Decimal::Parse( "123456789" ) );
   ShowDecimalGetHashCode( Decimal::Parse( "0.123456789" ) );
   ShowDecimalGetHashCode( Decimal::Parse( "0.000000000123456789" ) );
   ShowDecimalGetHashCode( Decimal::Parse( "0.000000000000000000123456789" ) );
   ShowDecimalGetHashCode( Decimal::Parse( "4294967295" ) );
   ShowDecimalGetHashCode( Decimal::Parse( "18446744073709551615" ) );
   ShowDecimalGetHashCode( Decimal::MaxValue );
   ShowDecimalGetHashCode( Decimal::MinValue );
   ShowDecimalGetHashCode( Decimal::Parse( "-7.9228162514264337593543950335" ) );
}

/*
This example of the Decimal::GetHashCode( ) method generates
the following output. It displays the hash code of the
Decimal argument in decimal and hexadecimal.

                       Argument     Hash Code
                       --------     ---------
                              0             0  0x00000000
                              1    1072693248  0x3FF00000
 1.0000000000000000000000000000    1072693248  0x3FF00000
                100000000000000    1548139716  0x5C46BCC4
 100000000000000.00000000000000    1548139716  0x5C46BCC4
  10000000000000000000000000000    1793013094  0x6ADF3566
  10000000000000000000000009999    1793013094  0x6ADF3566
  10000000000000000004294967295    1793013094  0x6ADF3566
                      123456789     362639156  0x159D6F34
                    0.123456789     143063426  0x0886F982
           0.000000000123456789    -667156908  0xD83BFE54
  0.000000000000000000123456789    -261016360  0xF07134D8
                     4294967295   -1106247681  0xBE0FFFFF
           18446744073709551615    1139802112  0x43F00000
  79228162514264337593543950335    1173356544  0x45F00000
 -79228162514264337593543950335    -974127104  0xC5F00000
-7.9228162514264337593543950335    2119160044  0x7E4FD0EC
*/
// Example of the decimal.GetHashCode method. 
import System.*;

class DecimalGetHashCodeDemo
{
    // Display the decimal.GetHashCode argument and the result array.
    public static void ShowDecimalGetHashCode(System.Decimal argument)
    {
        int hashCode = argument.GetHashCode();
        Console.WriteLine("{0,31}{1,14}  0x{2}", argument, ((Int32)hashCode),
            ((Int32)hashCode).ToString("X8"));
    } //ShowDecimalGetHashCode

    public static void main(String[] args)
    {
        Console.WriteLine("This example of the " 
            + "decimal.GetHashCode() method generates \nthe " 
            + "following output. It displays the hash code of the \n" 
            + "decimal argument in decimal and hexadecimal.\n");
        Console.WriteLine("{0,31}{1,14}", "argument", "Hash Code");
        Console.WriteLine("{0,31}{1,14}", "--------", "---------");

        // Generate hash codes for decimal objects.
        ShowDecimalGetHashCode(System.Convert.ToDecimal(0));
        ShowDecimalGetHashCode(System.Convert.ToDecimal(1));
        ShowDecimalGetHashCode(System.Convert.ToDecimal(
            1.0000000000000000000000000000));
        ShowDecimalGetHashCode(System.Convert.ToDecimal(100000000000000D));
        ShowDecimalGetHashCode(System.Convert.ToDecimal(
            100000000000000.00000000000000));
        ShowDecimalGetHashCode(System.Convert.ToDecimal(
            10000000000000000000000000000D));
        ShowDecimalGetHashCode(System.Convert.ToDecimal(
            10000000000000000000000009999D));
        ShowDecimalGetHashCode(System.Convert.ToDecimal(
            10000000000000000004294967295D));
        ShowDecimalGetHashCode(System.Convert.ToDecimal(123456789));
        ShowDecimalGetHashCode(System.Convert.ToDecimal(0.123456789));
        ShowDecimalGetHashCode(System.Convert.ToDecimal(0.000000000123456789));
        ShowDecimalGetHashCode(System.Convert.ToDecimal(
            0.000000000000000000123456789));
        ShowDecimalGetHashCode(System.Convert.ToDecimal(4294967295D));
        ShowDecimalGetHashCode(System.Convert.ToDecimal(
            18446744073709551615D));
        ShowDecimalGetHashCode(System.Decimal.MaxValue);
        ShowDecimalGetHashCode(System.Decimal.MinValue);
        ShowDecimalGetHashCode(System.Convert.ToDecimal(
            -7.9228162514264337593543950335));
    } //main
} //DecimalGetHashCodeDemo

/*
This example of the decimal.GetHashCode( ) method generates
the following output. It displays the hash code of the
decimal argument in decimal and hexadecimal.

                       argument     Hash Code
                       --------     ---------
                              0             0  0x00000000
                              1    1072693248  0x3FF00000
 1.0000000000000000000000000000    1072693248  0x3FF00000
                100000000000000    1548139716  0x5C46BCC4
 100000000000000.00000000000000    1548139716  0x5C46BCC4
  10000000000000000000000000000    1793013094  0x6ADF3566
  10000000000000000000000009999    1793013094  0x6ADF3566
  10000000000000000004294967295    1793013094  0x6ADF3566
                      123456789     362639156  0x159D6F34
                    0.123456789     143063426  0x0886F982
           0.000000000123456789    -667156908  0xD83BFE54
  0.000000000000000000123456789    -261016360  0xF07134D8
                     4294967295   -1106247681  0xBE0FFFFF
           18446744073709551615    1139802112  0x43F00000
  79228162514264337593543950335    1173356544  0x45F00000
 -79228162514264337593543950335    -974127104  0xC5F00000
-7.9228162514264337593543950335    2119160044  0x7E4FD0EC
*/

플랫폼

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework에서 모든 플래폼의 모든 버전을 지원하지는 않습니다. 지원되는 버전의 목록은 시스템 요구 사항을 참조하십시오.

버전 정보

.NET Framework

2.0, 1.1, 1.0에서 지원

.NET Compact Framework

2.0, 1.0에서 지원

참고 항목

참조

Decimal 구조체
Decimal 멤버
System 네임스페이스