Lire en anglais

Partager via


Decimal.ToSByte(Decimal) Méthode

Définition

Important

Cette API n’est pas conforme CLS.

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

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

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

Paramètres

value
Decimal

Nombre décimal à convertir.

Retours

Entier 8 bits signé équivalant à value.

Attributs

Exceptions

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

Exemples

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

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

Remarques

Vous pouvez également convertir une Decimal valeur en entier signé 8 bits à l’aide de l’opérateur d’affectation Explicit . Étant donné que l’opérateur effectue une conversion restrictive, vous devez utiliser un opérateur de casting 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