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

BigInteger Explicit Conversione (BigInteger to Decimal)

 

Data di pubblicazione: ottobre 2016

Definisce una conversione esplicita di un BigInteger dell'oggetto a un Decimal valore.

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

public static explicit operator decimal (
	BigInteger value
)

Parametri

value
Type: System.Numerics.BigInteger

Il valore da convertire in un Decimal.

Valore restituito

Type: System.Decimal

Oggetto che contiene il valore di value parametro.

Exception Condition
OverflowException

value è minore di Decimal.MinValue.

-oppure-

value è maggiore di Decimal.MaxValue.

Gli overload di Explicit(Decimal to BigInteger) il metodo per definire i tipi a cui o da cui un BigInteger oggetto può essere convertito. I compilatori di linguaggio non eseguono automaticamente questa conversione perché può comportare la perdita di dati. Ma eseguono la conversione solo se un operatore di cast (in c#) o una funzione di conversione (ad esempio CType o CDec in Visual Basic) viene utilizzato.

Poiché questa operazione definisce una conversione di narrowing, può generare un OverflowException in fase di esecuzione se il BigInteger valore è compreso nell'intervallo del Decimal tipo di dati.

Nell'esempio seguente viene illustrata la conversione di BigInteger a Decimal valori. Gestisce inoltre un OverflowException che viene generata perché il BigInteger valore è compreso nell'intervallo del Decimal tipo di dati.

// BigInteger to Decimal conversion.
BigInteger goodDecimal = 761652543;
BigInteger badDecimal = (BigInteger) Decimal.MaxValue; 
badDecimal += BigInteger.One;

Decimal decimalFromBigInteger;

// Successful conversion using cast operator.
decimalFromBigInteger = (decimal) goodDecimal;
Console.WriteLine(decimalFromBigInteger);

// Handle conversion that should result in overflow.
try
{
   decimalFromBigInteger = (decimal) badDecimal;
   Console.WriteLine(decimalFromBigInteger);
}
catch (OverflowException e)
{
   Console.WriteLine("Unable to convert {0}:\n   {1}", 
                     badDecimal, e.Message);
}
Console.WriteLine();

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