Windows apps
Collapse the table of content
Expand the table of content
Information
The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

Decimal.GetHashCode Method

Returns the hash code for this instance.

Namespace:  System
Assembly:  mscorlib (in mscorlib.dll)

[SecuritySafeCriticalAttribute]
public override int GetHashCode()

Return Value

Type: System.Int32
A 32-bit signed integer hash code.

The following code example uses the GetHashCode method to return the hash codes of several Decimal values.


// Example of the decimal.GetHashCode method. 
using System;

class Example
{
   // Display the decimal.GetHashCode argument and the result array.
   public static void ShowDecimalGetHashCode(System.Windows.Controls.TextBlock outputBlock, decimal Argument)
   {
      int hashCode = Argument.GetHashCode();

      outputBlock.Text += "{0,31}{1,14}  0x{1:X8}",
          Argument, hashCode + "\n";
   }

   public static void Demo(System.Windows.Controls.TextBlock outputBlock)
   {
      outputBlock.Text += "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" + "\n";
      outputBlock.Text += String.Format("{0,31}{1,14}", "Argument", "Hash Code") + "\n";
      outputBlock.Text += String.Format("{0,31}{1,14}", "--------", "---------") + "\n";

      // Generate hash codes for decimal objects.
      ShowDecimalGetHashCode(outputBlock, 0M);
      ShowDecimalGetHashCode(outputBlock, 1M);
      ShowDecimalGetHashCode(outputBlock, 1.0000000000000000000000000000M);
      ShowDecimalGetHashCode(outputBlock, 100000000000000M);
      ShowDecimalGetHashCode(outputBlock, 100000000000000.00000000000000M);
      ShowDecimalGetHashCode(outputBlock, 10000000000000000000000000000M);
      ShowDecimalGetHashCode(outputBlock, 10000000000000000000000009999M);
      ShowDecimalGetHashCode(outputBlock, 10000000000000000004294967295M);
      ShowDecimalGetHashCode(outputBlock, 123456789M);
      ShowDecimalGetHashCode(outputBlock, 0.123456789M);
      ShowDecimalGetHashCode(outputBlock, 0.000000000123456789M);
      ShowDecimalGetHashCode(outputBlock, 0.000000000000000000123456789M);
      ShowDecimalGetHashCode(outputBlock, 4294967295M);
      ShowDecimalGetHashCode(outputBlock, 18446744073709551615M);
      ShowDecimalGetHashCode(outputBlock, decimal.MaxValue);
      ShowDecimalGetHashCode(outputBlock, decimal.MinValue);
      ShowDecimalGetHashCode(outputBlock, -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
*/


Silverlight

Supported in: 5, 4, 3

Silverlight for Windows Phone

Supported in: Windows Phone OS 7.1, Windows Phone OS 7.0

XNA Framework

Supported in: Xbox 360, Windows Phone OS 7.0

For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.

Community Additions

Show:
© 2016 Microsoft