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 Int32)

 

Data di pubblicazione: ottobre 2016

Definisce una conversione esplicita di un BigInteger oggetto su un valore intero con segno a 32 bit.

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

public static explicit operator int (
	BigInteger value
)

Parametri

value
Type: System.Numerics.BigInteger

Valore da convertire in un intero con segno a 32 bit.

Valore restituito

Type: System.Int32

Oggetto che contiene il valore di value parametro.

Exception Condition
OverflowException

value è minore di Int32.MinValue.

-oppure-

value è maggiore di Int32.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 CInt in Visual Basic) viene utilizzato. In caso contrario, visualizzano un errore del compilatore.

Poiché questa operazione definisce una conversione di narrowing, può generare un OverflowException in fase di esecuzione se il BigInteger valore è compreso nell'intervallo del Int32 tipo di dati. Senza perdita di precisione nel risultante Int32 valore se la conversione ha esito positivo.

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

// BigInteger to Int32 conversion.
BigInteger goodInteger = 200000;
BigInteger badInteger = 65000000000;

int integerFromBigInteger;

// Successful conversion using cast operator. 
integerFromBigInteger = (int) goodInteger;
Console.WriteLine(integerFromBigInteger);

// Handle conversion that should result in overflow.
try
{
   integerFromBigInteger = (int) badInteger;
   Console.WriteLine(integerFromBigInteger);
}
catch (OverflowException e)
{
   Console.WriteLine("Unable to convert {0}:\n   {1}", 
                     badInteger, 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: