Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto manualmente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale.
Traduzione
Originale

Metodo Byte.Parse (String, IFormatProvider)

Converte la rappresentazione in forma di stringa di un numero in un formato specifico delle impostazioni di cultura nel suo equivalente Byte.

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

public static byte Parse(
	string s,
	IFormatProvider provider
)

Parametri

s
Tipo: System.String
Una stringa contenente un numero da convertire. La stringa viene interpretata utilizzando lo stile Integer.
provider
Tipo: System.IFormatProvider
Oggetto che fornisce informazioni di analisi specifiche delle impostazioni di cultura relative a s. Se provider è null, verranno utilizzate le impostazioni di cultura correnti del thread.

Valore restituito

Tipo: System.Byte
Un valore di byte equivalente al numero contenuto in s.

EccezioneCondizione
ArgumentNullException

s è null.

FormatException

s non è nel formato corretto.

OverflowException

s rappresenta un numero minore di MinValue o maggiore di MaxValue.

Il parametro s contiene un numero nella forma:

[sv][segno]cifre[sv]

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

Elemento

Oggetto di descrizione

sv

Spazio vuoto facoltativo.

segno

Segno positivo facoltativo.

cifre

Una sequenza di cifre comprese tra 0 e 9.

Il parametro s viene interpretato utilizzando lo stile Integer. Oltre alle cifre decimali del valore byte, sono ammessi solo gli spazi iniziali e finali nonché un segno iniziale. Se il segno è presente, deve essere positivo, in caso contrario il metodo genera un OverflowException. Per definire in modo esplicito gli elementi di stile unitamente alle informazioni di formattazione specifiche delle impostazioni cultura che possono essere presenti in s, utilizzare il metodo Byte.Parse(String, NumberStyles, IFormatProvider).

Il parametro s viene analizzato utilizzando le informazioni di formattazione contenute in un oggetto NumberFormatInfo fornito da provider. Il parametro provider è un'implementazione dell'interfaccia IFormatProvider, ad esempio un oggetto NumberFormatInfo o CultureInfo. Il parametro provider fornisce informazioni specifiche delle impostazioni di cultura utilizzate nell'analisi. Se provider è null, verranno utilizzate le impostazioni di cultura correnti del thread.

Nell'esempio seguente vengono analizzate le rappresentazioni di stringa di valori Byte con il metodo Parse.


string stringToConvert; 
byte byteValue;

stringToConvert = " 214 ";
try {
   byteValue = Byte.Parse(stringToConvert, CultureInfo.InvariantCulture);
   Console.WriteLine("Converted '{0}' to {1}.", stringToConvert, byteValue);
}
catch (FormatException) {
   Console.WriteLine("Unable to parse '{0}'.", stringToConvert); }
catch (OverflowException) {
   Console.WriteLine("'{0}' is greater than {1} or less than {2}.", 
                     stringToConvert, Byte.MaxValue, Byte.MinValue); }

stringToConvert = " + 214 ";
try {
   byteValue = Byte.Parse(stringToConvert, CultureInfo.InvariantCulture);
   Console.WriteLine("Converted '{0}' to {1}.", stringToConvert, byteValue);
}
catch (FormatException) {
   Console.WriteLine("Unable to parse '{0}'.", stringToConvert); }
catch (OverflowException) {
   Console.WriteLine("'{0}' is greater than {1} or less than {2}.", 
                     stringToConvert, Byte.MaxValue, Byte.MinValue); }

stringToConvert = " +214 ";
try {
   byteValue = Byte.Parse(stringToConvert, CultureInfo.InvariantCulture);
   Console.WriteLine("Converted '{0}' to {1}.", stringToConvert, byteValue);
}
catch (FormatException) {
   Console.WriteLine("Unable to parse '{0}'.", stringToConvert); }
catch (OverflowException) {
   Console.WriteLine("'{0}' is greater than {1} or less than {2}.", 
                     stringToConvert, Byte.MaxValue, Byte.MinValue); }
// The example displays the following output to the console:
//       Converted ' 214 ' to 214.
//       Unable to parse ' + 214 '.
//       Converted ' +214 ' to 214.


.NET Framework

Supportato in: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Supportato in:

Windows 7, Windows Vista SP1 o versione successiva, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (componenti di base del server non supportati), Windows Server 2008 R2 (componenti di base del server supportati con SP1 o versione successiva), Windows Server 2003 SP2

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Aggiunte alla community

AGGIUNGI
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
Mostra:
© 2014 Microsoft