Decimal.Implicit Operator
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Definierar en implicit konvertering av värdet för en typ till ett Decimal värde.
Överlagringar
| Name | Description |
|---|---|
| Implicit(UInt16 to Decimal) |
Definierar en implicit konvertering av ett 16-bitars osignerat heltal till en Decimal. Detta API uppfyller inte CLS. |
| Implicit(UInt64 to Decimal) |
Definierar en implicit konvertering av ett 64-bitars osignerat heltal till en Decimal. Detta API uppfyller inte CLS. |
| Implicit(UInt32 to Decimal) |
Definierar en implicit konvertering av ett 32-bitars osignerat heltal till en Decimal. Detta API uppfyller inte CLS. |
| Implicit(SByte to Decimal) |
Definierar en implicit konvertering av ett 8-bitars signerat heltal till en Decimal. Detta API uppfyller inte CLS. |
| Implicit(Int64 to Decimal) |
Definierar en implicit konvertering av ett 64-bitars signerat heltal till en Decimal. |
| Implicit(Int32 to Decimal) |
Definierar en implicit konvertering av ett 32-bitars signerat heltal till en Decimal. |
| Implicit(Int16 to Decimal) |
Definierar en implicit konvertering av ett 16-bitars signerat heltal till en Decimal. |
| Implicit(Char to Decimal) |
Definierar en implicit konvertering av ett Unicode-tecken till en Decimal. |
| Implicit(Byte to Decimal) |
Definierar en implicit konvertering av ett 8-bitars osignerat heltal till en Decimal. |
Kommentarer
Överlagringarna av metoden Implicit definierar de typer som kompilatorn automatiskt kan konvertera ett Decimal-värde från utan en explicit gjutningsoperator (i C#) eller ett anrop till en konverteringsfunktion (i Visual Basic). De utvidgar konverteringar som inte innebär dataförlust och som inte utlöser ett OverflowException undantag.
Implicit(UInt16 to Decimal)
- Källa:
- Decimal.cs
- Källa:
- Decimal.cs
- Källa:
- Decimal.cs
- Källa:
- Decimal.cs
- Källa:
- Decimal.cs
Viktigt!
Detta API uppfyller inte CLS.
Definierar en implicit konvertering av ett 16-bitars osignerat heltal till en Decimal.
Detta API uppfyller inte CLS.
public:
static operator System::Decimal(System::UInt16 value);
[System.CLSCompliant(false)]
public static implicit operator decimal(ushort value);
[<System.CLSCompliant(false)>]
static member op_Implicit : uint16 -> decimal
Public Shared Widening Operator CType (value As UShort) As Decimal
Parametrar
- value
- UInt16
Det 16-bitars osignerade heltal som ska konverteras.
Returer
Det konverterade 16-bitars osignerade heltalet.
- Attribut
Exempel
I följande exempel konverteras UInt16 värden till Decimal tal.
using System;
class Example
{
public static void Main()
{
// Define an array of 16-bit unsigned integer values.
ushort[] values = { ushort.MinValue, ushort.MaxValue,
0xFFF, 12345, 40000 };
// Convert each value to a Decimal.
foreach (var value in values) {
Decimal decValue = value;
Console.WriteLine("{0} ({1}) --> {2} ({3})", value,
value.GetType().Name, decValue,
decValue.GetType().Name);
}
}
}
// The example displays the following output:
// 0 (UInt16) --> 0 (Decimal)
// 65535 (UInt16) --> 65535 (Decimal)
// 4095 (UInt16) --> 4095 (Decimal)
// 12345 (UInt16) --> 12345 (Decimal)
// 40000 (UInt16) --> 40000 (Decimal)
open System
// Define a list of 16-bit unsigned integer values.
let values =
[ UInt16.MinValue; UInt16.MaxValue; 0xFFFus; 12345us; 40000us ]
// Convert each value to a Decimal.
for value in values do
let decValue: decimal = value
printfn $"{value} ({value.GetType().Name}) --> {decValue} ({decValue.GetType().Name})"
// The example displays the following output:
// 0 (UInt16) --> 0 (Decimal)
// 65535 (UInt16) --> 65535 (Decimal)
// 4095 (UInt16) --> 4095 (Decimal)
// 12345 (UInt16) --> 12345 (Decimal)
// 40000 (UInt16) --> 40000 (Decimal)
Module Example
Public Sub Main()
' Define an array of 16-bit unsigned integer values.
Dim values() As Decimal = { UShort.MinValue, UShort.MaxValue,
&hFFF, 12345, 40000 }
' Convert each value to a Decimal.
For Each value In values
Dim decValue As Decimal = value
Console.WriteLine("{0} ({1}) --> {2} ({3})", value,
value.GetType().Name, decValue,
decValue.GetType().Name)
Next
End Sub
End Module
' The example displays the following output:
' 0 (Decimal) --> 0 (Decimal)
' 65535 (Decimal) --> 65535 (Decimal)
' 4095 (Decimal) --> 4095 (Decimal)
' 12345 (Decimal) --> 12345 (Decimal)
' 40000 (Decimal) --> 40000 (Decimal)
Kommentarer
Överlagringarna av metoden Implicit definierar de typer som kompilatorn automatiskt kan konvertera ett Decimal-värde från utan en explicit gjutningsoperator (i C#) eller ett anrop till en konverteringsfunktion (i Visual Basic). De utvidgar konverteringar som inte innebär dataförlust och som inte utlöser ett OverflowException undantag.
Se även
Gäller för
Implicit(UInt64 to Decimal)
- Källa:
- Decimal.cs
- Källa:
- Decimal.cs
- Källa:
- Decimal.cs
- Källa:
- Decimal.cs
- Källa:
- Decimal.cs
Viktigt!
Detta API uppfyller inte CLS.
Definierar en implicit konvertering av ett 64-bitars osignerat heltal till en Decimal.
Detta API uppfyller inte CLS.
public:
static operator System::Decimal(System::UInt64 value);
[System.CLSCompliant(false)]
public static implicit operator decimal(ulong value);
[<System.CLSCompliant(false)>]
static member op_Implicit : uint64 -> decimal
Public Shared Widening Operator CType (value As ULong) As Decimal
Parametrar
- value
- UInt64
Det 64-bitars osignerade heltal som ska konverteras.
Returer
Det konverterade 64-bitars osignerade heltalet.
- Attribut
Exempel
I följande exempel konverteras UInt64 värden till Decimal tal med hjälp av operatorn UInt64 till Decimal konvertering.
using System;
public class Example
{
public static void Main()
{
// Define an array of 64-bit unsigned integer values.
ulong[] values = { ulong.MinValue, ulong.MaxValue,
0xFFFFFFFFFFFF, 123456789123456789,
1000000000000000 };
// Convert each value to a Decimal.
foreach (var value in values) {
Decimal decValue = value;
Console.WriteLine("{0} ({1}) --> {2} ({3})", value,
value.GetType().Name, decValue,
decValue.GetType().Name);
}
}
}
// The example displays the following output:
// 0 (UInt64) --> 0 (Decimal)
// 18446744073709551615 (UInt64) --> 18446744073709551615 (Decimal)
// 281474976710655 (UInt64) --> 281474976710655 (Decimal)
// 123456789123456789 (UInt64) --> 123456789123456789 (Decimal)
// 1000000000000000 (UInt64) --> 1000000000000000 (Decimal)
open System
// Define a list of 64-bit unsigned integer values.
let values =
[ UInt64.MinValue; UInt64.MaxValue; 0xFFFFFFFFFFFFuL; 123456789123456789uL; 1000000000000000uL ]
// Convert each value to a Decimal.
for value in values do
let decValue: decimal = value
printfn $"{value} ({value.GetType().Name}) --> {decValue} ({decValue.GetType().Name})"
// The example displays the following output:
// 0 (UInt64) --> 0 (Decimal)
// 18446744073709551615 (UInt64) --> 18446744073709551615 (Decimal)
// 281474976710655 (UInt64) --> 281474976710655 (Decimal)
// 123456789123456789 (UInt64) --> 123456789123456789 (Decimal)
// 1000000000000000 (UInt64) --> 1000000000000000 (Decimal)
Module Example
Public Sub Main()
Dim values() As ULong = { ULong.MinValue, ULong.MaxValue,
&hFFFFFFFFFFFF, 123456789123456789,
1000000000000000 }
For Each value In values
Dim decValue As Decimal = value
Console.WriteLine("{0} ({1}) --> {2} ({3})", value,
value.GetType().Name, decValue,
decValue.GetType().Name)
Next
End Sub
End Module
' The example displays the following output:
' 0 (UInt64) --> 0 (Decimal)
' 18446744073709551615 (UInt64) --> 18446744073709551615 (Decimal)
' 281474976710655 (UInt64) --> 281474976710655 (Decimal)
' 123456789123456789 (UInt64) --> 123456789123456789 (Decimal)
' 1000000000000000 (UInt64) --> 1000000000000000 (Decimal)
Kommentarer
Överlagringarna av metoden Implicit definierar de typer som kompilatorn automatiskt kan konvertera ett Decimal-värde från utan en explicit gjutningsoperator (i C#) eller ett anrop till en konverteringsfunktion (i Visual Basic). De utvidgar konverteringar som inte innebär dataförlust och som inte utlöser ett OverflowException undantag.
Se även
Gäller för
Implicit(UInt32 to Decimal)
- Källa:
- Decimal.cs
- Källa:
- Decimal.cs
- Källa:
- Decimal.cs
- Källa:
- Decimal.cs
- Källa:
- Decimal.cs
Viktigt!
Detta API uppfyller inte CLS.
Definierar en implicit konvertering av ett 32-bitars osignerat heltal till en Decimal.
Detta API uppfyller inte CLS.
public:
static operator System::Decimal(System::UInt32 value);
[System.CLSCompliant(false)]
public static implicit operator decimal(uint value);
[<System.CLSCompliant(false)>]
static member op_Implicit : uint32 -> decimal
Public Shared Widening Operator CType (value As UInteger) As Decimal
Parametrar
- value
- UInt32
Det 32-bitars osignerade heltal som ska konverteras.
Returer
Det konverterade 32-bitars osignerade heltalet.
- Attribut
Exempel
I följande exempel konverteras UInt32 värden till Decimal tal.
using System;
class Example
{
public static void Main()
{
// Define an array of 32-bit unsigned integer values.
uint[] values = { uint.MinValue, uint.MaxValue, 0xFFFFFF,
123456789, 4000000000 };
// Convert each value to a Decimal.
foreach (var value in values) {
Decimal decValue = value;
Console.WriteLine("{0} ({1}) --> {2} ({3})", value,
value.GetType().Name, decValue,
decValue.GetType().Name);
}
}
}
// The example displays the following output:
// 0 (UInt32) --> 0 (Decimal)
// 4294967295 (UInt32) --> 4294967295 (Decimal)
// 16777215 (UInt32) --> 16777215 (Decimal)
// 123456789 (UInt32) --> 123456789 (Decimal)
// 4000000000 (UInt32) --> 4000000000 (Decimal)
open System
// Define a list of 32-bit unsigned integer values.
let values =
[ UInt32.MinValue; UInt32.MaxValue; 0xFFFFFFu; 123456789u; 4000000000u ]
// Convert each value to a Decimal.
for value in values do
let decValue: decimal = value
printfn $"{value} ({value.GetType().Name}) --> {decValue} ({decValue.GetType().Name})"
// The example displays the following output:
// 0 (UInt32) --> 0 (Decimal)
// 4294967295 (UInt32) --> 4294967295 (Decimal)
// 16777215 (UInt32) --> 16777215 (Decimal)
// 123456789 (UInt32) --> 123456789 (Decimal)
// 4000000000 (UInt32) --> 4000000000 (Decimal)
Module Example
Public Sub Main()
' Define an array of 32-bit unsigned integer values.
Dim values() As UInteger = { UInteger.MinValue, UInteger.MaxValue,
&hFFFFFF, 123456789, 4000000000 }
For Each value In values
Dim decValue As Decimal = value
Console.WriteLine("{0} ({1}) --> {2} ({3})", value,
value.GetType().Name, decValue,
decValue.GetType().Name)
Next
End Sub
End Module
' The example displays the following output:
' 0 (UInt32) --> 0 (Decimal)
' 4294967295 (UInt32) --> 4294967295 (Decimal)
' 16777215 (UInt32) --> 16777215 (Decimal)
' 123456789 (UInt32) --> 123456789 (Decimal)
' 4000000000 (UInt32) --> 4000000000 (Decimal)
Kommentarer
Överlagringarna av metoden Implicit definierar de typer som kompilatorn automatiskt kan konvertera ett Decimal-värde från utan en explicit gjutningsoperator (i C#) eller ett anrop till en konverteringsfunktion (i Visual Basic). De utvidgar konverteringar som inte innebär dataförlust och som inte utlöser ett OverflowException undantag.
Se även
Gäller för
Implicit(SByte to Decimal)
- Källa:
- Decimal.cs
- Källa:
- Decimal.cs
- Källa:
- Decimal.cs
- Källa:
- Decimal.cs
- Källa:
- Decimal.cs
Viktigt!
Detta API uppfyller inte CLS.
Definierar en implicit konvertering av ett 8-bitars signerat heltal till en Decimal.
Detta API uppfyller inte CLS.
public:
static operator System::Decimal(System::SByte value);
[System.CLSCompliant(false)]
public static implicit operator decimal(sbyte value);
[<System.CLSCompliant(false)>]
static member op_Implicit : sbyte -> decimal
Public Shared Widening Operator CType (value As SByte) As Decimal
Parametrar
- value
- SByte
Det 8-bitars signerade heltal som ska konverteras.
Returer
Det konverterade 8-bitars signerade heltalet.
- Attribut
Exempel
I följande exempel konverteras SByte värden till Decimal tal.
using System;
class Example
{
public static void Main()
{
// Define an array of 8-bit signed integer values.
sbyte[] values = { sbyte.MinValue, sbyte.MaxValue,
0x3F, 123, -100 };
// Convert each value to a Decimal.
foreach (var value in values) {
Decimal decValue = value;
Console.WriteLine("{0} ({1}) --> {2} ({3})", value,
value.GetType().Name, decValue,
decValue.GetType().Name);
}
}
}
// The example displays the following output:
// -128 (SByte) --> -128 (Decimal)
// 127 (SByte) --> 127 (Decimal)
// 63 (SByte) --> 63 (Decimal)
// 123 (SByte) --> 123 (Decimal)
// -100 (SByte) --> -100 (Decimal)
open System
// Define a list of 8-bit signed integer values.
let values =
[ SByte.MinValue; SByte.MaxValue; 0x3Fy; 123y; -100y ]
// Convert each value to a Decimal.
for value in values do
let decValue: decimal = value
printfn $"{value} ({value.GetType().Name}) --> {decValue} ({decValue.GetType().Name})"
// The example displays the following output:
// -128 (SByte) --> -128 (Decimal)
// 127 (SByte) --> 127 (Decimal)
// 63 (SByte) --> 63 (Decimal)
// 123 (SByte) --> 123 (Decimal)
// -100 (SByte) --> -100 (Decimal)
Module Example
Public Sub Main()
' Define an array of 8-bit signed integer values.
Dim values() As SByte = { SByte.MinValue, SByte.MaxValue,
&h3F, 123, -100 }
' Convert each value to a Decimal.
For Each value In values
Dim decValue As Decimal = value
Console.WriteLine("{0} ({1}) --> {2} ({3})", value,
value.GetType().Name, decValue,
decValue.GetType().Name)
Next
End Sub
End Module
' The example displays the following output:
' -128 (SByte) --> -128 (Decimal)
' 127 (SByte) --> 127 (Decimal)
' 63 (SByte) --> 63 (Decimal)
' 123 (SByte) --> 123 (Decimal)
' -100 (SByte) --> -100 (Decimal)
Kommentarer
Överlagringarna av metoden Implicit definierar de typer som kompilatorn automatiskt kan konvertera ett Decimal-värde från utan en explicit gjutningsoperator (i C#) eller ett anrop till en konverteringsfunktion (i Visual Basic). De utvidgar konverteringar som inte innebär dataförlust och som inte utlöser ett OverflowException undantag.
Se även
Gäller för
Implicit(Int64 to Decimal)
- Källa:
- Decimal.cs
- Källa:
- Decimal.cs
- Källa:
- Decimal.cs
- Källa:
- Decimal.cs
- Källa:
- Decimal.cs
Definierar en implicit konvertering av ett 64-bitars signerat heltal till en Decimal.
public:
static operator System::Decimal(long value);
public static implicit operator decimal(long value);
static member op_Implicit : int64 -> decimal
Public Shared Widening Operator CType (value As Long) As Decimal
Parametrar
- value
- Int64
Det 64-bitars signerade heltal som ska konverteras.
Returer
Det konverterade 64-bitars signerade heltalet.
Exempel
I följande exempel konverteras Int64 värden till Decimal tal.
using System;
class Example
{
public static void Main()
{
// Define an array of 64-bit integer values.
long[] values = { long.MinValue, long.MaxValue,
0xFFFFFFFFFFFF, 123456789123456789,
-1000000000000000 };
// Convert each value to a Decimal.
foreach (var value in values) {
Decimal decValue = value;
Console.WriteLine("{0} ({1}) --> {2} ({3})", value,
value.GetType().Name, decValue,
decValue.GetType().Name);
}
}
}
// The example displays the following output:
// -9223372036854775808 (Int64) --> -9223372036854775808 (Decimal)
// 9223372036854775807 (Int64) --> 9223372036854775807 (Decimal)
// 281474976710655 (Int64) --> 281474976710655 (Decimal)
// 123456789123456789 (Int64) --> 123456789123456789 (Decimal)
// -1000000000000000 (Int64) --> -1000000000000000 (Decimal)
open System
// Define a list of 64-bit integer values.
let values =
[ Int64.MinValue; Int64.MaxValue; 0xFFFFFFFFFFFFL; 123456789123456789L; -1000000000000000L ]
// Convert each value to a Decimal.
for value in values do
let decValue: decimal = value
printfn $"{value} ({value.GetType().Name}) --> {decValue} ({decValue.GetType().Name})"
// The example displays the following output:
// -9223372036854775808 (Int64) --> -9223372036854775808 (Decimal)
// 9223372036854775807 (Int64) --> 9223372036854775807 (Decimal)
// 281474976710655 (Int64) --> 281474976710655 (Decimal)
// 123456789123456789 (Int64) --> 123456789123456789 (Decimal)
// -1000000000000000 (Int64) --> -1000000000000000 (Decimal)
Module Example
Public Sub Main()
' Define an array of 64-bit integer values.
Dim values() As Long = { Long.MinValue, Long.MaxValue,
&hFFFFFFFFFFFF, 123456789123456789,
-1000000000000000 }
' Convert each value to a Decimal.
For Each value In values
Dim decValue As Decimal = value
Console.WriteLine("{0} ({1}) --> {2} ({3})", value,
value.GetType().Name, decValue,
decValue.GetType().Name)
Next
End Sub
End Module
' The example displays the following output:
' -9223372036854775808 (Int64) --> -9223372036854775808 (Decimal)
' 9223372036854775807 (Int64) --> 9223372036854775807 (Decimal)
' 281474976710655 (Int64) --> 281474976710655 (Decimal)
' 123456789123456789 (Int64) --> 123456789123456789 (Decimal)
' -1000000000000000 (Int64) --> -1000000000000000 (Decimal)
Kommentarer
Överlagringarna av metoden Implicit definierar de typer som kompilatorn automatiskt kan konvertera ett Decimal-värde från utan en explicit gjutningsoperator (i C#) eller ett anrop till en konverteringsfunktion (i Visual Basic). De utvidgar konverteringar som inte innebär dataförlust och som inte utlöser ett OverflowException undantag.
Se även
Gäller för
Implicit(Int32 to Decimal)
- Källa:
- Decimal.cs
- Källa:
- Decimal.cs
- Källa:
- Decimal.cs
- Källa:
- Decimal.cs
- Källa:
- Decimal.cs
Definierar en implicit konvertering av ett 32-bitars signerat heltal till en Decimal.
public:
static operator System::Decimal(int value);
public static implicit operator decimal(int value);
static member op_Implicit : int -> decimal
Public Shared Widening Operator CType (value As Integer) As Decimal
Parametrar
- value
- Int32
Det 32-bitars signerade heltal som ska konverteras.
Returer
Det konverterade 32-bitars signerade heltalet.
Exempel
I följande exempel konverteras Int32 värden till Decimal tal.
using System;
class Example
{
public static void Main()
{
// Define an array of 32-bit integer values.
int[] values = { int.MinValue, int.MaxValue, 0xFFFFFF,
123456789, -1000000000 };
// Convert each value to a Decimal.
foreach (var value in values) {
Decimal decValue = value;
Console.WriteLine("{0} ({1}) --> {2} ({3})", value,
value.GetType().Name, decValue,
decValue.GetType().Name);
}
}
}
// The example displays the following output:
// -2147483648 (Int32) --> -2147483648 (Decimal)
// 2147483647 (Int32) --> 2147483647 (Decimal)
// 16777215 (Int32) --> 16777215 (Decimal)
// 123456789 (Int32) --> 123456789 (Decimal)
// -1000000000 (Int32) --> -1000000000 (Decimal)
open System
// Define a list of 32-bit integer values.
let values =
[ Int32.MinValue; Int32.MaxValue; 0xFFFFFF; 123456789; -1000000000 ]
// Convert each value to a Decimal.
for value in values do
let decValue: decimal = value
printfn $"{value} ({value.GetType().Name}) --> {decValue} ({decValue.GetType().Name})"
// The example displays the following output:
// -2147483648 (Int32) --> -2147483648 (Decimal)
// 2147483647 (Int32) --> 2147483647 (Decimal)
// 16777215 (Int32) --> 16777215 (Decimal)
// 123456789 (Int32) --> 123456789 (Decimal)
// -1000000000 (Int32) --> -1000000000 (Decimal)
Module Example
Public Sub Main()
' Define an array of 32-bit integer values.
Dim values() As Integer = { Integer.MinValue, Integer.MaxValue,
&hFFFFFF, 123456789, -1000000000 }
' Convert each value to a Decimal.
For Each value In values
Dim decValue As Decimal = value
Console.WriteLine("{0} ({1}) --> {2} ({3})", value,
value.GetType().Name, decValue,
decValue.GetType().Name)
Next
End Sub
End Module
' The example displays the following output:
' -2147483648 (Int32) --> -2147483648 (Decimal)
' 2147483647 (Int32) --> 2147483647 (Decimal)
' 16777215 (Int32) --> 16777215 (Decimal)
' 123456789 (Int32) --> 123456789 (Decimal)
' -1000000000 (Int32) --> -1000000000 (Decimal)
Kommentarer
Överlagringarna av metoden Implicit definierar de typer som kompilatorn automatiskt kan konvertera ett Decimal-värde från utan en explicit gjutningsoperator (i C#) eller ett anrop till en konverteringsfunktion (i Visual Basic). De utvidgar konverteringar som inte innebär dataförlust och som inte utlöser ett OverflowException undantag.
Se även
Gäller för
Implicit(Int16 to Decimal)
- Källa:
- Decimal.cs
- Källa:
- Decimal.cs
- Källa:
- Decimal.cs
- Källa:
- Decimal.cs
- Källa:
- Decimal.cs
Definierar en implicit konvertering av ett 16-bitars signerat heltal till en Decimal.
public:
static operator System::Decimal(short value);
public static implicit operator decimal(short value);
static member op_Implicit : int16 -> decimal
Public Shared Widening Operator CType (value As Short) As Decimal
Parametrar
- value
- Int16
Det 16-bitars signerade heltal som ska konverteras.
Returer
Det konverterade 16-bitars signerade heltalet.
Exempel
I följande exempel konverteras Int16 värden till Decimal tal. Den här konverteringen kräver op_Implicit-operatorn i Visual Basic, men inte i C#.
using System;
class Example
{
public static void Main()
{
// Define an array of 16-bit integer values.
short[] values = { short.MinValue, short.MaxValue,
0xFFF, 12345, -10000 };
// Convert each value to a Decimal.
foreach (var value in values) {
Decimal decValue = value;
Console.WriteLine("{0} ({1}) --> {2} ({3})", value,
value.GetType().Name, decValue,
decValue.GetType().Name);
}
}
}
// The example displays the following output:
// -32768 (Int16) --> -32768 (Decimal)
// 32767 (Int16) --> 32767 (Decimal)
// 4095 (Int16) --> 4095 (Decimal)
// 12345 (Int16) --> 12345 (Decimal)
// -10000 (Int16) --> -10000 (Decimal)
open System
// Define a list of 16-bit integer values.
let values =
[ Int16.MinValue; Int16.MaxValue; 0xFFFs; 12345s; -10000s ]
// Convert each value to a Decimal.
for value in values do
let decValue: decimal = value
printfn $"{value} ({value.GetType().Name}) --> {decValue} ({decValue.GetType().Name})"
// The example displays the following output:
// -32768 (Int16) --> -32768 (Decimal)
// 32767 (Int16) --> 32767 (Decimal)
// 4095 (Int16) --> 4095 (Decimal)
// 12345 (Int16) --> 12345 (Decimal)
// -10000 (Int16) --> -10000 (Decimal)
Module Example
Public Sub Main()
' Define an array of 16-bit integer values.
Dim values() As Short = { Short.MinValue, Short.MaxValue,
&hFFF, 12345, -10000 }
' Convert each value to a Decimal.
For Each value In values
Dim decValue As Decimal = value
Console.WriteLine("{0} ({1}) --> {2} ({3})", value,
value.GetType().Name, decValue,
decValue.GetType().Name)
Next
End Sub
End Module
' The example displays the following output:
' -32768 (Int16) --> -32768 (Decimal)
' 32767 (Int16) --> 32767 (Decimal)
' 4095 (Int16) --> 4095 (Decimal)
' 12345 (Int16) --> 12345 (Decimal)
' -10000 (Int16) --> -10000 (Decimal)
Kommentarer
Överlagringarna av metoden Implicit definierar de typer som kompilatorn automatiskt kan konvertera ett Decimal-värde från utan en explicit gjutningsoperator (i C#) eller ett anrop till en konverteringsfunktion (i Visual Basic). De utvidgar konverteringar som inte innebär dataförlust och som inte utlöser ett OverflowException undantag.
Se även
Gäller för
Implicit(Char to Decimal)
- Källa:
- Decimal.cs
- Källa:
- Decimal.cs
- Källa:
- Decimal.cs
- Källa:
- Decimal.cs
- Källa:
- Decimal.cs
Definierar en implicit konvertering av ett Unicode-tecken till en Decimal.
public:
static operator System::Decimal(char value);
public static implicit operator decimal(char value);
static member op_Implicit : char -> decimal
Public Shared Widening Operator CType (value As Char) As Decimal
Parametrar
- value
- Char
Unicode-tecknet som ska konverteras.
Returer
Det konverterade Unicode-tecknet.
Exempel
I följande exempel konverteras Char värden (Unicode-tecken) till Decimal tal. Den här konverteringen kräver op_Implicit-operatorn i Visual Basic, men inte i C#.
using System;
class Example
{
public static void Main()
{
// Define an array of Char values.
Char[] values = { '\0', ' ', '*', 'A', 'a', '{', 'Æ' };
// Convert each Char value to a Decimal.
foreach (var value in values) {
decimal decValue = value;
Console.WriteLine("'{0}' ({1}) --> {2} ({3})", value,
value.GetType().Name, decValue,
decValue.GetType().Name);
}
}
}
// The example displays the following output:
// ' ' (Char) --> 0 (Decimal)
// ' ' (Char) --> 32 (Decimal)
// '*' (Char) --> 42 (Decimal)
// 'A' (Char) --> 65 (Decimal)
// 'a' (Char) --> 97 (Decimal)
// '{' (Char) --> 123 (Decimal)
// 'Æ' (Char) --> 198 (Decimal)
// Define a list of Char values.
let values = [ '\000'; ' '; '*'; 'A'; 'a'; '{'; 'Æ' ]
// Convert each Char value to a Decimal.
for value in values do
let decValue: decimal = value
printfn $"'{value}' ({value.GetType().Name}) --> {decValue} ({decValue.GetType().Name})"
// The example displays the following output:
// ' ' (Char) --> 0 (Decimal)
// ' ' (Char) --> 32 (Decimal)
// '*' (Char) --> 42 (Decimal)
// 'A' (Char) --> 65 (Decimal)
// 'a' (Char) --> 97 (Decimal)
// '{' (Char) --> 123 (Decimal)
// 'Æ' (Char) --> 198 (Decimal)
Module Example
Public Sub Main()
' Define an array of Char values.
Dim values() As Char = { ChrW(0), " "c, "*"c, "A"c, "a"c,
"{"c, "Æ"c }
' Convert each Char value to a Decimal.
For Each value In values
Dim decValue As Decimal = Decimal.op_Implicit(value)
Console.WriteLine("'{0}' ({1}) --> {2} ({3})", value,
value.GetType().Name, decValue,
decValue.GetType().Name)
Next
End Sub
End Module
' The example displays the following output:
' ' ' (Char) --> 0 (Decimal)
' ' ' (Char) --> 32 (Decimal)
' '*' (Char) --> 42 (Decimal)
' 'A' (Char) --> 65 (Decimal)
' 'a' (Char) --> 97 (Decimal)
' '{' (Char) --> 123 (Decimal)
' 'Æ' (Char) --> 198 (Decimal)
Kommentarer
Överlagringarna av metoden Implicit definierar de typer som kompilatorn automatiskt kan konvertera ett Decimal-värde från utan en explicit gjutningsoperator (i C#) eller ett anrop till en konverteringsfunktion (i Visual Basic). De utvidgar konverteringar som inte innebär dataförlust och som inte utlöser ett OverflowException undantag.
Se även
Gäller för
Implicit(Byte to Decimal)
- Källa:
- Decimal.cs
- Källa:
- Decimal.cs
- Källa:
- Decimal.cs
- Källa:
- Decimal.cs
- Källa:
- Decimal.cs
Definierar en implicit konvertering av ett 8-bitars osignerat heltal till en Decimal.
public:
static operator System::Decimal(System::Byte value);
public static implicit operator decimal(byte value);
static member op_Implicit : byte -> decimal
Public Shared Widening Operator CType (value As Byte) As Decimal
Parametrar
- value
- Byte
Det 8-bitars osignerade heltal som ska konverteras.
Returer
Det konverterade 8-bitars osignerade heltalet.
Exempel
I följande exempel konverteras Byte värden till Decimal tal.
using System;
class Example
{
public static void Main()
{
// Define an array of byte values.
byte[] values = { byte.MinValue, byte.MaxValue,
0x3F, 123, 200 };
// Convert each value to a Decimal.
foreach (var value in values) {
decimal decValue = value;
Console.WriteLine("{0} ({1}) --> {2} ({3})", value,
value.GetType().Name, decValue,
decValue.GetType().Name);
}
}
}
// The example displays the following output:
// 0 (Byte) --> 0 (Decimal)
// 255 (Byte) --> 255 (Decimal)
// 63 (Byte) --> 63 (Decimal)
// 123 (Byte) --> 123 (Decimal)
// 200 (Byte) --> 200 (Decimal)
open System
// Define a list of byte values.
let values =
[ Byte.MinValue; Byte.MaxValue; 0x3Fuy; 123uy; 200uy ]
// Convert each value to a Decimal.
for value in values do
let decValue: decimal = value
printfn $"{value} ({value.GetType().Name}) --> {decValue} ({decValue.GetType().Name})"
// The example displays the following output:
// 0 (Byte) --> 0 (Decimal)
// 255 (Byte) --> 255 (Decimal)
// 63 (Byte) --> 63 (Decimal)
// 123 (Byte) --> 123 (Decimal)
// 200 (Byte) --> 200 (Decimal)
Module Example
Public Sub Main
' Define an array of byte values.
Dim values() As Byte = { Byte.MinValue, Byte.MaxValue,
&h3F, 123, 200 }
' Convert each value to a Decimal.
For Each value In values
Dim decValue As Decimal = value
Console.WriteLine("{0} ({1}) --> {2} ({3})", value,
value.GetType().Name, decValue,
decValue.GetType().Name)
Next
End Sub
End Module
' The example displays the following output:
' 0 (Byte) --> 0 (Decimal)
' 255 (Byte) --> 255 (Decimal)
' 63 (Byte) --> 63 (Decimal)
' 123 (Byte) --> 123 (Decimal)
' 200 (Byte) --> 200 (Decimal)
Kommentarer
Överlagringarna av metoden Implicit definierar de typer som kompilatorn automatiskt kan konvertera ett Decimal-värde från utan en explicit gjutningsoperator (i C#) eller ett anrop till en konverteringsfunktion (i Visual Basic). De utvidgar konverteringar som inte innebär dataförlust och som inte utlöser ett OverflowException undantag.