İngilizce dilinde oku

Aracılığıyla paylaş


Decimal.ToSByte(Decimal) Yöntem

Tanım

Önemli

Bu API, CLS uyumlu değildir.

CLS uyumlu alternatif
System.Decimal.ToInt16(Decimal)

Belirtilen Decimal değerini eşdeğer 8 bit imzalı tamsayıya dönüştürür.

C#
[System.CLSCompliant(false)]
public static sbyte ToSByte(decimal value);

Parametreler

value
Decimal

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

Döndürülenler

ile eşdeğer value8 bit imzalı tamsayı.

Öznitelikler

Özel durumlar

value SByte.MinValue değerinden küçük veya SByte.MaxValue değerinden büyük.

Örnekler

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

C#
using System;

class Example
{
   public static void Main( )
   {
      decimal[] values = { 123m, new Decimal(78000, 0, 0, false, 3),
                           78.999m, 255.999m, 256m,
                           127.999m, 128m, -0.999m,
                           -1m,  -128.999m, -129m };

      foreach (var value in values) {
         try {
            sbyte number = Decimal.ToSByte(value);
            Console.WriteLine("{0} --> {1}", value, number);
         }
         catch (OverflowException e)
         {
             Console.WriteLine("{0}: {1}", e.GetType().Name, value);
         }
      }
   }
}
// The example displays the following output:
//     78 --> 78
//     78.000 --> 78
//     78.999 --> 78
//     OverflowException: 255.999
//     OverflowException: 256
//     127.999 --> 127
//     OverflowException: 128
//     -0.999 --> 0
//     -1 --> -1
//     -128.999 --> -128
//     OverflowException: -129

Açıklamalar

Atama işlecini kullanarak bir Decimal değeri 8 bit imzalı 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.