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

 

Data di pubblicazione: ottobre 2016

clsCompliantAlternativeM:System.Decimal.Parse(System.String)

Prova a convertire la rappresentazione di stringa di un numero nel relativo intero senza segno a 64 bit equivalente. Un valore restituito indica se la conversione è riuscita o meno.

Questa API non è conforme a CLS.

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

[CLSCompliantAttribute(false)]
public static bool TryParse(
	string s,
	out ulong result
)

Parametri

s
Type: System.String

Stringa che rappresenta il numero da convertire.

result
Type: System.UInt64

Quando questo metodo viene restituito, contiene il valore intero senza segno a 64 bit equivalente al numero contenuto in s se la conversione riesce; in caso contrario, contiene zero. La conversione non riesce se il parametro s è null o String.Empty, non è in formato corretto o rappresenta un numero minore di UInt64.MinValue o maggiore di MaxValue. Questo parametro viene passato non inizializzato. Qualsiasi valore fornito in origine in result verrà sovrascritto.

Valore restituito

Type: System.Boolean

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

Il TryParse(String, UInt64) 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 verificare la presenza di un FormatException se s non è valido e non può essere analizzato correttamente.

Il s 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.

segno

Un segno facoltativo. Caratteri segno validi sono determinati dalle NumberFormatInfo.NegativeSign e NumberFormatInfo.PositiveSign delle impostazioni cultura correnti.

cifre

Una sequenza di cifre decimali comprese tra 0 e 9.

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

System_CAPS_noteNota

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

Il s parametro viene analizzato utilizzando le informazioni di formattazione in un NumberFormatInfo oggetto inizializzato per la lingua corrente. Per altre informazioni, vedere NumberFormatInfo.CurrentInfo.

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

L'esempio seguente chiama il TryParse(String, UInt64) metodo una volta per ogni elemento in una matrice di stringhe.

string[] numericStrings = { "1293.8", "+1671.7", "28347.", 
                            "   33113684  ", "(0)", "-0", "+1293617", 
                            "18-", "119870", "31,024", "  3127094 ",  
                            "00700000" };
ulong number;
foreach (string numericString in numericStrings)
{
   if (UInt64.TryParse(numericString, out number)) 
      Console.WriteLine("Converted '{0}' to {1}.", numericString, number);
   else
      Console.WriteLine("Cannot convert '{0}' to a UInt64.", numericString);
}
// The example displays the following output:
//       Cannot convert '1293.8' to a UInt64.
//       Cannot convert '+1671.7' to a UInt64.
//       Cannot convert '28347.' to a UInt64.
//       Converted '   33113684  ' to 33113684.
//       Cannot convert '(0)' to a UInt64.
//       Converted '-0' to 0.
//       Converted '+1293617' to 1293617.
//       Cannot convert '18-' to a UInt64.
//       Converted '119870' to 119870.
//       Cannot convert '31,024' to a UInt64.
//       Converted '  3127094 ' to 3127094.
//       Converted '0070000' to 70000.

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 2.0
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: