Byte.Parse Metodo

Definizione

Converte la rappresentazione di stringa di un numero nell'oggetto Byte equivalente.Converts the string representation of a number to its Byte equivalent.

Overload

Parse(String, NumberStyles, IFormatProvider)

Converte la rappresentazione di stringa di un numero in uno stile specificato e un formato specifico delle impostazioni cultura indicato nell'oggetto Byte equivalente.Converts the string representation of a number in a specified style and culture-specific format to its Byte equivalent.

Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider)

Converte la rappresentazione in forma di intervallo di un numero in uno stile specificato e un formato specifico delle impostazioni cultura indicato nel valore Byte equivalente.Converts the span representation of a number in a specified style and culture-specific format to its Byte equivalent.

Parse(String, NumberStyles)

Converte la rappresentazione di stringa di un numero in uno stile specificato nell'oggetto Byte equivalente.Converts the string representation of a number in a specified style to its Byte equivalent.

Parse(String)

Converte la rappresentazione di stringa di un numero nell'oggetto Byte equivalente.Converts the string representation of a number to its Byte equivalent.

Parse(String, IFormatProvider)

Converte la rappresentazione di stringa di un numero in un formato specifico delle impostazioni cultura indicato nell'oggetto Byte equivalente.Converts the string representation of a number in a specified culture-specific format to its Byte equivalent.

Parse(String, NumberStyles, IFormatProvider)

Converte la rappresentazione di stringa di un numero in uno stile specificato e un formato specifico delle impostazioni cultura indicato nell'oggetto Byte equivalente.Converts the string representation of a number in a specified style and culture-specific format to its Byte equivalent.

public:
 static System::Byte Parse(System::String ^ s, System::Globalization::NumberStyles style, IFormatProvider ^ provider);
public static byte Parse (string s, System.Globalization.NumberStyles style, IFormatProvider provider);
static member Parse : string * System.Globalization.NumberStyles * IFormatProvider -> byte
Public Shared Function Parse (s As String, style As NumberStyles, provider As IFormatProvider) As Byte

Parametri

s
String

Stringa contenente un numero da convertire.A string that contains a number to convert. La stringa viene interpreta usando lo stile specificato da style.The string is interpreted using the style specified by style.

style
NumberStyles

Combinazione bit per bit dei valori di enumerazione che indica gli elementi di stile che possono essere presenti in s.A bitwise combination of enumeration values that indicates the style elements that can be present in s. Un valore tipico da specificare è Integer.A typical value to specify is Integer.

provider
IFormatProvider

Oggetto che fornisce informazioni specifiche delle impostazioni cultura relative al formato di s.An object that supplies culture-specific information about the format of s. Se provider è null, verranno usate le impostazioni cultura correnti del thread.If provider is null, the thread current culture is used.

Restituisce

Valore di byte equivalente al numero contenuto in s.A byte value that is equivalent to the number contained in s.

Eccezioni

s è null.s is null.

s non è nel formato corretto.s is not of the correct format.

s rappresenta un numero minore di MinValue o maggiore di MaxValue.s represents a number less than MinValue or greater than MaxValue.

-oppure--or- s include cifre frazionarie diverse da zero.s includes non-zero, fractional digits.

style non è un valore di NumberStyles.style is not a NumberStyles value.

-oppure--or- style non è una combinazione di valori di AllowHexSpecifier e HexNumber.style is not a combination of AllowHexSpecifier and HexNumber values.

Esempio

Nell'esempio di codice riportato di seguito vengono analizzate le rappresentazioni di stringa dei valori Byte con questo overload del metodo Byte.Parse(String, NumberStyles, IFormatProvider).The following code example parses string representations of Byte values with this overload of the Byte.Parse(String, NumberStyles, IFormatProvider) method.

NumberStyles style;
CultureInfo^ culture;
String^ value;
Byte number;

// Parse number with decimals.
// NumberStyles.Float includes NumberStyles.AllowDecimalPoint.
style = NumberStyles::Float;     
culture = CultureInfo::CreateSpecificCulture("fr-FR");
value = "12,000";

number = Byte::Parse(value, style, culture);
Console::WriteLine("Converted '{0}' to {1}.", value, number);

culture = CultureInfo::CreateSpecificCulture("en-GB");
try
{
   number = Byte::Parse(value, style, culture);
   Console::WriteLine("Converted '{0}' to {1}.", value, number);
}
catch (FormatException^) {
   Console::WriteLine("Unable to parse '{0}'.", value); }   

value = "12.000";
number = Byte::Parse(value, style, culture);
Console::WriteLine("Converted '{0}' to {1}.", value, number);
// The example displays the following output to the console:
//       Converted '12,000' to 12.
//       Unable to parse '12,000'.
//       Converted '12.000' to 12.
NumberStyles style;
CultureInfo culture;
string value;
byte number;

// Parse number with decimals.
// NumberStyles.Float includes NumberStyles.AllowDecimalPoint.
style = NumberStyles.Float;     
culture = CultureInfo.CreateSpecificCulture("fr-FR");
value = "12,000";

number = Byte.Parse(value, style, culture);
Console.WriteLine("Converted '{0}' to {1}.", value, number);

culture = CultureInfo.CreateSpecificCulture("en-GB");
try
{
   number = Byte.Parse(value, style, culture);
   Console.WriteLine("Converted '{0}' to {1}.", value, number);
}
catch (FormatException) {
   Console.WriteLine("Unable to parse '{0}'.", value); }   

value = "12.000";
number = Byte.Parse(value, style, culture);
Console.WriteLine("Converted '{0}' to {1}.", value, number);
// The example displays the following output to the console:
//       Converted '12,000' to 12.
//       Unable to parse '12,000'.
//       Converted '12.000' to 12.
Dim style As NumberStyles
Dim culture As CultureInfo
Dim value As String
Dim number As Byte

' Parse number with decimals.
' NumberStyles.Float includes NumberStyles.AllowDecimalPoint.
style = NumberStyles.Float       
culture = CultureInfo.CreateSpecificCulture("fr-FR")
value = "12,000"

number = Byte.Parse(value, style, culture)
Console.WriteLine("Converted '{0}' to {1}.", value, number)

culture = CultureInfo.CreateSpecificCulture("en-GB")
Try
   number = Byte.Parse(value, style, culture)
   Console.WriteLine("Converted '{0}' to {1}.", value, number)
Catch e As FormatException
   Console.WriteLine("Unable to parse '{0}'.", value)   
End Try      

value = "12.000"
number = Byte.Parse(value, style, culture)
Console.WriteLine("Converted '{0}' to {1}.", value, number)
' The example displays the following output to the console:
'       Converted '12,000' to 12.
'       Unable to parse '12,000'.
'       Converted '12.000' to 12.

Commenti

Il parametro style definisce gli elementi di stile, ad esempio uno spazio vuoto o il segno positivo, consentiti nel parametro s per l'esito positivo dell'operazione di analisi.The style parameter defines the style elements (such as white space or the positive sign) that are allowed in the s parameter for the parse operation to succeed. Deve essere una combinazione di flag di bit dell'enumerazione NumberStyles.It must be a combination of bit flags from the NumberStyles enumeration. A seconda del valore di style, il parametro s può includere gli elementi seguenti:Depending on the value of style, the s parameter may include the following elements:

[ws][$][sign]digits[.fractional_digits][e[sign]digits][ws][ws][$][sign]digits[.fractional_digits][e[sign]digits][ws]

In alternativa, se il parametro style include AllowHexSpecifier:Or, if the style parameter includes AllowHexSpecifier:

[ws]hexdigits[ws][ws]hexdigits[ws]

Gli elementi tra parentesi quadre ([e]) sono facoltativi.Elements in square brackets ([ and ]) are optional. La tabella seguente descrive i singoli elementi.The following table describes each element.

ElementoElement DescrizioneDescription
wsws Spazi vuoti facoltativi.Optional white space. Gli spazi vuoti possono essere visualizzati all'inizio di s se style include il flag NumberStyles.AllowLeadingWhite o alla fine del s se style include il flag di NumberStyles.AllowTrailingWhite.White space can appear at the beginning of s if style includes the NumberStyles.AllowLeadingWhite flag, or at the end of s if style includes the NumberStyles.AllowTrailingWhite flag.
$ Simbolo di valuta specifico delle impostazioni cultura.A culture-specific currency symbol. La posizione nella stringa è definita dalla proprietà NumberFormatInfo.CurrencyPositivePattern dell'oggetto NumberFormatInfo restituito dal metodo GetFormat del parametro provider.Its position in the string is defined by the NumberFormatInfo.CurrencyPositivePattern property of the NumberFormatInfo object returned by the GetFormat method of the provider parameter. Il simbolo di valuta può essere visualizzato in s se style include il flag di NumberStyles.AllowCurrencySymbol.The currency symbol can appear in s if style includes the NumberStyles.AllowCurrencySymbol flag.
signsign Segno positivo facoltativo.An optional positive sign. Il metodo genera un'OverflowException se è presente un segno negativo nel s. Il segno può essere visualizzato all'inizio di s se style include il flag NumberStyles.AllowLeadingSign o alla fine di s se style include il flag di NumberStyles.AllowTrailingSign.(The method throws an OverflowException if a negative sign is present in s.) The sign can appear at the beginning of s if style includes the NumberStyles.AllowLeadingSign flag, or at the end of s if style includes the NumberStyles.AllowTrailingSign flag.
cifredigits Sequenza di cifre comprese tra 0 e 9.A sequence of digits from 0 through 9.
.. Simbolo di virgola decimale specifico delle impostazioni cultura.A culture-specific decimal point symbol. Il simbolo del separatore decimale delle impostazioni cultura specificate da provider può essere visualizzato in s se style include il flag NumberStyles.AllowDecimalPoint.The decimal point symbol of the culture specified by provider can appear in s if style includes the NumberStyles.AllowDecimalPoint flag.
fractional_digitsfractional_digits Una o più occorrenze della cifra 0.One or more occurrences of the digit 0. Le cifre frazionarie possono essere visualizzate in s solo se style include il flag di NumberStyles.AllowDecimalPoint.Fractional digits can appear in s only if style includes the NumberStyles.AllowDecimalPoint flag.
ee Il carattere e o E, che indica che il valore è rappresentato nella notazione esponenziale.The e or E character, which indicates that the value is represented in exponential notation. Il parametro s può rappresentare un numero nella notazione esponenziale se style include il flag di NumberStyles.AllowExponent.The s parameter can represent a number in exponential notation if style includes the NumberStyles.AllowExponent flag.
hexdigitshexdigits Sequenza di cifre esadecimali da 0 a f o da 0 a F.A sequence of hexadecimal digits from 0 through f, or 0 through F.

Nota

Qualsiasi carattere di terminazione NUL (U + 0000) in s viene ignorato dall'operazione di analisi, indipendentemente dal valore dell'argomento style.Any terminating NUL (U+0000) characters in s are ignored by the parsing operation, regardless of the value of the style argument.

Una stringa con solo cifre decimali (che corrisponde allo stile NumberStyles.None) viene sempre analizzata correttamente.A string with decimal digits only (which corresponds to the NumberStyles.None style) always parses successfully. La maggior parte dei membri NumberStyles rimanenti controllano gli elementi che possono essere ma che non devono essere presenti in questa stringa di input.Most of the remaining NumberStyles members control elements that may be but are not required to be present in this input string. Nella tabella seguente viene indicato il modo in cui i singoli membri del NumberStyles influiscono sugli elementi che possono essere presenti nel s.The following table indicates how individual NumberStyles members affect the elements that may be present in s.

Valori NumberStyles non compositiNon-composite NumberStyles values Elementi consentiti in s oltre a cifreElements permitted in s in addition to digits
NumberStyles.None Solo cifre decimali.Decimal digits only.
NumberStyles.AllowDecimalPoint L'elemento language .The . e fractional_digits elementi.and fractional_digits elements. Tuttavia, fractional_digits deve essere costituito solo da una o più cifre 0 oppure viene generata un'OverflowException.However, fractional_digits must consist of only one or more 0 digits or an OverflowException is thrown.
NumberStyles.AllowExponent Il parametro s può utilizzare anche la notazione esponenziale.The s parameter can also use exponential notation.
NumberStyles.AllowLeadingWhite Elemento WS all'inizio di s.The ws element at the beginning of s.
NumberStyles.AllowTrailingWhite Elemento WS alla fine del s.The ws element at the end of s.
NumberStyles.AllowLeadingSign Un segno positivo può essere visualizzato prima delle cifre.A positive sign can appear before digits.
NumberStyles.AllowTrailingSign Un segno positivo può essere visualizzato dopo le cifre.A positive sign can appear after digits.
NumberStyles.AllowParentheses Sebbene questo flag sia supportato, l'utilizzo di parentesi in s restituisce un OverflowException.Although this flag is supported, the use of parentheses in s results in an OverflowException.
NumberStyles.AllowThousands Sebbene il simbolo del separatore di gruppi possa essere visualizzato in s, può essere preceduto da una o più cifre 0.Although the group separator symbol can appear in s, it can be preceded by only one or more 0 digits.
NumberStyles.AllowCurrencySymbol Elemento $ .The $ element.

Se viene usato il flag di NumberStyles.AllowHexSpecifier, s deve essere un valore esadecimale senza prefisso.If the NumberStyles.AllowHexSpecifier flag is used, s must be a hexadecimal value without a prefix. Ad esempio, "F3" è stato analizzato correttamente, ma "0xF3" non lo è.For example, "F3" parses successfully, but "0xF3" does not. Gli unici altri flag che possono essere presenti nel style sono NumberStyles.AllowLeadingWhite e NumberStyles.AllowTrailingWhite.The only other flags that can be present in style are NumberStyles.AllowLeadingWhite and NumberStyles.AllowTrailingWhite. L'enumerazione NumberStyles ha uno stile di numeri composito, NumberStyles.HexNumber, che include entrambi i flag di spazio vuoto.(The NumberStyles enumeration has a composite number style, NumberStyles.HexNumber, that includes both white space flags.)

Il parametro provider è un'implementazione di IFormatProvider, ad esempio un oggetto NumberFormatInfo o CultureInfo.The provider parameter is an IFormatProvider implementation, such as a NumberFormatInfo or CultureInfo object. Il parametro provider fornisce informazioni specifiche delle impostazioni cultura utilizzate nell'analisi.The provider parameter supplies culture-specific information used in parsing. Se provider è null, verranno usate le impostazioni cultura correnti del thread.If provider is null, the thread current culture is used.

Vedi anche

Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider)

Converte la rappresentazione in forma di intervallo di un numero in uno stile specificato e un formato specifico delle impostazioni cultura indicato nel valore Byte equivalente.Converts the span representation of a number in a specified style and culture-specific format to its Byte equivalent.

public static byte Parse (ReadOnlySpan<char> s, System.Globalization.NumberStyles style = System.Globalization.NumberStyles.Integer, IFormatProvider provider = default);
static member Parse : ReadOnlySpan<char> * System.Globalization.NumberStyles * IFormatProvider -> byte
Public Shared Function Parse (s As ReadOnlySpan(Of Char), Optional style As NumberStyles = System.Globalization.NumberStyles.Integer, Optional provider As IFormatProvider = null) As Byte

Parametri

s
ReadOnlySpan<Char>

Intervallo contenente i caratteri che rappresentano il valore da convertire.A span containing the characters representing the value to convert.

style
NumberStyles

Combinazione bit per bit dei valori di enumerazione che indica gli elementi di stile che possono essere presenti in s.A bitwise combination of enumeration values that indicates the style elements that can be present in s. Un valore tipico da specificare è Integer.A typical value to specify is Integer.

provider
IFormatProvider

Oggetto che fornisce informazioni specifiche delle impostazioni cultura relative al formato di s.An object that supplies culture-specific information about the format of s. Se provider è null, verranno usate le impostazioni cultura correnti del thread.If provider is null, the thread current culture is used.

Restituisce

Valore di byte equivalente al numero contenuto in s.A byte value that is equivalent to the number contained in s.

Parse(String, NumberStyles)

Converte la rappresentazione di stringa di un numero in uno stile specificato nell'oggetto Byte equivalente.Converts the string representation of a number in a specified style to its Byte equivalent.

public:
 static System::Byte Parse(System::String ^ s, System::Globalization::NumberStyles style);
public static byte Parse (string s, System.Globalization.NumberStyles style);
static member Parse : string * System.Globalization.NumberStyles -> byte
Public Shared Function Parse (s As String, style As NumberStyles) As Byte

Parametri

s
String

Stringa contenente un numero da convertire.A string that contains a number to convert. La stringa viene interpreta usando lo stile specificato da style.The string is interpreted using the style specified by style.

style
NumberStyles

Combinazione bit per bit dei valori di enumerazione che indica gli elementi di stile che possono essere presenti in s.A bitwise combination of enumeration values that indicates the style elements that can be present in s. Un valore tipico da specificare è Integer.A typical value to specify is Integer.

Restituisce

Valore di byte equivalente al numero contenuto in s.A byte value that is equivalent to the number contained in s.

Eccezioni

s è null.s is null.

s non è nel formato corretto.s is not of the correct format.

s rappresenta un numero minore di MinValue o maggiore di MaxValue.s represents a number less than MinValue or greater than MaxValue.

-oppure--or- s include cifre frazionarie diverse da zero.s includes non-zero, fractional digits.

style non è un valore di NumberStyles.style is not a NumberStyles value.

-oppure--or- style non è una combinazione di valori di AllowHexSpecifier e HexNumber.style is not a combination of AllowHexSpecifier and HexNumber values.

Esempio

Nell'esempio seguente vengono analizzate le rappresentazioni di stringa dei valori di Byte con il metodo Byte.Parse(String, NumberStyles).The following example parses string representations of Byte values with the Byte.Parse(String, NumberStyles) method. Le impostazioni cultura correnti per l'esempio sono en-US.The current culture for the example is en-US.

String^ value;
NumberStyles style;
Byte number;

// Parse value with no styles allowed.
style = NumberStyles::None;
value = " 241 ";
try
{
   number = Byte::Parse(value, style);
   Console::WriteLine("Converted '{0}' to {1}.", value, number);
}
catch (FormatException^) {
   Console::WriteLine("Unable to parse '{0}'.", value); }   

// Parse value with trailing sign.
style = NumberStyles::Integer | NumberStyles::AllowTrailingSign;
value = " 163+";
number = Byte::Parse(value, style);
Console::WriteLine("Converted '{0}' to {1}.", value, number);

// Parse value with leading sign.
value = "   +253  ";
number = Byte::Parse(value, style);
Console::WriteLine("Converted '{0}' to {1}.", value, number);
// This example displays the following output to the console:
//       Unable to parse ' 241 '.
//       Converted ' 163+' to 163.
//       Converted '   +253  ' to 253.
string value;
NumberStyles style;
byte number;

// Parse value with no styles allowed.
style = NumberStyles.None;
value = " 241 ";
try
{
   number = Byte.Parse(value, style);
   Console.WriteLine("Converted '{0}' to {1}.", value, number);
}
catch (FormatException) {
   Console.WriteLine("Unable to parse '{0}'.", value); }   
  
// Parse value with trailing sign.
style = NumberStyles.Integer | NumberStyles.AllowTrailingSign;
value = " 163+";
number = Byte.Parse(value, style);
Console.WriteLine("Converted '{0}' to {1}.", value, number);

// Parse value with leading sign.
value = "   +253  ";
number = Byte.Parse(value, style);
Console.WriteLine("Converted '{0}' to {1}.", value, number);
// This example displays the following output to the console:
//       Unable to parse ' 241 '.
//       Converted ' 163+' to 163.
//       Converted '   +253  ' to 253.            
Dim value As String
Dim style As NumberStyles
Dim number As Byte

' Parse value with no styles allowed.
style = NumberStyles.None
value = " 241 "
Try
   number = Byte.Parse(value, style)
   Console.WriteLine("Converted '{0}' to {1}.", value, number)
Catch e As FormatException
   Console.WriteLine("Unable to parse '{0}'.", value)   
End Try
  
' Parse value with trailing sign.
style = NumberStyles.Integer Or NumberStyles.AllowTrailingSign
value = " 163+"
number = Byte.Parse(value, style)
Console.WriteLine("Converted '{0}' to {1}.", value, number)

' Parse value with leading sign.
value = "   +253  "
number = Byte.Parse(value, style)
Console.WriteLine("Converted '{0}' to {1}.", value, number)
' This example displays the following output to the console:
'       Unable to parse ' 241 '.
'       Converted ' 163+' to 163.
'       Converted '   +253  ' to 253.            

Commenti

Il parametro style definisce gli elementi di stile, ad esempio uno spazio vuoto o il segno positivo, consentiti nel parametro s per l'esito positivo dell'operazione di analisi.The style parameter defines the style elements (such as white space or the positive sign) that are allowed in the s parameter for the parse operation to succeed. Deve essere una combinazione di flag di bit dell'enumerazione NumberStyles.It must be a combination of bit flags from the NumberStyles enumeration. A seconda del valore di style, il parametro s può includere gli elementi seguenti:Depending on the value of style, the s parameter may include the following elements:

[ws][$][sign]digits[.fractional_digits][e[sign]digits][ws][ws][$][sign]digits[.fractional_digits][e[sign]digits][ws]

In alternativa, se style include AllowHexSpecifier:Or, if style includes AllowHexSpecifier:

[ws]hexdigits[ws][ws]hexdigits[ws]

Gli elementi tra parentesi quadre ([e]) sono facoltativi.Elements in square brackets ([ and ]) are optional. La tabella seguente descrive i singoli elementi.The following table describes each element.

ElementoElement DescrizioneDescription
wsws Spazi vuoti facoltativi.Optional white space. Gli spazi vuoti possono essere visualizzati all'inizio di s se style include il flag NumberStyles.AllowLeadingWhite o alla fine di s se lo stile include il flag NumberStyles.AllowTrailingWhite.White space can appear at the beginning of s if style includes the NumberStyles.AllowLeadingWhite flag, or at the end of s if style includes the NumberStyles.AllowTrailingWhite flag.
$ Simbolo di valuta specifico delle impostazioni cultura.A culture-specific currency symbol. La posizione nella stringa è definita dalla proprietà NumberFormatInfo.CurrencyPositivePattern delle impostazioni cultura correnti.Its position in the string is defined by the NumberFormatInfo.CurrencyPositivePattern property of the current culture. Il simbolo di valuta delle impostazioni cultura correnti può essere visualizzato in s se style include il flag di NumberStyles.AllowCurrencySymbol.The current culture's currency symbol can appear in s if style includes the NumberStyles.AllowCurrencySymbol flag.
signsign Segno positivo facoltativo.An optional positive sign. Il metodo genera un'OverflowException se è presente un segno negativo nel s. Il segno può essere visualizzato all'inizio di s se style include il flag NumberStyles.AllowLeadingSign o alla fine di s se style include il flag di NumberStyles.AllowTrailingSign.(The method throws an OverflowException if a negative sign is present in s.) The sign can appear at the beginning of s if style includes the NumberStyles.AllowLeadingSign flag, or at the end of s if style includes the NumberStyles.AllowTrailingSign flag.
cifredigits Sequenza di cifre comprese tra 0 e 9.A sequence of digits from 0 through 9.
.. Simbolo di virgola decimale specifico delle impostazioni cultura.A culture-specific decimal point symbol. Il simbolo del separatore decimale delle impostazioni cultura correnti può essere visualizzato in s se style include il flag di NumberStyles.AllowDecimalPoint.The current culture's decimal point symbol can appear in s if style includes the NumberStyles.AllowDecimalPoint flag.
fractional_digitsfractional_digits Una o più occorrenze della cifra 0.One or more occurrences of the digit 0. Le cifre frazionarie possono essere visualizzate in s solo se style include il flag di NumberStyles.AllowDecimalPoint.Fractional digits can appear in s only if style includes the NumberStyles.AllowDecimalPoint flag.
ee Il carattere e o E, che indica che il valore è rappresentato nella notazione esponenziale.The e or E character, which indicates that the value is represented in exponential notation. Il parametro s può rappresentare un numero nella notazione esponenziale se style include il flag di NumberStyles.AllowExponent.The s parameter can represent a number in exponential notation if style includes the NumberStyles.AllowExponent flag.
hexdigitshexdigits Sequenza di cifre esadecimali da 0 a f o da 0 a F.A sequence of hexadecimal digits from 0 through f, or 0 through F.

Nota

Qualsiasi carattere di terminazione NUL (U + 0000) in s viene ignorato dall'operazione di analisi, indipendentemente dal valore dell'argomento style.Any terminating NUL (U+0000) characters in s are ignored by the parsing operation, regardless of the value of the style argument.

Una stringa con solo cifre decimali (che corrisponde allo stile NumberStyles.None) viene sempre analizzata correttamente.A string with decimal digits only (which corresponds to the NumberStyles.None style) always parses successfully. La maggior parte dei membri NumberStyles rimanenti controllano gli elementi che possono essere ma che non devono essere presenti in questa stringa di input.Most of the remaining NumberStyles members control elements that may be but are not required to be present in this input string. Nella tabella seguente viene indicato il modo in cui i singoli membri del NumberStyles influiscono sugli elementi che possono essere presenti nel s.The following table indicates how individual NumberStyles members affect the elements that may be present in s.

Valori NumberStyles non compositiNon-composite NumberStyles values Elementi consentiti in s oltre a cifreElements permitted in s in addition to digits
NumberStyles.None Solo cifre decimali.Decimal digits only.
NumberStyles.AllowDecimalPoint L'elemento language .The . e fractional_digits elementi.and fractional_digits elements. Tuttavia, fractional_digits deve essere costituito solo da una o più cifre 0 oppure viene generata un'OverflowException.However, fractional_digits must consist of only one or more 0 digits or an OverflowException is thrown.
NumberStyles.AllowExponent Il parametro s può utilizzare anche la notazione esponenziale.The s parameter can also use exponential notation.
NumberStyles.AllowLeadingWhite Elemento WS all'inizio di s.The ws element at the beginning of s.
NumberStyles.AllowTrailingWhite Elemento WS alla fine del s.The ws element at the end of s.
NumberStyles.AllowLeadingSign Un segno positivo può essere visualizzato prima delle cifre.A positive sign can appear before digits.
NumberStyles.AllowTrailingSign Un segno positivo può essere visualizzato dopo le cifre.A positive sign can appear after digits.
NumberStyles.AllowParentheses Sebbene questo flag sia supportato, l'utilizzo di parentesi in s restituisce un OverflowException.Although this flag is supported, the use of parentheses in s results in an OverflowException.
NumberStyles.AllowThousands Sebbene il simbolo del separatore di gruppi possa essere visualizzato in s, può essere preceduto da una o più cifre 0.Although the group separator symbol can appear in s, it can be preceded by only one or more 0 digits.
NumberStyles.AllowCurrencySymbol Elemento $ .The $ element.

Se viene usato il flag di NumberStyles.AllowHexSpecifier, s deve essere un valore esadecimale senza prefisso.If the NumberStyles.AllowHexSpecifier flag is used, s must be a hexadecimal value without a prefix. Ad esempio, "F3" è stato analizzato correttamente, ma "0xF3" non lo è.For example, "F3" parses successfully, but "0xF3" does not. Gli unici altri flag che è possibile combinare con esso sono NumberStyles.AllowLeadingWhite e NumberStyles.AllowTrailingWhite.The only other flags that can be combined with it are NumberStyles.AllowLeadingWhite and NumberStyles.AllowTrailingWhite. L'enumerazione NumberStyles include uno stile di numeri composito, NumberStyles.HexNumber, che include entrambi i flag di spazio vuoto.(The NumberStyles enumeration includes a composite number style, NumberStyles.HexNumber, that includes both white space flags.)

Il parametro s viene analizzato utilizzando le informazioni di formattazione in un oggetto NumberFormatInfo inizializzato per le impostazioni cultura correnti del sistema.The s parameter is parsed using the formatting information in a NumberFormatInfo object that is initialized for the current system culture. Per usare le informazioni di formattazione di altre impostazioni cultura, chiamare l'overload del Byte.Parse(String, NumberStyles, IFormatProvider).To use the formatting information of some other culture, call the Byte.Parse(String, NumberStyles, IFormatProvider) overload.

Vedi anche

Parse(String)

Converte la rappresentazione di stringa di un numero nell'oggetto Byte equivalente.Converts the string representation of a number to its Byte equivalent.

public:
 static System::Byte Parse(System::String ^ s);
public static byte Parse (string s);
static member Parse : string -> byte
Public Shared Function Parse (s As String) As Byte

Parametri

s
String

Stringa contenente un numero da convertire.A string that contains a number to convert. Per interpretare la stringa, viene usato lo stile Integer.The string is interpreted using the Integer style.

Restituisce

Valore di byte equivalente al numero contenuto in s.A byte value that is equivalent to the number contained in s.

Eccezioni

s è null.s is null.

s non è nel formato corretto.s is not of the correct format.

s rappresenta un numero minore di MinValue o maggiore di MaxValue.s represents a number less than MinValue or greater than MaxValue.

Esempio

Nell'esempio seguente viene illustrato come convertire un valore stringa in un valore byte utilizzando il metodo Byte.Parse(String).The following example demonstrates how to convert a string value into a byte value using the Byte.Parse(String) method. Il valore byte risultante viene quindi visualizzato nella console.The resulting byte value is then displayed to the console.

String^ stringToConvert = " 162";
Byte byteValue;
try
{
   byteValue = Byte::Parse(stringToConvert);
   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 ' 162' to 162.         
string stringToConvert = " 162";
byte byteValue;
try
{
   byteValue = Byte.Parse(stringToConvert);
   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 ' 162' to 162.         
Dim stringToConvert As String = " 162"
Dim byteValue As Byte
Try
   byteValue = Byte.Parse(stringToConvert)
   Console.WriteLine("Converted '{0}' to {1}.", stringToConvert, byteValue)
Catch e As FormatException
   Console.WriteLine("Unable to parse '{0}'.", stringToConvert)
Catch e As OverflowException
   Console.WriteLine("'{0}' is greater than {1} or less than {2}.", _
                     stringToConvert, Byte.MaxValue, Byte.MinValue)
End Try  
' The example displays the following output to the console:
'       Converted ' 162' to 162.         

Commenti

Il parametro s contiene un numero nel formato seguente:The s parameter contains a number of the form:

WS [sign] cifre [ws][ws][sign]digits[ws]

Gli elementi tra parentesi quadre ([e]) sono facoltativi.Elements in square brackets ([ and ]) are optional. La tabella seguente descrive i singoli elementi.The following table describes each element.

ElementoElement DescrizioneDescription
wsws Spazi vuoti facoltativi.Optional white space.
signsign Segno positivo o negativo facoltativo.An optional positive or negative sign.
cifredigits Sequenza di cifre comprese tra 0 e 9.A sequence of digits ranging from 0 to 9.

Il parametro s viene interpretato utilizzando lo stile NumberStyles.Integer.The s parameter is interpreted using the NumberStyles.Integer style. Oltre alle cifre decimali del valore byte, sono consentiti solo gli spazi iniziali e finali insieme a un segno principale.In addition to the byte value's decimal digits, only leading and trailing spaces together with a leading sign are allowed. Se il segno è presente, deve essere un segno positivo oppure il metodo genera un'OverflowException. Per definire in modo esplicito gli elementi di stile che possono essere presenti in s, usare il metodo Byte.Parse(String, NumberStyles) o Byte.Parse(String, NumberStyles, IFormatProvider).(If the sign is present, it must be a positive sign or the method throws an OverflowException.) To explicitly define the style elements that can be present in s, use either the Byte.Parse(String, NumberStyles) or the Byte.Parse(String, NumberStyles, IFormatProvider) method.

Il parametro s viene analizzato utilizzando le informazioni di formattazione in un oggetto NumberFormatInfo inizializzato per le impostazioni cultura correnti del sistema.The s parameter is parsed using the formatting information in a NumberFormatInfo object that is initialized for the current system culture. Per altre informazioni, vedere CurrentInfo.For more information, see CurrentInfo. Per analizzare una stringa usando le informazioni di formattazione di altre impostazioni cultura, usare il metodo Byte.Parse(String, NumberStyles, IFormatProvider).To parse a string using the formatting information of some other culture, use the Byte.Parse(String, NumberStyles, IFormatProvider) method.

Vedi anche

Parse(String, IFormatProvider)

Converte la rappresentazione di stringa di un numero in un formato specifico delle impostazioni cultura indicato nell'oggetto Byte equivalente.Converts the string representation of a number in a specified culture-specific format to its Byte equivalent.

public:
 static System::Byte Parse(System::String ^ s, IFormatProvider ^ provider);
public static byte Parse (string s, IFormatProvider provider);
static member Parse : string * IFormatProvider -> byte
Public Shared Function Parse (s As String, provider As IFormatProvider) As Byte

Parametri

s
String

Stringa contenente un numero da convertire.A string that contains a number to convert. Per interpretare la stringa, viene usato lo stile Integer.The string is interpreted using the Integer style.

provider
IFormatProvider

Oggetto che fornisce informazioni di analisi specifiche delle impostazioni cultura relative a s.An object that supplies culture-specific parsing information about s. Se provider è null, verranno usate le impostazioni cultura correnti del thread.If provider is null, the thread current culture is used.

Restituisce

Valore di byte equivalente al numero contenuto in s.A byte value that is equivalent to the number contained in s.

Eccezioni

s è null.s is null.

s non è nel formato corretto.s is not of the correct format.

s rappresenta un numero minore di MinValue o maggiore di MaxValue.s represents a number less than MinValue or greater than MaxValue.

Esempio

Nell'esempio seguente vengono analizzate le rappresentazioni di stringa dei valori di Byte con il metodo Parse.The following example parses string representations of Byte values with the Parse method.

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.
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.
Dim stringToConvert As String 
Dim byteValue As Byte

stringToConvert = " 214 "
Try
   byteValue = Byte.Parse(stringToConvert, CultureInfo.InvariantCulture)
   Console.WriteLine("Converted '{0}' to {1}.", stringToConvert, byteValue)
Catch e As FormatException
   Console.WriteLine("Unable to parse '{0}'.", stringToConvert)
Catch e As OverflowException
   Console.WriteLine("'{0}' is greater than {1} or less than {2}.", _
                     stringToConvert, Byte.MaxValue, Byte.MinValue)
End Try  

stringToConvert = " + 214 "
Try
   byteValue = Byte.Parse(stringToConvert, CultureInfo.InvariantCulture)
   Console.WriteLine("Converted '{0}' to {1}.", stringToConvert, byteValue)
Catch e As FormatException
   Console.WriteLine("Unable to parse '{0}'.", stringToConvert)
Catch e As OverflowException
   Console.WriteLine("'{0}' is greater than {1} or less than {2}.", _
                     stringToConvert, Byte.MaxValue, Byte.MinValue)
End Try  

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

Commenti

Il parametro s contiene un numero nel formato seguente:The s parameter contains a number of the form:

WS [sign] cifre [ws][ws][sign]digits[ws]

Gli elementi tra parentesi quadre ([e]) sono facoltativi.Elements in square brackets ([ and ]) are optional. La tabella seguente descrive i singoli elementi.The following table describes each element.

ElementoElement DescrizioneDescription
wsws Spazi vuoti facoltativi.Optional white space.
signsign Segno positivo facoltativo.An optional positive sign.
cifredigits Sequenza di cifre comprese tra 0 e 9.A sequence of digits ranging from 0 to 9.

Il parametro s viene interpretato utilizzando lo stile Integer.The s parameter is interpreted using the Integer style. Oltre alle cifre decimali del valore byte, sono consentiti solo gli spazi iniziali e finali insieme a un segno principale.In addition to the byte value's decimal digits, only leading and trailing spaces together with a leading sign are allowed. Se il segno è presente, deve essere un segno positivo oppure il metodo genera un'OverflowException. Per definire in modo esplicito gli elementi di stile insieme alle informazioni di formattazione specifiche delle impostazioni cultura che possono essere presenti in s, utilizzare il metodo Byte.Parse(String, NumberStyles, IFormatProvider).(If the sign is present, it must be a positive sign or the method throws an OverflowException.) To explicitly define the style elements together with the culture-specific formatting information that can be present in s, use the Byte.Parse(String, NumberStyles, IFormatProvider) method.

Il parametro s viene analizzato utilizzando le informazioni di formattazione in un oggetto NumberFormatInfo fornito da provider.The s parameter is parsed using the formatting information in a NumberFormatInfo object supplied by provider. Il parametro provider è un'implementazione di IFormatProvider, ad esempio un oggetto NumberFormatInfo o CultureInfo.The provider parameter is an IFormatProvider implementation such as a NumberFormatInfo or CultureInfo object. Il parametro provider fornisce informazioni specifiche delle impostazioni cultura utilizzate nell'analisi.The provider parameter supplies culture-specific information used in parsing. Se provider è null, verranno usate le impostazioni cultura correnti del thread.If provider is null, the thread current culture is used.

Vedi anche

Si applica a