Lire en anglais

Partager via


Decimal.ToUInt16(Decimal) Méthode

Définition

Important

Cette API n’est pas conforme CLS.

Alternative à la conformité CLS
System.Decimal.ToInt32(Decimal)

Convertit la valeur du Decimal spécifié en entier 16 bits non signé équivalent.

C#
[System.CLSCompliant(false)]
public static ushort ToUInt16(decimal value);

Paramètres

value
Decimal

Nombre décimal à convertir.

Retours

Entier 16 bits signé équivalant à la valeur de value.

Attributs

Exceptions

value est supérieur à UInt16.MaxValue ou inférieur à UInt16.MinValue.

Exemples

L’exemple suivant utilise la ToUInt16 méthode pour convertir des nombres décimaux en UInt16 valeurs.

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 {
            ushort number = Decimal.ToUInt16(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
//     65535.999 --> 65535
//     OverflowException: 65536
//     32767.999 --> 32767
//     32768 --> 32768
//     -0.999 --> 0
//     OverflowException: -1
//     OverflowException: -32768.999
//     OverflowException: -32769

Remarques

La valeur de retour fait partie intégrante de la valeur décimale ; les chiffres fractionnaires sont tronqués.

Vous pouvez également convertir une Decimal valeur en entier non signé 16 bits à l’aide de l’opérateur d’assignation Explicit . Étant donné que l’opérateur effectue une conversion restrictive, vous devez utiliser un opérateur de cast en C# ou une fonction de conversion en Visual Basic.

S’applique à

Produit Versions
.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

Voir aussi