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.TryParse (String, BigInteger)

.NET Framework (current version)
 

Data di pubblicazione: ottobre 2016

Prova a convertire la rappresentazione di stringa di un numero nell'oggetto BigInteger equivalente e restituisce un valore che indica se la conversione è stata eseguita correttamente.

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

public static bool TryParse(
	string value,
	out BigInteger result
)

Parametri

value
Type: System.String

Rappresentazione di stringa di un numero.

result
Type: System.Numerics.BigInteger

Quando termina, questo metodo contiene il BigInteger equivalente al numero contenuto in value, o zero (0) se la conversione non riesce. La conversione non riesce se il value parametro null o non è nel formato corretto. Questo parametro viene passato non inizializzato.

Valore restituito

Type: System.Boolean

true se value è stato convertito correttamente; in caso contrario, false.

Exception Condition
ArgumentNullException

value è null.

Il TryParse(String, BigInteger) metodo è simile di Parse(String) (metodo), ad eccezione del fatto che non genera un'eccezione se la conversione non riesce. Questo metodo elimina la necessità di utilizzare la gestione delle eccezioni per testare un FormatException Se value non è valido e non può essere analizzato correttamente.

Il value parametro deve essere la rappresentazione di stringa di un numero decimale 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 decimali comprese tra 0 e 9.

System_CAPS_noteNota

La stringa specificata per il value parametro non può contenere alcun separatore di gruppo o un separatore decimale e non può avere una parte decimale.

Il value parametro viene interpretato utilizzando le NumberStyles.Integer stile. Oltre alle cifre decimali, sono consentiti solo spazi iniziali e finali con un segno iniziale. Definire in modo esplicito gli elementi di stile con le informazioni di formattazione specifiche delle impostazioni cultura che possono essere presenti in value, chiamare il TryParse(String, NumberStyles, IFormatProvider, BigInteger) metodo.

Il value parametro viene analizzato utilizzando le informazioni di formattazione in un NumberFormatInfo oggetto per le impostazioni cultura correnti. Per altre informazioni, vedere NumberFormatInfo.CurrentInfo.

Questo overload interpreta tutte le cifre di value parametro come cifre decimali. Per analizzare la rappresentazione di stringa di un numero esadecimale, chiamare il TryParse(String, NumberStyles, IFormatProvider, BigInteger) invece l'overload.

Nell'esempio seguente viene utilizzata la TryParse(String, BigInteger) metodo per creare un'istanza di due BigInteger oggetti. Se la conversione ha esito positivo, si moltiplica ogni oggetto per un altro numero e quindi chiama il Compare metodo per determinare la relazione tra i due oggetti.

BigInteger number1, number2;
bool succeeded1 = BigInteger.TryParse("-12347534159895123", out number1);
bool succeeded2 = BigInteger.TryParse("987654321357159852", out number2);
if (succeeded1 && succeeded2)
{
   number1 *= 3;
   number2 *= 2;
   switch (BigInteger.Compare(number1, number2))
   {
      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;
   }      
}
else
{
   if (! succeeded1) 
      Console.WriteLine("Unable to initialize the first BigInteger value.");

   if (! succeeded2)
      Console.WriteLine("Unable to initialize the second BigInteger value.");
}
// The example displays the following output:
//      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: