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

Metodo BigInteger.Parse (String)

.NET Framework (current version)
 

Data di pubblicazione: novembre 2016

Converte la rappresentazione di stringa di un numero nell'oggetto BigInteger equivalente.

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

public static BigInteger Parse(
	string value
)

Parametri

value
Type: System.String

Stringa che contiene il numero da convertire.

Valore restituito

Type: System.Numerics.BigInteger

Un valore che è equivalente al numero specificato nel value parametro.

Exception Condition
ArgumentNullException

value è null.

FormatException

Il formato di value non è corretto.

Il value parametro deve essere la rappresentazione di stringa di un numero nel formato seguente.

[ws][sign]digits[ws]

Gli elementi tra parentesi quadre ([e]) sono facoltativi. Nella tabella seguente viene descritto ogni elemento.

Elemento

Descrizione

ws

Spazio vuoto facoltativo.

accesso

Un segno facoltativo. Caratteri di segno validi sono determinati dal NumberFormatInfo.NegativeSign e NumberFormatInfo.PositiveSign le proprietà delle impostazioni cultura correnti.

cifre

Una sequenza di cifre comprese tra 0 e 9. Gli eventuali zeri iniziali vengono ignorati.

System_CAPS_noteNota

La stringa specificata per il value parametro viene interpretato utilizzando le NumberStyles.Integer stile. Non può contenere alcun separatore di gruppo o un separatore decimale e non può avere una parte decimale.

Il value parametro viene analizzato utilizzando le informazioni di formattazione in un System.Globalization.NumberFormatInfo oggetto inizializzato per la lingua corrente. Per altre informazioni, vedere NumberFormatInfo.CurrentInfo. Per analizzare una stringa utilizzando le informazioni di formattazione delle impostazioni cultura specifiche, utilizzare il Parse(String, IFormatProvider) metodo.

System_CAPS_importantImportante

Se si utilizza il Parse metodo di andata e ritorno la rappresentazione di stringa di un BigInteger valore ottenuto come risultato il ToString (metodo), è necessario utilizzare il BigInteger.ToString(String) metodo con l'identificatore di formato "R" per generare la rappresentazione di stringa del BigInteger valore. In caso contrario, la rappresentazione di stringa del BigInteger mantiene solo le 50 cifre più significative del valore originale e i dati potrebbero andare persi quando si utilizza il Parse per ripristinare il BigInteger valore.

Nell'esempio seguente viene utilizzata la Parse(String) metodo per creare un'istanza di due BigInteger oggetti. Moltiplica ogni oggetto da un altro numero e quindi chiama il Compare metodo per determinare la relazione tra i due valori.

string stringToParse = String.Empty;
try
{
   // Parse two strings.
   string string1, string2;
   string1 = "12347534159895123";
   string2 = "987654321357159852";
   stringToParse = string1;
   BigInteger number1 = BigInteger.Parse(stringToParse);
   Console.WriteLine("Converted '{0}' to {1:N0}.", stringToParse, number1);        
   stringToParse = string2;
   BigInteger number2 = BigInteger.Parse(stringToParse);
   Console.WriteLine("Converted '{0}' to {1:N0}.", stringToParse, number2);
   // Perform arithmetic operations on the two numbers.
   number1 *= 3;
   number2 *= 2;
   // Compare the numbers.
   int result = BigInteger.Compare(number1, number2);
   switch (result)
   {
      case -1:
         Console.WriteLine("{0} is greater than {1}.", number2, number1);
         break;
      case 0:
         Console.WriteLine("{0} is equal to {1}.", number1, number2);
         break;
      case 1:
         Console.WriteLine("{0} is greater than {1}.", number1, number2);
         break;
   }      
}
catch (FormatException)
{
   Console.WriteLine("Unable to parse {0}.", stringToParse);
}
// The example displays the following output:
//    Converted '12347534159895123' to 12,347,534,159,895,123.
//    Converted '987654321357159852' to 987,654,321,357,159,852.
//    1975308642714319704 is greater than 37042602479685369.      

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