Decimal.GetHashCode Method
[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]
Returns the hash code for this instance.
Assembly: mscorlib (in mscorlib.dll)
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 */
Show: