Byte.TryParse Méthode

Définition

Essaie de convertir la représentation sous forme de chaîne d'un nombre en son équivalent Byte et retourne une valeur indiquant si la conversion a réussi.Tries to convert the string representation of a number to its Byte equivalent, and returns a value that indicates whether the conversion succeeded.

Surcharges

TryParse(String, Byte)

Essaie de convertir la représentation sous forme de chaîne d'un nombre en son équivalent Byte et retourne une valeur indiquant si la conversion a réussi.Tries to convert the string representation of a number to its Byte equivalent, and returns a value that indicates whether the conversion succeeded.

TryParse(ReadOnlySpan<Char>, Byte)

Essaie de convertir la représentation sous forme de plage d’un nombre en son équivalent Byte et retourne une valeur indiquant si la conversion a réussi.Tries to convert the span representation of a number to its Byte equivalent, and returns a value that indicates whether the conversion succeeded.

TryParse(String, NumberStyles, IFormatProvider, Byte)

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. Une valeur de retour indique si la conversion a réussi ou a échoué.A return value indicates whether the conversion succeeded or failed.

TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, Byte)

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. Une valeur de retour indique si la conversion a réussi ou a échoué.A return value indicates whether the conversion succeeded or failed.

TryParse(String, Byte)

Essaie de convertir la représentation sous forme de chaîne d'un nombre en son équivalent Byte et retourne une valeur indiquant si la conversion a réussi.Tries to convert the string representation of a number to its Byte equivalent, and returns a value that indicates whether the conversion succeeded.

public:
 static bool TryParse(System::String ^ s, [Runtime::InteropServices::Out] System::Byte % result);
public static bool TryParse (string s, out byte result);
static member TryParse : string * byte -> bool
Public Shared Function TryParse (s As String, ByRef result As Byte) As Boolean

Paramètres

s
String

Chaîne contenant un nombre à convertir.A string that contains a number to convert.

result
Byte

Quand cette méthode est retournée, contient la valeur Byte équivalente au nombre contenu dans s si la conversion a réussi, ou zéro si elle a échoué.When this method returns, contains the Byte value equivalent to the number contained in s if the conversion succeeded, or zero if the conversion failed. Ce paramètre est passé non initialisé ; toute valeur fournie initialement dans result sera remplacée.This parameter is passed uninitialized; any value originally supplied in result will be overwritten.

Retours

true si la conversion de s est réussie ; sinon, false.true if s was converted successfully; otherwise, false.

Exemples

L’exemple suivant appelle la méthode TryParse(String, Byte) avec plusieurs valeurs de chaîne différentes.The following example calls the TryParse(String, Byte) method with a number of different string values.

using namespace System;

void main()
{
   array<String^>^ byteStrings = gcnew array<String^> { nullptr, String::Empty, 
                                                        "1024", "100.1", "100", 
                                                        "+100", "-100", "000000000000000100", 
                                                        "00,100", "   20   ", "FF", "0x1F" };
   Byte byteValue;
   for each (String^ byteString in byteStrings) {
      bool result = Byte::TryParse(byteString, byteValue);
      if (result)
         Console::WriteLine("Converted '{0}' to {1}", 
                            byteString, byteValue);
      else
         Console::WriteLine("Attempted conversion of '{0}' failed.", 
                            byteString);
   }
}
// The example displays the following output:
//       Attempted conversion of '' failed.
//       Attempted conversion of '' failed.`
//       Attempted conversion of '1024' failed.
//       Attempted conversion of '100.1' failed.
//       Converted '100' to 100
//       Converted '+100' to 100
//       Attempted conversion of '-100' failed.
//       Converted '000000000000000100' to 100
//       Attempted conversion of '00,100' failed.
//       Converted '   20   ' to 20
//       Attempted conversion of 'FF' failed.
//       Attempted conversion of '0x1F' failed.}
using System;

public class ByteConversion
{
   public static void Main()
   {
      string[] byteStrings = { null, string.Empty, "1024",
                               "100.1", "100", "+100", "-100",
                               "000000000000000100", "00,100",
                               "   20   ", "FF", "0x1F" };

      foreach (var byteString in byteStrings)
      {
          CallTryParse(byteString);
      }
   }

