İngilizce dilinde oku

Aracılığıyla paylaş


Decimal.ToUInt64(Decimal) Yöntem

Tanım

Önemli

Bu API, CLS uyumlu değildir.

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

C#
[System.CLSCompliant(false)]
public static ulong ToUInt64(decimal d);

Parametreler

d
Decimal

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

Döndürülenler

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

Öznitelikler

Özel durumlar

d , UInt64.MaxValue değerinden negatif veya daha büyük.

Örnekler

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

C#
using System;

class Example
{
   public static void Main( )
   {
      decimal[] values = { 123m, new Decimal(123000, 0, 0, false, 3),
                           123.999m, 18446744073709551615.999m,
                           18446744073709551616m, 9223372036854775807.999m,
                           9223372036854775808m, -0.999m, -1m,
                           -9223372036854775808.999m,
                           -9223372036854775809m };

      foreach (var value in values) {
         try {
            ulong number = Decimal.ToUInt64(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
//     18446744073709551615.999 --> 18446744073709551615
//     OverflowException: 18446744073709551616
//     9223372036854775807.999 --> 9223372036854775807
//     9223372036854775808 --> 9223372036854775808
//     -0.999 --> 0
//     OverflowException: -1
//     OverflowException: -9223372036854775808.999
//     OverflowException: -9223372036854775809

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 64 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.