This topic has not yet been rated - Rate this topic

# Decimal Implicit Conversion (UInt16 to Decimal)

December 03, 2013

Converts a 16-bit unsigned integer to a Decimal.

This API is not CLS-compliant.

Namespace:  System
Assembly:  mscorlib (in mscorlib.dll)
```public static implicit operator decimal (
ushort value
)
```

#### Parameters

value
Type: System.UInt16
A 16-bit unsigned integer.

#### Return Value

Type: System.Decimal
A Decimal that represents the converted 16-bit unsigned integer.

The following code example converts UInt16 values to Decimal numbers using the UInt16 to Decimal conversion. This conversion is implicit in C#, but requires the op_Implicit operator in Visual Basic and C++. Implicit conversions to Decimal use other methods in these languages.

```
// Example of the implicit conversion from ushort to decimal.
using System;

class Example
{
const string formatter =
"{0,15}{1,15}{2,10:X8}{3,9:X8}{4,9:X8}{5,9:X8}";

// Convert the ushort argument and display the decimal value.
public static void DecimalFromUInt16(System.Windows.Controls.TextBlock outputBlock, ushort argument)
{
decimal decValue;
int[] bits;

// Display the decimal and its binary representation.
decValue = argument;
bits = decimal.GetBits(decValue);

outputBlock.Text += String.Format(formatter, argument, decValue,
bits[3], bits[2], bits[1], bits[0]) + "\n";
}

public static void Demo(System.Windows.Controls.TextBlock outputBlock)
{
outputBlock.Text += String.Format(
"This example of the implicit conversion from ushort " +
"to decimal generates the \nfollowing output. It " +
"displays the decimal value and its binary " +
"representation.\n") + "\n";
outputBlock.Text += String.Format(formatter, "ushort argument",
"decimal value", "bits[3]", "bits[2]",
"bits[1]", "bits[0]") + "\n";
outputBlock.Text += String.Format(formatter, "---------------",
"-------------", "-------", "-------",
"-------", "-------") + "\n";

// Convert ushort values and display the results.
DecimalFromUInt16(outputBlock, ushort.MinValue);
DecimalFromUInt16(outputBlock, ushort.MaxValue);
DecimalFromUInt16(outputBlock, 0xFFF);
DecimalFromUInt16(outputBlock, 12345);
DecimalFromUInt16(outputBlock, 40000);
}
}

/*
This example of the implicit conversion from ushort to decimal generates the
following output. It displays the decimal value and its binary representation.

ushort argument  decimal value   bits[3]  bits[2]  bits[1]  bits[0]
---------------  -------------   -------  -------  -------  -------
0              0  00000000 00000000 00000000 00000000
65535          65535  00000000 00000000 00000000 0000FFFF
4095           4095  00000000 00000000 00000000 00000FFF
12345          12345  00000000 00000000 00000000 00003039
40000          40000  00000000 00000000 00000000 00009C40
*/

```

#### Windows Phone OS

Supported in: 8.0, 7.1, 7.0

Windows Phone

Did you find this helpful?
(1500 characters remaining)
Show:
© 2013 Microsoft. All rights reserved.