   private static void CallTryParse(string stringToConvert)
   {  
      byte byteValue; 
      bool success = Byte.TryParse(stringToConvert, out byteValue);
      if (success)
      {
         Console.WriteLine("Converted '{0}' to {1}", 
                        stringToConvert, byteValue);
      }
      else
      {
         Console.WriteLine("Attempted conversion of '{0}' failed.", 
                           stringToConvert);
      }
   }    
}
// The example displays the following output to the console:
//       Attempted conversion of '' failed.
//       Attempted conversion of '' failed.
//       Attempted conversion of '1024' failed.
//       Attempted conversion of '100.1' failed.
//       Converted '100' to 100
//       Converted '+100' to 100
//       Attempted conversion of '-100' failed.
//       Converted '000000000000000100' to 100
//       Attempted conversion of '00,100' failed.
//       Converted '   20   ' to 20
//       Attempted conversion of 'FF' failed.
//       Attempted conversion of '0x1F' failed.
Module ByteConversion
   Public Sub Main()
      Dim byteStrings() As String = { Nothing, String.Empty, "1024", 
                                    "100.1", "100", "+100", "-100",
                                    "000000000000000100", "00,100",
                                    "   20   ", "FF", "0x1F"}

      For Each byteString As String In byteStrings
        CallTryParse(byteString)
      Next
   End Sub
   
   Private Sub CallTryParse(stringToConvert As String)  
      Dim byteValue As Byte
      Dim success As Boolean = Byte.TryParse(stringToConvert, byteValue)
      If success Then
         Console.WriteLine("Converted '{0}' to {1}", _
                        stringToConvert, byteValue)
      Else
         Console.WriteLine("Attempted conversion of '{0}' failed.", _
                           stringToConvert)
      End If                        
   End Sub
End Module
' The example displays the following output to the console:
'       Attempted conversion of '' failed.
'       Attempted conversion of '' failed.
'       Attempted conversion of '1024' failed.
'       Attempted conversion of '100.1' failed.
'       Converted '100' to 100
'       Converted '+100' to 100
'       Attempted conversion of '-100' failed.
'       Converted '000000000000000100' to 100
'       Attempted conversion of '00,100' failed.
'       Converted '   20   ' to 20
'       Attempted conversion of 'FF' failed.
'       Attempted conversion of '0x1F' failed.

Remarques

La conversion échoue et la méthode retourne false si le format du paramètre s n’est pas correct, s’il est null ou String.Empty, ou s’il représente un nombre inférieur à MinValue ou supérieur à MaxValue.The conversion fails and the method returns false if the s parameter is not in the correct format, if it is null or String.Empty, or if it represents a number less than MinValue or greater than MaxValue.

La méthode Byte.TryParse(String, Byte) est semblable à la méthode Byte.Parse(String), sauf que TryParse(String, Byte) ne lève pas d’exception en cas d’échec de la conversion.The Byte.TryParse(String, Byte) method is similar to the Byte.Parse(String) method, except that TryParse(String, Byte) does not throw an exception if the conversion fails.

Le paramètre s doit être la représentation sous forme de chaîne d’un nombre au format suivant :The s parameter should be the string representation of a number in the following form:

