Export (0) Print
Expand All

Decimal Implicit Conversion (Int32 to Decimal)

Converts a 32-bit signed integer to a Decimal.

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

public static implicit operator decimal (
	int value
)

Parameters

value
Type: System.Int32
A 32-bit signed integer.

Return Value

Type: System.Decimal
A Decimal that represents the converted 32-bit signed integer.

The following code example converts Int32 values to Decimal numbers using the Int32 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 int to decimal.
using System;

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

   // Convert the int argument and display the decimal value.
   public static void DecimalFromInt32(System.Windows.Controls.TextBlock outputBlock, int 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 int " +
          "to decimal generates the \nfollowing output. It " +
          "displays the decimal value and its binary " +
          "representation.\n") + "\n";
      outputBlock.Text += String.Format(formatter, "int argument",
          "decimal value", "bits[3]", "bits[2]",
          "bits[1]", "bits[0]") + "\n";
      outputBlock.Text += String.Format(formatter, "------------",
          "-------------", "-------", "-------",
          "-------", "-------") + "\n";

      // Convert int values and display the results.
      DecimalFromInt32(outputBlock, int.MinValue);
      DecimalFromInt32(outputBlock, int.MaxValue);
      DecimalFromInt32(outputBlock, 0xFFFFFF);
      DecimalFromInt32(outputBlock, 123456789);
      DecimalFromInt32(outputBlock, -1000000000);
   }
}

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

 int argument  decimal value   bits[3]  bits[2]  bits[1]  bits[0]
 ------------  -------------   -------  -------  -------  -------
  -2147483648    -2147483648  80000000 00000000 00000000 80000000
   2147483647     2147483647  00000000 00000000 00000000 7FFFFFFF
     16777215       16777215  00000000 00000000 00000000 00FFFFFF
    123456789      123456789  00000000 00000000 00000000 075BCD15
  -1000000000    -1000000000  80000000 00000000 00000000 3B9ACA00
*/


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

ADD
Show:
© 2015 Microsoft