Leggere in inglese

Condividi tramite


Decimal.ToInt16(Decimal) Metodo

Definizione

Converte il valore dell'oggetto Decimal specificato nell'intero con segno a 16 bit equivalente.

public static short ToInt16(decimal value);

Parametri

value
Decimal

Numero decimale da convertire.

Restituisce

Intero con segno a 16 bit equivalente a value.

Eccezioni

value è minore di Int16.MinValue o maggiore di Int16.MaxValue.

Esempio

Nell'esempio seguente viene usato il ToInt16 metodo per convertire i numeri decimali in Int16 valori.

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

Commenti

È anche possibile convertire un Decimal valore in un intero a 16 bit usando l'operatore Explicit di assegnazione. Poiché l'operatore esegue una conversione ristretta, è necessario usare un operatore di cast in C# o una funzione di conversione in Visual Basic.

Si applica a

Prodotto Versioni
.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

Vedi anche