[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, tel que spécifié par la propriété NumberFormatInfo.PositiveSign de la culture actuelle.An optional positive sign, as specified by the NumberFormatInfo.PositiveSign property of the current culture.
digitsdigits Séquence de chiffres décimaux compris entre 0 et 9.A sequence of decimal digits that range 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 pour la culture actuelle.The s parameter is parsed using the formatting information in a NumberFormatInfo object for the current culture. Pour plus d'informations, consultez NumberFormatInfo.CurrentInfo.For more information, see NumberFormatInfo.CurrentInfo.

Cette surcharge de la méthode Byte.TryParse(String, Byte) interprète tous les chiffres du paramètre s comme des chiffres décimaux.This overload of the Byte.TryParse(String, Byte) method interprets all digits in the s parameter as decimal digits. Pour analyser la représentation sous forme de chaîne d’un nombre hexadécimal, appelez la surcharge Byte.TryParse(String, NumberStyles, IFormatProvider, Byte).To parse the string representation of a hexadecimal number, call the Byte.TryParse(String, NumberStyles, IFormatProvider, Byte) overload.

Voir aussi

TryParse(ReadOnlySpan<Char>, Byte)

Essaie de convertir la représentation sous forme de plage d’un nombre en son équivalent Byte et retourne une valeur indiquant si la conversion a réussi.Tries to convert the span representation of a number to its Byte equivalent, and returns a value that indicates whether the conversion succeeded.

public:
 static bool TryParse(ReadOnlySpan<char> s, [Runtime::InteropServices::Out] System::Byte % result);
public static bool TryParse (ReadOnlySpan<char> s, out byte result);
static member TryParse : ReadOnlySpan<char> * byte -> bool
Public Shared Function TryParse (s As ReadOnlySpan(Of Char), ByRef result As Byte) As Boolean

Paramètres

s
ReadOnlySpan<Char>

Plage contenant les caractères représentant le nombre à convertir.A span containing the characters representing the number to convert.

result
Byte

Quand cette méthode est retournée, contient la valeur Byte équivalente au nombre contenu dans s si la conversion a réussi, ou zéro si elle a échoué.When this method returns, contains the Byte value equivalent to the number contained in s if the conversion succeeded, or zero if the conversion failed. Ce paramètre est passé non initialisé ; toute valeur fournie initialement dans result sera remplacée.This parameter is passed uninitialized; any value originally supplied in result will be overwritten.

Retours

true si la conversion de s est réussie ; sinon, false.true if s was converted successfully; otherwise, false.

TryParse(String, NumberStyles, IFormatProvider, Byte)

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. Une valeur de retour indique si la conversion a réussi ou a échoué.A return value indicates whether the conversion succeeded or failed.

public:
 static bool TryParse(System::String ^ s, System::Globalization::NumberStyles style, IFormatProvider ^ provider, [Runtime::InteropServices::Out] System::Byte % result);
public static bool TryParse (string s, System.Globalization.NumberStyles style, IFormatProvider provider, out byte result);
static member TryParse : string * System.Globalization.NumberStyles * IFormatProvider * byte -> bool
Public Shared Function TryParse (s As String, style As NumberStyles, provider As IFormatProvider, ByRef result As Byte) As Boolean

Paramètres

s
String

Chaîne contenant un nombre à convertir.A string containing 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 de mise en forme propres à la culture sur s.An object that supplies culture-specific formatting 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.

result
Byte

Quand cette méthode est retournée, contient la valeur de l'entier signé 8 bits équivalente au nombre contenu dans s si la conversion a réussi, ou zéro si elle a échoué.When this method returns, contains the 8-bit unsigned integer value equivalent to the number contained in s if the conversion succeeded, or zero if the conversion failed. La conversion échoue si le paramètre s est null ou Empty, n’est pas au format approprié ou représente un nombre inférieur à MinValue ou supérieur à MaxValue.The conversion fails if the s parameter is null or Empty, is not of the correct format, or represents a number less than MinValue or greater than MaxValue. Ce paramètre est passé non initialisé ; toute valeur fournie initialement dans result sera remplacée.This parameter is passed uninitialized; any value originally supplied in result will be overwritten.

Retours

true si la conversion de s est réussie ; sinon, false.true if s was converted successfully; otherwise, false.

Exceptions

style n’est pas une valeur 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 appelle la méthode TryParse(String, NumberStyles, IFormatProvider, Byte) avec plusieurs valeurs de chaîne différentes.The following example calls the TryParse(String, NumberStyles, IFormatProvider, Byte) method with a number of different string values.

using namespace System;
using namespace System::Globalization;

void CallTryParse(String^ byteString, NumberStyles styles);

void main()
{
   String^ byteString; 
   NumberStyles styles;

   byteString = "1024";
   styles = NumberStyles::Integer;
   CallTryParse(byteString, styles);

   byteString = "100.1";
   styles = NumberStyles::Integer | NumberStyles::AllowDecimalPoint;
   CallTryParse(byteString, styles);

   byteString = "100.0";
   CallTryParse(byteString, styles);

   byteString = "+100";
   styles = NumberStyles::Integer | NumberStyles::AllowLeadingSign 
            | NumberStyles::AllowTrailingSign;
   CallTryParse(byteString, styles);

   byteString = "-100";
   CallTryParse(byteString, styles);

   byteString = "000000000000000100";
   CallTryParse(byteString, styles);

   byteString = "00,100";
   styles = NumberStyles::Integer | NumberStyles::AllowThousands;
   CallTryParse(byteString, styles);

   byteString = "2E+3   ";
   styles = NumberStyles::Integer | NumberStyles::AllowExponent;
   CallTryParse(byteString, styles);

   byteString = "FF";
   styles = NumberStyles::HexNumber;
   CallTryParse(byteString, styles);

   byteString = "0x1F";
   CallTryParse(byteString, styles);
}

void CallTryParse(String^ stringToConvert, NumberStyles styles)
{  
   Byte byteValue;
   bool result = Byte::TryParse(stringToConvert, styles, 
                                 (IFormatProvider^) nullptr , byteValue);
   if (result)
      Console::WriteLine("Converted '{0}' to {1}", 
                     stringToConvert, byteValue);
   else
      Console::WriteLine("Attempted conversion of '{0}' failed.", 
                        stringToConvert);
}
// The example displays the following output:
//       Attempted conversion of '1024' failed.
//       Attempted conversion of '100.1' failed.
//       Converted '100.0' to 100
//       Converted '+100' to 100
//       Attempted conversion of '-100' failed.
//       Converted '000000000000000100' to 100
//       Converted '00,100' to 100
//       Attempted conversion of '2E+3   ' failed.
//       Converted 'FF' to 255
//       Attempted conversion of '0x1F' failed.}
using System;
using System.Globalization;

public class ByteConversion2
{
   public static void Main()
   {
      string byteString; 
      NumberStyles styles;
      
      byteString = "1024";
      styles = NumberStyles.Integer;
      CallTryParse(byteString, styles);
      
      byteString = "100.1";
      styles = NumberStyles.Integer | NumberStyles.AllowDecimalPoint;
      CallTryParse(byteString, styles);
      
      byteString = "100.0";
      CallTryParse(byteString, styles);
      
      byteString = "+100";
      styles = NumberStyles.Integer | NumberStyles.AllowLeadingSign 
               | NumberStyles.AllowTrailingSign;
      CallTryParse(byteString, styles);
      
      byteString = "-100";
      CallTryParse(byteString, styles);
      
      byteString = "000000000000000100";
      CallTryParse(byteString, styles);
      
      byteString = "00,100";
      styles = NumberStyles.Integer | NumberStyles.AllowThousands;
      CallTryParse(byteString, styles);
      
      byteString = "2E+3   ";
      styles = NumberStyles.Integer | NumberStyles.AllowExponent;
      CallTryParse(byteString, styles);
      
      byteString = "FF";
      styles = NumberStyles.HexNumber;
      CallTryParse(byteString, styles);
      
      byteString = "0x1F";
      CallTryParse(byteString, styles);
   }

   private static void CallTryParse(string stringToConvert, NumberStyles styles)
   {  
      Byte byteValue;
      bool result = Byte.TryParse(stringToConvert, styles, 
                                  null as IFormatProvider, out byteValue);
      if (result)
         Console.WriteLine("Converted '{0}' to {1}", 
                        stringToConvert, byteValue);
      else
         Console.WriteLine("Attempted conversion of '{0}' failed.", 
                           stringToConvert.ToString());
   }
}
// The example displays the following output to the console:
//       Attempted conversion of '1024' failed.
//       Attempted conversion of '100.1' failed.
//       Converted '100.0' to 100
//       Converted '+100' to 100
//       Attempted conversion of '-100' failed.
//       Converted '000000000000000100' to 100
//       Converted '00,100' to 100
//       Attempted conversion of '2E+3   ' failed.
//       Converted 'FF' to 255
//       Attempted conversion of '0x1F' failed.
Imports System.Globalization

Module ByteConversion2
   Public Sub Main()
      Dim byteString As String 
      Dim styles As NumberStyles
      
      byteString = "1024"
      styles = NumberStyles.Integer
      CallTryParse(byteString, styles)
      
      byteString = "100.1"
      styles = NumberStyles.Integer Or NumberStyles.AllowDecimalPoint
      CallTryParse(byteString, styles)
      
      byteString = "100.0"
      CallTryParse(byteString, styles)
      
      byteString = "+100"
      styles = NumberStyles.Integer Or NumberStyles.AllowLeadingSign _
               Or NumberStyles.AllowTrailingSign
      CallTryParse(byteString, styles)
      
      byteString = "-100"
      CallTryParse(byteString, styles)
      
      byteString = "000000000000000100"
      CallTryParse(byteString, styles)
      
      byteString = "00,100"      
      styles = NumberStyles.Integer Or NumberStyles.AllowThousands
      CallTryParse(byteString, styles)
      
      byteString = "2E+3   "
      styles = NumberStyles.Integer Or NumberStyles.AllowExponent
      CallTryParse(byteString, styles)
      
      byteString = "FF"
      styles = NumberStyles.HexNumber
      CallTryParse(byteString, styles)
      
      byteString = "0x1F"
      CallTryParse(byteString, styles)
   End Sub
   
   Private Sub CallTryParse(stringToConvert As String, styles As NumberStyles)  
      Dim byteValue As Byte
      Dim result As Boolean = Byte.TryParse(stringToConvert, styles, Nothing, _
                                            byteValue)
      If result Then
         Console.WriteLine("Converted '{0}' to {1}", _
                        stringToConvert, byteValue)
      Else
         If stringToConvert Is Nothing Then stringToConvert = ""
         Console.WriteLine("Attempted conversion of '{0}' failed.", _
                           stringToConvert.ToString())
      End If                        
   End Sub
End Module
' The example displays the following output to the console:
'       Attempted conversion of '1024' failed.
'       Attempted conversion of '100.1' failed.
'       Converted '100.0' to 100
'       Converted '+100' to 100
'       Attempted conversion of '-100' failed.
'       Converted '000000000000000100' to 100
'       Converted '00,100' to 100
'       Attempted conversion of '2E+3   ' failed.
'       Converted 'FF' to 255
'       Attempted conversion of '0x1F' failed.

Remarques

La méthode TryParse est semblable à la méthode Parse, à la différence que la méthode TryParse ne lève pas d’exception en cas d’échec de la conversion.The TryParse method is like the Parse method, except the TryParse method does not throw an exception if the conversion fails.

Le paramètre s est analysé à l’aide des informations de mise en forme d’un objet NumberFormatInfo fourni par le paramètre provider.The s parameter is parsed using the formatting information in a NumberFormatInfo object supplied by the provider parameter.

Le paramètre style définit les éléments de style (tels que l’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 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 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. (L’opération d’analyse échoue 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 parse operation fails 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 L’élément de langage .The . et fractional_digits éléments.and fractional_digits elements. Toutefois, fractional_digits doit être composé d’un ou de plusieurs chiffres 0, ou la méthode retourne false.However, fractional_digits must consist of only one or more 0 digits or the method returns false.
NumberStyles.AllowExponent Le paramètre s peut également utiliser la notation exponentielle.The s parameter can also use exponential notation. Si s représente un nombre en notation exponentielle, il doit représenter un entier dans la plage du type de données Byte sans un composant différent de zéro et fractionnaire.If s represents a number in exponential notation, it must represent an integer within the range of the Byte data type without a non-zero, fractional component.
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, la méthode retourne false si les parenthèses sont présentes dans s.Although this flag is supported, the method returns false if parentheses are present in s.
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 CultureInfo ou un objet NumberFormatInfo, dont la méthode GetFormat retourne un objet NumberFormatInfo.The provider parameter is an IFormatProvider implementation, such as a CultureInfo object or a NumberFormatInfo object, whose GetFormat method returns a NumberFormatInfo object. L’objet NumberFormatInfo fournit des informations spécifiques à la culture sur le format de s.The NumberFormatInfo object provides culture-specific information about the format of s.

Voir aussi

TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, Byte)

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. Une valeur de retour indique si la conversion a réussi ou a échoué.A return value indicates whether the conversion succeeded or failed.

public:
 static bool TryParse(ReadOnlySpan<char> s, System::Globalization::NumberStyles style, IFormatProvider ^ provider, [Runtime::InteropServices::Out] System::Byte % result);
public static bool TryParse (ReadOnlySpan<char> s, System.Globalization.NumberStyles style, IFormatProvider provider, out byte result);
static member TryParse : ReadOnlySpan<char> * System.Globalization.NumberStyles * IFormatProvider * byte -> bool
Public Shared Function TryParse (s As ReadOnlySpan(Of Char), style As NumberStyles, provider As IFormatProvider, ByRef result As Byte) As Boolean

Paramètres

s
ReadOnlySpan<Char>

Plage contenant les caractères représentant le nombre à convertir.A span containing the characters representing the number to convert. La plage est interprétée en utilisant le style Integer.The span is interpreted using the Integer 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 de mise en forme propres à la culture sur s.An object that supplies culture-specific formatting 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.

result
Byte

Quand cette méthode est retournée, contient la valeur de l'entier signé 8 bits équivalente au nombre contenu dans s si la conversion a réussi, ou zéro si elle a échoué.When this method returns, contains the 8-bit unsigned integer value equivalent to the number contained in s if the conversion succeeded, or zero if the conversion failed. La conversion échoue si le paramètre s est null ou Empty, n’est pas au format approprié ou représente un nombre inférieur à MinValue ou supérieur à MaxValue.The conversion fails if the s parameter is null or Empty, is not of the correct format, or represents a number less than MinValue or greater than MaxValue. Ce paramètre est passé non initialisé ; toute valeur fournie initialement dans result sera remplacée.This parameter is passed uninitialized; any value originally supplied in result will be overwritten.

Retours

true si la conversion de s est réussie ; sinon, false.true if s was converted successfully; otherwise, false.

S’applique à