Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Decimal Explicit Conversione (Decimal to SByte)

 

Data di pubblicazione: ottobre 2016

clsCompliantAlternativeM:System.Decimal.ToInt16(System.Decimal)equivalentCodeEntityM:System.Decimal.ToSByte(System.Decimal)

Definisce una conversione esplicita di un oggetto Decimal in un intero con segno a 8 bit.

Questa API non è conforme a CLS.

Spazio dei nomi:   System
Assembly:  mscorlib (in mscorlib.dll)

public static explicit operator sbyte (
	decimal value
)

Parametri

value
Type: System.Decimal

Valore da convertire.

Valore restituito

Type: System.SByte

Intero con segno a 8 bit che rappresenta l'oggetto Decimal convertito.

Exception Condition
OverflowException

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

This operator supports the explicit conversion of a T:System.Decimal to a T:System.SByte. The syntax for such explicit conversions is language-dependent, and individual language compilers can provide different implementations and return different results. The example illustrates the different return values when you explicitly convert a T:System.Decimal value to a T:System.Byte and an T:System.SByte value by using C# and Visual Basic. To perform a conversion that is independent of language, you can call the M:System.Decimal.ToSByte(System.Decimal) method or the M:System.Convert.ToSByte(System.Decimal) method.

The following example converts T:System.Decimal numbers to T:System.SByte values by using the explicit T:System.Decimal to T:System.SByte conversion.

using System;

class Example
{
    public static void Main()
    {
        // Define an array of decimal values.
       decimal[] values = { 78m, 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 byteValue = (SByte) value;
              Console.WriteLine("{0} ({1}) --> {2} ({3})", value,
                                value.GetType().Name, byteValue, 
                                byteValue.GetType().Name);
           }
           catch (OverflowException) {
              Console.WriteLine("OverflowException: Cannot convert {0}",
                                value);
           }
       } 
    }
}
// The example displays the following output:
//       78 (Decimal) --> 78 (SByte)
//       78.000 (Decimal) --> 78 (SByte)
//       78.999 (Decimal) --> 78 (SByte)
//       OverflowException: Cannot convert 255.999
//       OverflowException: Cannot convert 256
//       127.999 (Decimal) --> 127 (SByte)
//       OverflowException: Cannot convert 128
//       -0.999 (Decimal) --> 0 (SByte)
//       -1 (Decimal) --> -1 (SByte)
//       -128.999 (Decimal) --> -128 (SByte)
//       OverflowException: Cannot convert -129

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 1.1
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: