Decimal.ToUInt32(Decimal) Metoda

Definicja

Ważne

Ten interfejs API nie jest zgodny ze specyfikacją CLS.

Alternatywa zgodna ze specyfikacją CLS
System.Decimal.ToInt64(Decimal)

Konwertuje wartość określonej Decimal na równoważną 32-bitową liczbę całkowitą bez znaku.

[System.CLSCompliant(false)]
public static uint ToUInt32(decimal d);

Parametry

d
Decimal

Liczba dziesiętna, która ma zostać przekształcona.

Zwraca

32-bitowa liczba całkowita bez znaku równoważna dwartości .

Atrybuty

Wyjątki

d jest ujemna lub większa niż UInt32.MaxValue.

Przykłady

W poniższym przykładzie użyto ToUInt32 metody , aby przekonwertować liczby dziesiętne na UInt32 wartości.

using System;

class Example
{
   public static void Main( )
   {
      decimal[] values = { 123m, new decimal(123000, 0, 0, false, 3),
                           123.999m, 4294967295.999m, 4294967296m,
                           4294967296m, 2147483647.999m, 2147483648m,
                           -0.999m, -1m, -2147483648.999m, -2147483649m };

      foreach (var value in values) {
         try {
            uint number = Decimal.ToUInt32(value);
            Console.WriteLine("{0} --> {1}", value, number);
         }
         catch (OverflowException e)
         {
             Console.WriteLine("{0}: {1}", e.GetType().Name, value);
         }
      }
   }
}
// The example displays the following output:
//     123 --> 123
//     123.000 --> 123
//     123.999 --> 123
//     4294967295.999 --> 4294967295
//     OverflowException: 4294967296
//     OverflowException: 4294967296
//     2147483647.999 --> 2147483647
//     2147483648 --> 2147483648
//     -0.999 --> 0
//     OverflowException: -1
//     OverflowException: -2147483648.999
//     OverflowException: -2147483649

Uwagi

Wartość zwracana jest integralną częścią wartości dziesiętnej; cyfry ułamkowe są obcinane.

Wartość można również przekonwertować Decimal na 32-bitową liczbę całkowitą bez znaku przy użyciu Explicit operatora przypisania. Ponieważ operator wykonuje konwersję zawężającą, należy użyć operatora rzutowania w języku C# lub funkcji konwersji w języku Visual Basic.

Dotyczy

Produkt Wersje
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Zobacz też