Byte.Parse Méthode

Définition

Convertit la représentation sous forme de chaîne d'un nombre en sa représentation Byte équivalente.Converts the string representation of a number to its Byte equivalent.

Surcharges

Parse(String, NumberStyles, IFormatProvider)

Convertit la représentation sous forme de chaîne d'un nombre, ayant un style et un format propre à la culture spécifiés, en sa représentation Byte équivalente.Converts the string representation of a number in a specified style and culture-specific format to its Byte equivalent.

Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider)

Convertit la représentation sous forme de plage d’un nombre, ayant un style et un format propre à la culture spécifiés, en sa représentation Byte équivalente.Converts the span representation of a number in a specified style and culture-specific format to its Byte equivalent.

Parse(String, NumberStyles)

Convertit la représentation d'un nombre sous forme de chaîne dans un style spécifié en son équivalent Byte.Converts the string representation of a number in a specified style to its Byte equivalent.

Parse(String)

Convertit la représentation sous forme de chaîne d'un nombre en sa représentation Byte équivalente.Converts the string representation of a number to its Byte equivalent.

Parse(String, IFormatProvider)

Convertit la représentation sous forme de chaîne d'un nombre, ayant un format spécifique à la culture spécifié, en sa représentation Byte équivalente.Converts the string representation of a number in a specified culture-specific format to its Byte equivalent.

Parse(String, NumberStyles, IFormatProvider)

Convertit la représentation sous forme de chaîne d'un nombre, ayant un style et un format propre à la culture spécifiés, en sa représentation Byte équivalente.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

Paramètres

s
String

Chaîne contenant un nombre à convertir.A string that contains a number to convert. La chaîne est interprétée à l'aide du style spécifié par style.The string is interpreted using the style specified by style.

style
NumberStyles

Combinaison de bits de valeurs d'énumération qui indique les éléments de style qui peuvent être présents dans s.A bitwise combination of enumeration values that indicates the style elements that can be present in s. Une valeur typique à spécifier est Integer.A typical value to specify is Integer.

provider
IFormatProvider

Objet qui fournit des informations spécifiques à la culture concernant le format de s.An object that supplies culture-specific information about the format of s. Si provider est null, la culture actuelle du thread est utilisée.If provider is null, the thread current culture is used.

Retours

Valeur d'octet qui équivaut au nombre contenu dans s.A byte value that is equivalent to the number contained in s.

Exceptions

s a la valeur null.s is null.

Le format des est incorrect.s is not of the correct format.

s représente un nombre inférieur à MinValue ou supérieur à MaxValues represents a number less than MinValue or greater than MaxValue.

-ou--or- s inclut des chiffres différents de zéro et fractionnaires.s includes non-zero, fractional digits.

style n'est pas un NumberStyles .style is not a NumberStyles value.

-ou--or- style n’est pas une combinaison des valeurs AllowHexSpecifier et HexNumber .style is not a combination of AllowHexSpecifier and HexNumber values.

Exemples

L’exemple de code suivant analyse les représentations sous forme de chaîne de Byte valeurs avec cette surcharge de la méthode 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.

Remarques

Le paramètre style définit les éléments de style (tels qu’un espace blanc ou le signe positif) qui sont autorisés dans le paramètre s pour que l’opération d’analyse aboutisse.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. Il doit s’agir d’une combinaison de bits indicateurs issus de l’énumération NumberStyles.It must be a combination of bit flags from the NumberStyles enumeration. Selon la valeur de style, le paramètre s peut inclure les éléments suivants :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]

Ou, si le paramètre style comprend AllowHexSpecifier:Or, if the style parameter includes AllowHexSpecifier:

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

Les éléments entre crochets ([ et ]) sont facultatifs.Elements in square brackets ([ and ]) are optional. Le tableau suivant décrit chaque élément.The following table describes each element.

