# Decimal Implicit Conversion (Int32 to Decimal)

Microsoft Silverlight will reach end of support after October 2021. Learn more.

Converts a 32-bit signed integer to a Decimal.

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

## Syntax

``````'Declaration
Public Shared Widening Operator CType ( _
value As Integer _
) As Decimal
``````
``````public static implicit operator decimal (
int value
)
``````

#### Return Value

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

## Examples

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 op_Implicit conversion from Integer to Decimal.

Module Example

Const formatter As String = _
"{0,16}{1,15}{2,10:X8}{3,9:X8}{4,9:X8}{5,9:X8}"

' Convert the Integer argument and display the Decimal value.
Sub DecimalFromInt32(ByVal outputBlock As System.Windows.Controls.TextBlock, ByVal argument As Integer)

Dim decValue As Decimal
Dim bits() As Integer

' The compiler invokes a constructor in Visual Basic
' unless op_Implicit is explicitly called.
decValue = Decimal.op_Implicit(argument)

' Display the Decimal and its binary representation.
bits = Decimal.GetBits(decValue)
outputBlock.Text &= String.Format(formatter, argument, decValue, _
bits(3), bits(2), bits(1), bits(0)) & vbCrLf
End Sub

Public Sub Demo(ByVal outputBlock As System.Windows.Controls.TextBlock)

outputBlock.Text &= String.Format( _
"This example of the op_Implicit conversion from " & _
"Integer to Decimal " & vbCrLf & "generates the " & _
"following output. It displays the Decimal value and " & _
vbCrLf & "its binary representation." & vbCrLf) & vbCrLf
outputBlock.Text &= String.Format(formatter, "Integer argument", _
"Decimal value", "bits(3)", "bits(2)", _
"bits(1)", "bits(0)") & vbCrLf
outputBlock.Text &= String.Format(formatter, "----------------", _
"-------------", "-------", "-------", _
"-------", "-------") & vbCrLf

' Convert Integer values and display the results.
DecimalFromInt32(outputBlock, Integer.MinValue)
DecimalFromInt32(outputBlock, Integer.MaxValue)
DecimalFromInt32(outputBlock, &HFFFFFF)
DecimalFromInt32(outputBlock, 123456789)
DecimalFromInt32(outputBlock, -1000000000)
End Sub
End Module

' This example of the op_Implicit conversion from Integer to Decimal
' generates the following output. It displays the Decimal value and
' its binary representation.
'
' Integer 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
``````
``````// 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
*/
``````

## Version Information

#### 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

## Platforms

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