Decimal.ToSByte(Decimal) Metoda

Definicja

Ważne

Ten interfejs API nie jest zgodny ze specyfikacją CLS.

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

Konwertuje wartość określonej Decimal liczby całkowitej ze znakiem 8-bitowym.

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

Parametry

value
Decimal

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

Zwraca

8-bitowa liczba całkowita ze znakiem równoważna value.

Atrybuty

Wyjątki

value wartość jest mniejsza niż SByte.MinValue lub większa niż SByte.MaxValue.

Przykłady

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

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

Uwagi

Wartość można również przekonwertować Decimal na 8-bitową liczbę całkowitą ze znakiem Explicit przy użyciu 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ż