ÉlémentElement DescriptionDescription
wsws Espace blanc facultatif.Optional white space. Un espace blanc peut apparaître au début de s si style comprend l’indicateur NumberStyles.AllowLeadingWhite ou à la fin de s si style comprend l’indicateur 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.
$ Symbole monétaire propre à la culture.A culture-specific currency symbol. Sa position dans la chaîne est définie par la propriété NumberFormatInfo.CurrencyPositivePattern de l’objet NumberFormatInfo retourné par la méthode GetFormat du paramètre 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. Le symbole monétaire peut apparaître dans s si style comprend l’indicateur NumberStyles.AllowCurrencySymbol.The currency symbol can appear in s if style includes the NumberStyles.AllowCurrencySymbol flag.
signsign Signe positif facultatif.An optional positive sign. (La méthode lève une OverflowException si un signe négatif est présent dans s.) Le signe peut apparaître au début de s si style comprend l’indicateur NumberStyles.AllowLeadingSign ou à la fin de s si style comprend l’indicateur 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.
digitsdigits Séquence de chiffres comprise entre 0 et 9.A sequence of digits from 0 through 9.
.. Symbole de virgule décimale propre à la culture.A culture-specific decimal point symbol. Le symbole de virgule décimale de la culture spécifiée par provider peut apparaître dans s si style comprend l’indicateur de 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 Une ou plusieurs occurrences du chiffre 0.One or more occurrences of the digit 0. Les chiffres fractionnaires peuvent apparaître dans s uniquement si style comprend l’indicateur NumberStyles.AllowDecimalPoint.Fractional digits can appear in s only if style includes the NumberStyles.AllowDecimalPoint flag.
ee Caractère e ou E, qui indique que la valeur est représentée en notation exponentielle.The e or E character, which indicates that the value is represented in exponential notation. Le paramètre s peut représenter un nombre en notation exponentielle si style comprend l’indicateur NumberStyles.AllowExponent.The s parameter can represent a number in exponential notation if style includes the NumberStyles.AllowExponent flag.
hexdigitshexdigits Séquence de chiffres hexadécimaux comprise entre 0 et f, ou 0 et F.A sequence of hexadecimal digits from 0 through f, or 0 through F.

Notes

Les caractères null (U + 0000) de fin dans s sont ignorés par l’opération d’analyse, quelle que soit la valeur de l’argument style.Any terminating NUL (U+0000) characters in s are ignored by the parsing operation, regardless of the value of the style argument.

Une chaîne avec des chiffres décimaux uniquement (qui correspond au style de NumberStyles.None) est toujours analysée avec succès.A string with decimal digits only (which corresponds to the NumberStyles.None style) always parses successfully. La plupart des membres restants du NumberStyles contrôlent les éléments qui peuvent être présents dans cette chaîne d’entrée.Most of the remaining NumberStyles members control elements that may be but are not required to be present in this input string. Le tableau suivant indique la manière dont les membres de NumberStyles individuelles affectent les éléments qui peuvent être présents dans s.The following table indicates how individual NumberStyles members affect the elements that may be present in s.

Valeurs NumberStyles non compositesNon-composite NumberStyles values Éléments autorisés dans s en plus des chiffresElements permitted in s in addition to digits
NumberStyles.None Chiffres décimaux uniquement.Decimal digits only.
NumberStyles.AllowDecimalPoint Nombre .The . et fractional_digits éléments.and fractional_digits elements. Toutefois, fractional_digits doit être composé d’un ou de plusieurs chiffres 0, ou un OverflowException est levé.However, fractional_digits must consist of only one or more 0 digits or an OverflowException is thrown.
NumberStyles.AllowExponent Le paramètre s peut également utiliser la notation exponentielle.The s parameter can also use exponential notation.
NumberStyles.AllowLeadingWhite Élément WS au début de s.The ws element at the beginning of s.
NumberStyles.AllowTrailingWhite Élément WS à la fin de s.The ws element at the end of s.
NumberStyles.AllowLeadingSign Un signe positif peut apparaître avant les chiffres.A positive sign can appear before digits.
NumberStyles.AllowTrailingSign Un signe positif peut apparaître après des chiffres.A positive sign can appear after digits.
NumberStyles.AllowParentheses Bien que cet indicateur soit pris en charge, l’utilisation de parenthèses dans s entraîne une OverflowException.Although this flag is supported, the use of parentheses in s results in an OverflowException.
NumberStyles.AllowThousands Bien que le symbole de séparateur de groupes puisse apparaître dans s, il peut être précédé d’un ou plusieurs chiffres 0.Although the group separator symbol can appear in s, it can be preceded by only one or more 0 digits.
NumberStyles.AllowCurrencySymbol Élément $ .The $ element.

Si l’indicateur NumberStyles.AllowHexSpecifier est utilisé, s doit être une valeur hexadécimale sans préfixe.If the NumberStyles.AllowHexSpecifier flag is used, s must be a hexadecimal value without a prefix. Par exemple, « F3 » est analysé avec succès, mais pas « 0xF3 ».For example, "F3" parses successfully, but "0xF3" does not. Les seuls autres indicateurs qui peuvent être présents dans style sont NumberStyles.AllowLeadingWhite et NumberStyles.AllowTrailingWhite.The only other flags that can be present in style are NumberStyles.AllowLeadingWhite and NumberStyles.AllowTrailingWhite. (L’énumération NumberStyles a un style de nombre composite, NumberStyles.HexNumber, qui inclut les deux indicateurs d’espace blanc.)(The NumberStyles enumeration has a composite number style, NumberStyles.HexNumber, that includes both white space flags.)

Le paramètre provider est une implémentation IFormatProvider, telle qu’un objet NumberFormatInfo ou CultureInfo.The provider parameter is an IFormatProvider implementation, such as a NumberFormatInfo or CultureInfo object. Le paramètre provider fournit des informations spécifiques à la culture utilisées lors de l’analyse.The provider parameter supplies culture-specific information used in parsing. Si provider est null, la culture actuelle du thread est utilisée.If provider is null, the thread current culture is used.

Voir aussi

Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider)

Convertit la représentation sous forme de plage d’un nombre, ayant un style et un format propre à la culture spécifiés, en sa représentation Byte équivalente.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 = null);
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

Paramètres

s
ReadOnlySpan<Char>

Étendue contenant les caractères représentant la valeur à convertir.A span containing the characters representing the value to convert.

style
NumberStyles

Combinaison de bits de valeurs d'énumération qui indique les éléments de style qui peuvent être présents dans s.A bitwise combination of enumeration values that indicates the style elements that can be present in s. Une valeur typique à spécifier est Integer.A typical value to specify is Integer.

provider
IFormatProvider

Objet qui fournit des informations spécifiques à la culture concernant le format de s.An object that supplies culture-specific information about the format of s. Si provider est null, la culture actuelle du thread est utilisée.If provider is null, the thread current culture is used.

Retours

Valeur d'octet qui équivaut au nombre contenu dans s.A byte value that is equivalent to the number contained in s.

Parse(String, NumberStyles)

Convertit la représentation d'un nombre sous forme de chaîne dans un style spécifié en son équivalent Byte.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

Paramètres

s
String

Chaîne contenant un nombre à convertir.A string that contains a number to convert. La chaîne est interprétée à l'aide du style spécifié par style.The string is interpreted using the style specified by style.

style
NumberStyles

Combinaison de bits de valeurs d'énumération qui indique les éléments de style qui peuvent être présents dans s.A bitwise combination of enumeration values that indicates the style elements that can be present in s. Une valeur typique à spécifier est Integer.A typical value to specify is Integer.

Retours

Valeur d'octet qui équivaut au nombre contenu dans s.A byte value that is equivalent to the number contained in s.

Exceptions

s a la valeur null.s is null.

Le format des est incorrect.s is not of the correct format.

s représente un nombre inférieur à MinValue ou supérieur à MaxValues represents a number less than MinValue or greater than MaxValue.

-ou--or- s inclut des chiffres différents de zéro et fractionnaires.s includes non-zero, fractional digits.

style n'est pas un NumberStyles .style is not a NumberStyles value.

-ou--or- style n’est pas une combinaison des valeurs AllowHexSpecifier et HexNumber .style is not a combination of AllowHexSpecifier and HexNumber values.

Exemples

L’exemple suivant analyse des représentations sous forme de chaîne de valeurs Byte avec la méthode Byte.Parse(String, NumberStyles).The following example parses string representations of Byte values with the Byte.Parse(String, NumberStyles) method. La culture actuelle de l’exemple est 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.            

Remarques

Le paramètre style définit les éléments de style (tels qu’un espace blanc ou le signe positif) qui sont autorisés dans le paramètre s pour que l’opération d’analyse aboutisse.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. Il doit s’agir d’une combinaison de bits indicateurs issus de l’énumération NumberStyles.It must be a combination of bit flags from the NumberStyles enumeration. Selon la valeur de style, le paramètre s peut inclure les éléments suivants :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]

Ou, si style comprend AllowHexSpecifier:Or, if style includes AllowHexSpecifier:

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

Les éléments entre crochets ([ et ]) sont facultatifs.Elements in square brackets ([ and ]) are optional. Le tableau suivant décrit chaque élément.The following table describes each element.

ÉlémentElement DescriptionDescription
wsws Espace blanc facultatif.Optional white space. Un espace blanc peut apparaître au début de s si style comprend l’indicateur NumberStyles.AllowLeadingWhite ou à la fin de si le style comprend l’indicateur 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.
$ Symbole monétaire propre à la culture.A culture-specific currency symbol. Sa position dans la chaîne est définie par la propriété NumberFormatInfo.CurrencyPositivePattern de la culture actuelle.Its position in the string is defined by the NumberFormatInfo.CurrencyPositivePattern property of the current culture. Le symbole monétaire de la culture actuelle peut apparaître dans s si style comprend l’indicateur NumberStyles.AllowCurrencySymbol.The current culture's currency symbol can appear in s if style includes the NumberStyles.AllowCurrencySymbol flag.
signsign Signe positif facultatif.An optional positive sign. (La méthode lève une OverflowException si un signe négatif est présent dans s.) Le signe peut apparaître au début de s si style comprend l’indicateur NumberStyles.AllowLeadingSign ou à la fin de s si style comprend l’indicateur 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.
digitsdigits Séquence de chiffres comprise entre 0 et 9.A sequence of digits from 0 through 9.
.. Symbole de virgule décimale propre à la culture.A culture-specific decimal point symbol. Le symbole de virgule décimale de la culture actuelle peut apparaître dans s si style comprend l’indicateur de NumberStyles.AllowDecimalPoint.The current culture's decimal point symbol can appear in s if style includes the NumberStyles.AllowDecimalPoint flag.
fractional_digitsfractional_digits Une ou plusieurs occurrences du chiffre 0.One or more occurrences of the digit 0. Les chiffres fractionnaires peuvent apparaître dans s uniquement si style comprend l’indicateur NumberStyles.AllowDecimalPoint.Fractional digits can appear in s only if style includes the NumberStyles.AllowDecimalPoint flag.
ee Caractère e ou E, qui indique que la valeur est représentée en notation exponentielle.The e or E character, which indicates that the value is represented in exponential notation. Le paramètre s peut représenter un nombre en notation exponentielle si style comprend l’indicateur NumberStyles.AllowExponent.The s parameter can represent a number in exponential notation if style includes the NumberStyles.AllowExponent flag.
hexdigitshexdigits Séquence de chiffres hexadécimaux comprise entre 0 et f, ou 0 et F.A sequence of hexadecimal digits from 0 through f, or 0 through F.

Notes

Les caractères null (U + 0000) de fin dans s sont ignorés par l’opération d’analyse, quelle que soit la valeur de l’argument style.Any terminating NUL (U+0000) characters in s are ignored by the parsing operation, regardless of the value of the style argument.

Une chaîne avec des chiffres décimaux uniquement (qui correspond au style de NumberStyles.None) est toujours analysée avec succès.A string with decimal digits only (which corresponds to the NumberStyles.None style) always parses successfully. La plupart des membres restants du NumberStyles contrôlent les éléments qui peuvent être présents dans cette chaîne d’entrée.Most of the remaining NumberStyles members control elements that may be but are not required to be present in this input string. Le tableau suivant indique la manière dont les membres de NumberStyles individuelles affectent les éléments qui peuvent être présents dans s.The following table indicates how individual NumberStyles members affect the elements that may be present in s.

Valeurs NumberStyles non compositesNon-composite NumberStyles values Éléments autorisés dans s en plus des chiffresElements permitted in s in addition to digits
NumberStyles.None Chiffres décimaux uniquement.Decimal digits only.
NumberStyles.AllowDecimalPoint Nombre .The . et fractional_digits éléments.and fractional_digits elements. Toutefois, fractional_digits doit être composé d’un ou de plusieurs chiffres 0, ou un OverflowException est levé.However, fractional_digits must consist of only one or more 0 digits or an OverflowException is thrown.
NumberStyles.AllowExponent Le paramètre s peut également utiliser la notation exponentielle.The s parameter can also use exponential notation.
NumberStyles.AllowLeadingWhite Élément WS au début de s.The ws element at the beginning of s.
NumberStyles.AllowTrailingWhite Élément WS à la fin de s.The ws element at the end of s.
NumberStyles.AllowLeadingSign Un signe positif peut apparaître avant les chiffres.A positive sign can appear before digits.
NumberStyles.AllowTrailingSign Un signe positif peut apparaître après des chiffres.A positive sign can appear after digits.
NumberStyles.AllowParentheses Bien que cet indicateur soit pris en charge, l’utilisation de parenthèses dans s entraîne une OverflowException.Although this flag is supported, the use of parentheses in s results in an OverflowException.
NumberStyles.AllowThousands Bien que le symbole de séparateur de groupes puisse apparaître dans s, il peut être précédé d’un ou plusieurs chiffres 0.Although the group separator symbol can appear in s, it can be preceded by only one or more 0 digits.
NumberStyles.AllowCurrencySymbol Élément $ .The $ element.

Si l’indicateur NumberStyles.AllowHexSpecifier est utilisé, s doit être une valeur hexadécimale sans préfixe.If the NumberStyles.AllowHexSpecifier flag is used, s must be a hexadecimal value without a prefix. Par exemple, « F3 » est analysé avec succès, mais pas « 0xF3 ».For example, "F3" parses successfully, but "0xF3" does not. Les seuls autres indicateurs qui peuvent être combinés avec lui sont NumberStyles.AllowLeadingWhite et NumberStyles.AllowTrailingWhite.The only other flags that can be combined with it are NumberStyles.AllowLeadingWhite and NumberStyles.AllowTrailingWhite. (L’énumération NumberStyles comprend un style de nombre composite, NumberStyles.HexNumber, qui comprend à la fois des indicateurs d’espace blanc).(The NumberStyles enumeration includes a composite number style, NumberStyles.HexNumber, that includes both white space flags.)

Le paramètre s est analysé à l’aide des informations de mise en forme d’un objet NumberFormatInfo initialisé pour la culture système en cours.The s parameter is parsed using the formatting information in a NumberFormatInfo object that is initialized for the current system culture. Pour utiliser les informations de mise en forme d’une autre culture, appelez la surcharge Byte.Parse(String, NumberStyles, IFormatProvider).To use the formatting information of some other culture, call the Byte.Parse(String, NumberStyles, IFormatProvider) overload.

Voir aussi

Parse(String)

Convertit la représentation sous forme de chaîne d'un nombre en sa représentation Byte équivalente.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

Paramètres

s
String

Chaîne contenant un nombre à convertir.A string that contains a number to convert. La chaîne est interprétée à l'aide du style Integer.The string is interpreted using the Integer style.

Retours

Valeur d'octet qui équivaut au nombre contenu dans s.A byte value that is equivalent to the number contained in s.

Exceptions

s a la valeur null.s is null.

Le format des est incorrect.s is not of the correct format.

s représente un nombre inférieur à MinValue ou supérieur à MaxValues represents a number less than MinValue or greater than MaxValue.

Exemples

L’exemple suivant montre comment convertir une valeur de chaîne en valeur d’octet à l’aide de la méthode Byte.Parse(String).The following example demonstrates how to convert a string value into a byte value using the Byte.Parse(String) method. La valeur d’octet obtenue est ensuite affichée sur la 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.         

Remarques

Le paramètre s contient un numéro de la forme suivante :The s parameter contains a number of the form:

[ws][sign]digits[ws][ws][sign]digits[ws]

Les éléments entre crochets ([ et ]) sont facultatifs.Elements in square brackets ([ and ]) are optional. Le tableau suivant décrit chaque élément.The following table describes each element.

ÉlémentElement DescriptionDescription
wsws Espace blanc facultatif.Optional white space.
signsign Signe positif ou négatif facultatif.An optional positive or negative sign.
digitsdigits Séquence de chiffres allant de 0 à 9.A sequence of digits ranging from 0 to 9.

Le paramètre s est interprété à l’aide du style NumberStyles.Integer.The s parameter is interpreted using the NumberStyles.Integer style. En plus des chiffres décimaux de la valeur d’octet, seuls les espaces de début et de fin, ainsi qu’un signe de début, sont autorisés.In addition to the byte value's decimal digits, only leading and trailing spaces together with a leading sign are allowed. (Si le signe est présent, il doit s’agir d’un signe positif ou la méthode lève une OverflowException.) Pour définir explicitement les éléments de style qui peuvent être présents dans s, utilisez la méthode Byte.Parse(String, NumberStyles) ou 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.

Le paramètre s est analysé à l’aide des informations de mise en forme d’un objet NumberFormatInfo initialisé pour la culture système en cours.The s parameter is parsed using the formatting information in a NumberFormatInfo object that is initialized for the current system culture. Pour plus d'informations, consultez CurrentInfo.For more information, see CurrentInfo. Pour analyser une chaîne à l’aide des informations de mise en forme d’une autre culture, utilisez la méthode 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.

Voir aussi

Parse(String, IFormatProvider)

Convertit la représentation sous forme de chaîne d'un nombre, ayant un format spécifique à la culture spécifié, en sa représentation Byte équivalente.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

Paramètres

s
String

Chaîne contenant un nombre à convertir.A string that contains a number to convert. La chaîne est interprétée à l'aide du style Integer.The string is interpreted using the Integer style.

provider
IFormatProvider

Objet qui fournit des informations d'analyse spécifiques à la culture concernant s.An object that supplies culture-specific parsing information about s. Si provider est null, la culture actuelle du thread est utilisée.If provider is null, the thread current culture is used.

Retours

Valeur d'octet qui équivaut au nombre contenu dans s.A byte value that is equivalent to the number contained in s.

Exceptions

s a la valeur null.s is null.

Le format des est incorrect.s is not of the correct format.

s représente un nombre inférieur à MinValue ou supérieur à MaxValues represents a number less than MinValue or greater than MaxValue.

Exemples

L’exemple suivant analyse des représentations sous forme de chaîne de valeurs Byte avec la méthode 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.

Remarques

Le paramètre s contient un numéro de la forme suivante :The s parameter contains a number of the form:

[ws][sign]digits[ws][ws][sign]digits[ws]

Les éléments entre crochets ([ et ]) sont facultatifs.Elements in square brackets ([ and ]) are optional. Le tableau suivant décrit chaque élément.The following table describes each element.

ÉlémentElement DescriptionDescription
wsws Espace blanc facultatif.Optional white space.
signsign Signe positif facultatif.An optional positive sign.
digitsdigits Séquence de chiffres allant de 0 à 9.A sequence of digits ranging from 0 to 9.

Le paramètre s est interprété à l’aide du style Integer.The s parameter is interpreted using the Integer style. En plus des chiffres décimaux de la valeur d’octet, seuls les espaces de début et de fin, ainsi qu’un signe de début, sont autorisés.In addition to the byte value's decimal digits, only leading and trailing spaces together with a leading sign are allowed. (Si le signe est présent, il doit s’agir d’un signe positif ou la méthode lève une OverflowException.) Pour définir explicitement les éléments de style avec les informations de mise en forme propres à la culture qui peuvent être présentes dans s, utilisez la méthode 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.

Le paramètre s est analysé à l’aide des informations de mise en forme d’un objet NumberFormatInfo fourni par provider.The s parameter is parsed using the formatting information in a NumberFormatInfo object supplied by provider. Le paramètre provider est une implémentation IFormatProvider telle qu’un objet NumberFormatInfo ou CultureInfo.The provider parameter is an IFormatProvider implementation such as a NumberFormatInfo or CultureInfo object. Le paramètre provider fournit des informations spécifiques à la culture utilisées lors de l’analyse.The provider parameter supplies culture-specific information used in parsing. Si provider est null, la culture actuelle du thread est utilisée.If provider is null, the thread current culture is used.

Voir aussi

S’applique à