İngilizce dilinde oku

Aracılığıyla paylaş


Decimal.ToUInt32(Decimal) Yöntem

Tanım

Önemli

Bu API, CLS uyumlu değildir.

CLS uyumlu alternatif
System.Decimal.ToInt64(Decimal)

Belirtilen Decimal değerini eşdeğer 32 bit işaretsiz tamsayıya dönüştürür.

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

Parametreler

d
Decimal

Dönüştürülecek ondalık sayı.

Döndürülenler

değerine deşdeğer 32 bit işaretsiz tamsayı.

Öznitelikler

Özel durumlar

d negatif veya UInt32.MaxValue değerinden büyük.

Örnekler

Aşağıdaki örnek, ondalık sayıları değerlere dönüştürmek için UInt32 yöntemini kullanırToUInt32.

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

Açıklamalar

Dönüş değeri ondalık değerin dahili bir parçasıdır; kesirli basamaklar ise kesilir.

Atama işlecini kullanarak bir Decimal değeri 32 bit işaretsiz tamsayıya Explicit da dönüştürebilirsiniz. işleci bir daraltma dönüştürmesi gerçekleştirdiğinden, C# dilinde bir atama işleci veya Visual Basic'te bir dönüştürme işlevi kullanmanız gerekir.

Şunlara uygulanır

Ürün Sürümler
.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

Ayrıca bkz.