Decimal Constructor (UInt64)
[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]
Initializes a new instance of Decimal to the value of the specified 64-bit unsigned integer.
Assembly: mscorlib (in mscorlib.dll)
Parameters
- value
- Type: System.UInt64
The value to represent as a Decimal.
The following code example creates several Decimal numbers using the constructor overload that initializes a Decimal structure with a UInt64 value.
// Example of the decimal( ulong ) constructor. using System; class Example { // Create a decimal object and display its value. public static void CreateDecimal(System.Windows.Controls.TextBlock outputBlock, ulong value, string valToStr) { decimal decimalNum = new decimal(value); // Format the constructor for display. string ctor = String.Format("decimal( {0} )", valToStr); // Display the constructor and its value. outputBlock.Text += String.Format("{0,-35}{1,22}", ctor, decimalNum) + "\n"; } public static void Demo(System.Windows.Controls.TextBlock outputBlock) { outputBlock.Text += "This example of the decimal( ulong ) " + "constructor \ngenerates the following output.\n" + "\n"; outputBlock.Text += String.Format("{0,-35}{1,22}", "Constructor", "Value") + "\n"; outputBlock.Text += String.Format("{0,-35}{1,22}", "-----------", "-----") + "\n"; // Construct decimal objects from ulong values. CreateDecimal(outputBlock, ulong.MinValue, "ulong.MinValue"); CreateDecimal(outputBlock, ulong.MaxValue, "ulong.MaxValue"); CreateDecimal(outputBlock, long.MaxValue, "long.MaxValue"); CreateDecimal(outputBlock, 999999999999999999, "999999999999999999"); CreateDecimal(outputBlock, 0x2000000000000000, "0x2000000000000000"); CreateDecimal(outputBlock, 0xE000000000000000, "0xE000000000000000"); } } /* This example of the decimal( ulong ) constructor generates the following output. Constructor Value ----------- ----- decimal( ulong.MinValue ) 0 decimal( ulong.MaxValue ) 18446744073709551615 decimal( long.MaxValue ) 9223372036854775807 decimal( 999999999999999999 ) 999999999999999999 decimal( 0x2000000000000000 ) 2305843009213693952 decimal( 0xE000000000000000 ) 16140901064495857664 */
Show: