Leer en inglés

Compartir a través de


Decimal.ToSByte(Decimal) Método

Definición

Importante

Esta API no es conforme a CLS.

Alternativa conforme a CLS
System.Decimal.ToInt16(Decimal)

Convierte el valor del Decimal especificado en el entero de 8 bits con signo equivalente.

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

Parámetros

value
Decimal

Número decimal que se va a convertir.

Devoluciones

Entero de 8 bits con signo que equivale a value.

Atributos

Excepciones

value es menor que SByte.MinValue o mayor que SByte.MaxValue.

Ejemplos

En el ejemplo siguiente se usa el ToSByte método para convertir números decimales en SByte valores.

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

Comentarios

También puede convertir un Decimal valor en un entero de 8 bits con signo mediante el Explicit operador de asignación. Dado que el operador realiza una conversión de restricción, debe usar un operador de conversión en C# o una función de conversión en Visual Basic.

Se aplica a

Producto Versiones
.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

Consulte también