Decimal.ToInt16(Decimal) Metoda

Definicja

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

C#
public static short ToInt16(decimal value);

Parametry

value
Decimal

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

Zwraca

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

Wyjątki

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

Przykłady

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

C#
using System;

class Example
{
   public static void Main( )
   {
      decimal[] values = { 123m, new Decimal(123000, 0, 0, false, 3),
                           123.999m, 65535.999m, 65536m,
                           32767.999m, 32768m, -0.999m,
                           -1m,  -32768.999m, -32769m };

      foreach (var value in values) {
         try {
            short number = Decimal.ToInt16(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
//     OverflowException: 65535.999
//     OverflowException: 65536
//     32767.999 --> 32767
//     OverflowException: 32768
//     -0.999 --> 0
//     -1 --> -1
//     -32768.999 --> -32768
//     OverflowException: -32769

Uwagi

Wartość można również przekonwertować Decimal na 16-bitową liczbę całkowitą 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ż