UInt32.TryParse UInt32.TryParse UInt32.TryParse UInt32.TryParse Method

Définition

Tente de convertir la représentation sous forme de chaîne d'un nombre en son équivalent entier non signé 32 bits.Tries to convert the string representation of a number to its 32-bit unsigned integer 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.

Surcharges

TryParse(String, UInt32) TryParse(String, UInt32) TryParse(String, UInt32) TryParse(String, UInt32)

Tente de convertir la représentation sous forme de chaîne d'un nombre en son équivalent entier non signé 32 bits.Tries to convert the string representation of a number to its 32-bit unsigned integer 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>, UInt32) TryParse(ReadOnlySpan<Char>, UInt32) TryParse(ReadOnlySpan<Char>, UInt32) TryParse(ReadOnlySpan<Char>, UInt32)
TryParse(String, NumberStyles, IFormatProvider, UInt32) TryParse(String, NumberStyles, IFormatProvider, UInt32) TryParse(String, NumberStyles, IFormatProvider, UInt32) TryParse(String, NumberStyles, IFormatProvider, UInt32)

Essaie de convertir la représentation sous forme de chaîne d'un nombre dans un style et un format propre à la culture spécifiés en son équivalent entier non signé 32 bits.Tries to convert the string representation of a number in a specified style and culture-specific format to its 32-bit unsigned integer 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, UInt32) TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, UInt32) TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, UInt32) TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, UInt32)

Remarques

Notes

Certains exemples C# de cet article s’exécutent dans l’exécuteur et le terrain de jeu du code inline Try.NET.Some of the C# examples in this article run in the Try.NET inline code runner and playground. Sélectionnez le bouton Exécuter s’il apparaît pour exécuter un exemple dans une fenêtre interactive.When present, select the Run button to run an example in an interactive window. Une fois que vous avez exécuté le code, vous pouvez le modifier et exécuter le code modifié en resélectionnant Exécuter.Once you execute the code, you can modify it and run the modified code by selecting Run again. La code modifié s’exécute dans la fenêtre interactive ou, si la compilation échoue, la fenêtre interactive affiche tous les messages d’erreur du compilateur C#.The modified code either runs in the interactive window or, if compilation fails, the interactive window displays all C# compiler error messages.

TryParse(String, UInt32) TryParse(String, UInt32) TryParse(String, UInt32) TryParse(String, UInt32)

Important

Cette API n’est pas conforme CLS.

Alternative à la conformité CLS
System.Int64.TryParse(String, Int64)

Tente de convertir la représentation sous forme de chaîne d'un nombre en son équivalent entier non signé 32 bits.Tries to convert the string representation of a number to its 32-bit unsigned integer 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, [Runtime::InteropServices::Out] System::UInt32 % result);
[System.CLSCompliant(false)]
public static bool TryParse (string s, out uint result);
static member TryParse : string * uint32 -> bool
Public Shared Function TryParse (s As String, ByRef result As UInteger) As Boolean

Paramètres

s
String String String String

Chaîne qui représente le nombre à convertir.A string that represents the number to convert.

result
UInt32 UInt32 UInt32 UInt32

Quand cette méthode est retournée, contient la valeur de l'entier signé 32 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 32-bit unsigned integer value that is 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 that is 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.

Exemples

L’exemple suivant appelle la TryParse(String, UInt32) méthode une fois pour chaque élément d’un tableau de chaînes.The following example calls the TryParse(String, UInt32) method once for each element in a string array.

string[] numericStrings = { "1293.8", "+1671.7", "28347.",  
                            "   33113684  ", "(0)", "-0", "-1", 
                            "+1293617", "18-", "119870", "31,024", 
                            "  3127094 ", "00700000" };
uint number;
foreach (string numericString in numericStrings)
{
   if (UInt32.TryParse(numericString, out number)) 
      Console.WriteLine("Converted '{0}' to {1}.", numericString, number);
   else
      Console.WriteLine("Cannot convert '{0}' to a UInt32.", numericString);
}
// The example displays the following output:
//       Cannot convert '1293.8' to a UInt32.
//       Cannot convert '+1671.7' to a UInt32.
//       Cannot convert '28347.' to a UInt32.
//       Converted '   33113684  ' to 33113684.
//       Cannot convert '(0)' to a UInt32.
//       Converted '-0' to 0.
//       Cannot convert '-1' to a UInt32.
//       Converted '+1293617' to 1293617.
//       Cannot convert '18-' to a UInt32.
//       Converted '119870' to 119870.
//       Cannot convert '31,024' to a UInt32.
//       Converted '  3127094 ' to 3127094.
//       Converted '0070000' to 70000.
Dim numericStrings() As String = {"1293.8", "+1671.7", "28347.", 
                                  "   33113684  ", "(0)", "-0", "-1",
                                  "+1293617", "18-", "119870", 
                                  "31,024", "  3127094 ", "0070000" }
Dim number As UInteger
For Each numericString As String In numericStrings
   If UInt32.TryParse(numericString, number) Then
      Console.WriteLine("Converted '{0}' to {1}.", numericString, number)
   Else
      Console.WriteLine("Cannot convert '{0}' to a UInt32.", numericString)
   End If      
Next
' The example displays the following output:
'       Cannot convert '1293.8' to a UInt32.
'       Cannot convert '+1671.7' to a UInt32.
'       Cannot convert '28347.' to a UInt32.
'       Converted '   33113684  ' to 33113684.
'       Cannot convert '(0)' to a UInt32.
'       Converted '-0' to 0.
'       Cannot convert '-1' to a UInt32.
'       Converted '+1293617' to 1293617.
'       Cannot convert '18-' to a UInt32.
'       Converted '119870' to 119870.
'       Cannot convert '31,024' to a UInt32.
'       Converted '  3127094 ' to 3127094.
'       Converted '0070000' to 70000.

Remarques

La TryParse méthode est semblable à Parse la méthode, sauf qu’elle ne lève pas d’exception en cas d’échec de la conversion.The TryParse method is like the Parse method, except that it does not throw an exception if the conversion fails. Cette méthode élimine la nécessité d’utiliser la gestion des exceptions pour tester FormatException un s si n’est pas valide et ne peut pas être analysé avec succès.This method eliminates the need to use exception handling to test for a FormatException if s is invalid and cannot be successfully parsed.

Le s paramètre doit être la représentation sous forme de chaîne d’un nombre décimal au format suivant:The s parameter should be the string representation of a decimal number in the following 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 facultatif.An optional sign. Les caractères de signe valides sont NumberFormatInfo.NegativeSign déterminés NumberFormatInfo.PositiveSign par les propriétés et de la culture actuelle.Valid sign characters are determined by the NumberFormatInfo.NegativeSign and NumberFormatInfo.PositiveSign properties of the current culture.
digitsdigits Séquence de chiffres décimaux compris entre 0 et 9.A sequence of decimal digits ranging from 0 to 9.

Le s paramètre est interprété à l’aide NumberStyles.Integer du style.The s parameter is interpreted by using the NumberStyles.Integer style. En plus des chiffres décimaux, seuls les espaces de début et de fin avec un signe de début sont autorisés.In addition to the decimal digits, only leading and trailing spaces with a leading sign are allowed. Pour définir explicitement les éléments de style avec les informations de mise en forme propres à la culture qui speuvent être présentes TryParse(String, NumberStyles, IFormatProvider, UInt32) dans, appelez la méthode.To explicitly define the style elements with the culture-specific formatting information that can be present in s, call the TryParse(String, NumberStyles, IFormatProvider, UInt32) method.

Notes

La chaîne spécifiée par le s paramètre ne peut pas contenir de séparateurs de groupes ou de séparateurs décimaux, et elle ne peut pas comporter de partie fractionnaire.The string specified by the s parameter cannot contain any group separators or decimal separator, and it cannot have a fractional portion.

Le s paramètre est analysé à l’aide des informations de mise en forme NumberFormatInfo d’un objet pour la culture système actuelle.The s parameter is parsed by using the formatting information in a NumberFormatInfo object for the current system culture. Pour plus d'informations, consultez NumberFormatInfo.CurrentInfo.For more information, see NumberFormatInfo.CurrentInfo.

Cette surcharge interprète tous les chiffres s du paramètre comme des chiffres décimaux.This overload 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 TryParse(String, NumberStyles, IFormatProvider, UInt32) , appelez la surcharge à la place.To parse the string representation of a hexadecimal number, call the TryParse(String, NumberStyles, IFormatProvider, UInt32) overload instead.

Voir aussi

TryParse(ReadOnlySpan<Char>, UInt32) TryParse(ReadOnlySpan<Char>, UInt32) TryParse(ReadOnlySpan<Char>, UInt32) TryParse(ReadOnlySpan<Char>, UInt32)

Important

Cette API n’est pas conforme CLS.

public:
 static bool TryParse(ReadOnlySpan<char> s, [Runtime::InteropServices::Out] System::UInt32 % result);
[System.CLSCompliant(false)]
public static bool TryParse (ReadOnlySpan<char> s, out uint result);
static member TryParse : ReadOnlySpan<char> * uint32 -> bool
Public Shared Function TryParse (s As ReadOnlySpan(Of Char), ByRef result As UInteger) As Boolean

Paramètres

Retours

TryParse(String, NumberStyles, IFormatProvider, UInt32) TryParse(String, NumberStyles, IFormatProvider, UInt32) TryParse(String, NumberStyles, IFormatProvider, UInt32) TryParse(String, NumberStyles, IFormatProvider, UInt32)

Important

Cette API n’est pas conforme CLS.

Alternative à la conformité CLS
System.Int64.TryParse(String, Int64)

Essaie de convertir la représentation sous forme de chaîne d'un nombre dans un style et un format propre à la culture spécifiés en son équivalent entier non signé 32 bits.Tries to convert the string representation of a number in a specified style and culture-specific format to its 32-bit unsigned integer 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::UInt32 % result);
[System.CLSCompliant(false)]
public static bool TryParse (string s, System.Globalization.NumberStyles style, IFormatProvider provider, out uint result);
static member TryParse : string * System.Globalization.NumberStyles * IFormatProvider * uint32 -> bool
Public Shared Function TryParse (s As String, style As NumberStyles, provider As IFormatProvider, ByRef result As UInteger) As Boolean

Paramètres

s
String String String String

Chaîne qui représente le nombre à convertir.A string that represents the number to convert. La chaîne est interprétée à l'aide du style spécifié par le paramètre style.The string is interpreted by using the style specified by the style parameter.

style
NumberStyles NumberStyles NumberStyles NumberStyles

Combinaison d'opérations de bits de valeurs d'énumération qui indique le format autorisé du paramètre s.A bitwise combination of enumeration values that indicates the permitted format of s. Une valeur typique à spécifier est Integer.A typical value to specify is Integer.

provider
IFormatProvider IFormatProvider IFormatProvider 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.

result
UInt32 UInt32 UInt32 UInt32

Quand cette méthode est retournée, contient la valeur de l'entier signé 32 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 32-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, qu’il n’est pas dans un format conforme à style ou qu’il représente un nombre inférieur à MinValue ou supérieur à MaxValue.The conversion fails if the s parameter is null or Empty, is not in a format compliant with style, or represents a number that is 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 TryParse(String, NumberStyles, IFormatProvider, UInt32) méthode avec plusieurs chaînes et NumberStyles valeurs différentes.The following example calls the TryParse(String, NumberStyles, IFormatProvider, UInt32) method with a number of different strings and NumberStyles values.

using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      string numericString;
      NumberStyles styles;
      
      numericString = "2106034";
      styles = NumberStyles.Integer;
      CallTryParse(numericString, styles);
      
      numericString = "-10603";
      styles = NumberStyles.None;
      CallTryParse(numericString, styles);
      
      numericString = "29103674.00";
      styles = NumberStyles.Integer | NumberStyles.AllowDecimalPoint;
      CallTryParse(numericString, styles);
      
      numericString = "10345.72";
      styles = NumberStyles.Integer | NumberStyles.AllowDecimalPoint;
      CallTryParse(numericString, styles);

      numericString = "41792210E-01";
      styles = NumberStyles.Integer | NumberStyles.AllowExponent;
      CallTryParse(numericString, styles); 
      
      numericString = "9112E-01";
      CallTryParse(numericString, styles);
          
      numericString = "312E01";
      CallTryParse(numericString, styles); 
      
      numericString = "FFC86DA1";
      CallTryParse(numericString, NumberStyles.HexNumber);
      
      numericString = "0x8F8C";
      CallTryParse(numericString, NumberStyles.HexNumber);
   }
   
   private static void CallTryParse(string stringToConvert, NumberStyles styles)
   {
      uint number;
      bool result = UInt32.TryParse(stringToConvert, styles, 
                                   CultureInfo.InvariantCulture, out number);
      if (result)
         Console.WriteLine("Converted '{0}' to {1}.", stringToConvert, number);
      else
         Console.WriteLine("Attempted conversion of '{0}' failed.", 
                           Convert.ToString(stringToConvert));
   }
}
// The example displays the following output:
//       Converted '2106034' to 2106034.
//       Attempted conversion of '-10603' failed.
//       Converted '29103674.00' to 29103674.
//       Attempted conversion of '10345.72' failed.
//       Converted '41792210E-01' to 4179221.
//       Attempted conversion of '9112E-01' failed.
//       Converted '312E01' to 3120.
//       Converted 'FFC86DA1' to 4291325345.
//       Attempted conversion of '0x8F8C' failed.
Imports System.Globalization

Module Example
   Public Sub Main()
      Dim numericString As String
      Dim styles As NumberStyles
      
      numericString = "2106034"
      styles = NumberStyles.Integer
      CallTryParse(numericString, styles)
      
      numericString = "-10603"
      styles = NumberStyles.None
      CallTryParse(numericString, styles)
      
      numericString = "29103674.00"
      styles = NumberStyles.Integer Or NumberStyles.AllowDecimalPoint
      CallTryParse(numericString, styles)
      
      numericString = "10345.72"
      styles = NumberStyles.Integer Or NumberStyles.AllowDecimalPoint
      CallTryParse(numericString, styles)

      numericString = "41792210E-01"
      styles = NumberStyles.Integer Or NumberStyles.AllowExponent
      CallTryParse(numericString, styles) 
      
      numericString = "9112E-01"
      CallTryParse(numericString, styles)
          
      numericString = "312E01"
      CallTryParse(numericString, styles) 
      
      numericString = "FFC86DA1"
      CallTryParse(numericString, NumberStyles.HexNumber)
      
      numericString = "0x8F8C"
      CallTryParse(numericString, NumberStyles.HexNumber)
   End Sub
   
   Private Sub CallTryParse(stringToConvert As String, styles AS NumberStyles)
      Dim number As UInteger
      Dim result As Boolean = UInt32.TryParse(stringToConvert, styles, _
                                              CultureInfo.InvariantCulture, number)
      If result Then
         Console.WriteLine("Converted '{0}' to {1}.", stringToConvert, number)
      Else
         Console.WriteLine("Attempted conversion of '{0}' failed.", _
                           Convert.ToString(stringToConvert))
      End If                                                                           
   End Sub
End Module
' The example displays the following output to the console:
'       Converted '2106034' to 2106034.
'       Attempted conversion of '-10603' failed.
'       Converted '29103674.00' to 29103674.
'       Attempted conversion of '10345.72' failed.
'       Converted '41792210E-01' to 4179221.
'       Attempted conversion of '9112E-01' failed.
'       Converted '312E01' to 3120.
'       Converted 'FFC86DA1' to 4291325345.
'       Attempted conversion of '0x8F8C' failed.

Remarques

La TryParse(String, NumberStyles, IFormatProvider, UInt32) méthode est semblable à Parse(String, NumberStyles, IFormatProvider) la méthode, sauf qu’elle ne lève pas d’exception en cas d’échec de la conversion.The TryParse(String, NumberStyles, IFormatProvider, UInt32) method is like the Parse(String, NumberStyles, IFormatProvider) method, except that it does not throw an exception if the conversion fails. Cette méthode élimine la nécessité d’utiliser la gestion des exceptions pour tester FormatException un s si n’est pas valide et ne peut pas être analysé correctement.This method eliminates the need to use exception handling to test for a FormatException if s is invalid and cannot be parsed successfully.

Le style paramètre définit les éléments de style (tels qu’un espace blanc ou un signe positif ou négatif) qui sont autorisés s dans le paramètre pour que l’opération d’analyse aboutisse.The style parameter defines the style elements (such as white space or a positive or negative sign) that are allowed in the s parameter for the parse operation to succeed. Il doit s’agir d’une combinaison de bits indicateurs NumberStyles de l’énumération.It must be a combination of bit flags from the NumberStyles enumeration. Selon la valeur de style, le s paramètre peut inclure les éléments suivants:Depending on the value of style, the s parameter may include the following elements:

[WS] [$] [Sign] [digits,]digits[. chiffres_fractionnaires] [E [Sign]exponential_digits] [WS][ws][$][sign][digits,]digits[.fractional_digits][E[sign]exponential_digits][ws]

Les éléments entre crochets ([et]) sont facultatifs.Items in square brackets ([ and ]) are optional. Ou, si le style paramètre inclut NumberStyles.AllowHexSpecifier, le s paramètre peut inclure les éléments suivants :Or, if the style parameter includes NumberStyles.AllowHexSpecifier, the s parameter may include the following elements:

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

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' NumberStyles.AllowLeadingWhite indicateur, ou à la fin de s si style contient l' NumberStyles.AllowTrailingWhite indicateur.White space can appear at the start 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 CurrencyPositivePattern propriété de l' NumberFormatInfo objet retourné provider par la GetFormat méthode du paramètre.Its position in the string is defined by the 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' NumberStyles.AllowCurrencySymbol indicateur.The currency symbol can appear in s if style includes the NumberStyles.AllowCurrencySymbol flag.
signsign Signe facultatif.An optional sign. Le signe peut apparaître au début de s si style comprend l' NumberStyles.AllowLeadingSign indicateur, et il peut apparaître à la fin de s si style contient l' NumberStyles.AllowTrailingSign indicateur.The sign can appear at the start of s if style includes the NumberStyles.AllowLeadingSign flag, and it can appear at the end of s if style includes the NumberStyles.AllowTrailingSign flag. Les parenthèses peuvent être utilisées s dans pour indiquer une valeur négative style si comprend NumberStyles.AllowParentheses l’indicateur.Parentheses can be used in s to indicate a negative value if style includes the NumberStyles.AllowParentheses flag. Toutefois, si le signe négatif est présent, s peut uniquement représenter la valeur zéro pour que l’opération d’analyse aboutisse.However, if the negative sign is present, s can only represent the value zero for the parse operation to succeed.
digitsdigits Séquence de chiffres comprise entre 0 et 9.A sequence of digits from 0 through 9.
,, Séparateur de groupe spécifique à la culture.A culture-specific group separator. Le séparateur de groupes de la culture spécifiée provider par peut apparaître s dans style si comprend NumberStyles.AllowThousands l’indicateur.The group separator of the culture specified by provider can appear in s if style includes the NumberStyles.AllowThousands flag.
.. Symbole de virgule décimale propre à la culture.A culture-specific decimal point symbol. Le symbole de virgule décimale de la culture provider spécifiée par peut s apparaître style dans si NumberStyles.AllowDecimalPoint comprend l’indicateur.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 s uniquement dans style si comprend NumberStyles.AllowDecimalPoint l’indicateur.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 (scientifique).The "e" or "E" character, which indicates that the value is represented in exponential (scientific) notation. Le s paramètre peut représenter un nombre en notation exponentielle si style contient l' NumberStyles.AllowExponent indicateur.The s parameter can represent a number in exponential notation if style includes the NumberStyles.AllowExponent flag.
exponential_digitsexponential_digits Séquence de chiffres comprise entre 0 et 9.A sequence of digits from 0 through 9. Le s paramètre peut représenter un nombre en notation exponentielle si style contient l' NumberStyles.AllowExponent indicateur.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 de fin (U + 0000) dans s sont ignorés par l’opération d’analyse, quelle que soit la valeur style de l’argument.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 à NumberStyles.None l’indicateur) est toujours analysée avec succès.A string with decimal digits only (which corresponds to the NumberStyles.None flag) always parses successfully. La plupart des membres NumberStyles restants contrôlent les éléments qui peuvent être présents, mais qui ne doivent pas être présents, dans cette chaîne d’entrée.Most of the remaining NumberStyles members control elements that may be present, but are not required to be present, in this input string. Le tableau suivant indique comment les NumberStyles membres individuels affectent les éléments qui peuvent être présents sdans.The following table indicates how individual NumberStyles members affect the elements that may be present in s.

Valeurs non composites NumberStylesNon-composite NumberStyles values Éléments autorisés dans une valeur en plus des chiffresElements permitted in value in addition to digits
None Chiffres décimaux uniquement.Decimal digits only.
AllowDecimalPoint Éléments de virgule décimale (.) et de chiffres.The decimal point (.) and fractional_digits elements. Toutefois, les chiffres_fractionnaires doivent être composés d’un ou plusieurs chiffres 0, ou la méthode falseretourne.However, fractional_digits must consist of only one or more 0 digits, or the method returns false.
AllowExponent Le caractère « e » ou « E », qui indique la notation exponentielle, avec exponential_digits.The "e" or "E" character, which indicates exponential notation, along with exponential_digits. Si s représente un nombre en notation exponentielle, il ne peut pas avoir un composant différent de zéro et fractionnaire.If s represents a number in exponential notation, it cannot have a non-zero, fractional component.
AllowLeadingWhite Élément WS au début de s.The ws element at the start of s.
AllowTrailingWhite Élément WS à la fin de s.The ws element at the end of s.
AllowLeadingSign Élément signe avant les chiffres.The sign element before digits.
AllowTrailingSign Élément signe après les chiffres.The sign element after digits.
AllowParentheses Élément de signe sous forme de parenthèses englobant une valeur numérique zéro.The sign element in the form of parentheses enclosing a zero numeric value.
AllowThousands Élément de séparateur de groupes (,).The group separator (,) element.
AllowCurrencySymbol Élément Currency ($).The currency ($) element.
Currency Tous les éléments.All elements. Toutefois, s ne peut pas représenter un nombre hexadécimal ou un nombre en notation exponentielle.However, s cannot represent a hexadecimal number or a number in exponential notation.
Float L’élément WS au début ou à la fin sde, se connecte au sdébut de et le symbole de virgule décimale (.).The ws element at the start or end of s, sign at the start of s, and the decimal point (.) symbol. Le s paramètre peut également utiliser la notation exponentielle.The s parameter can also use exponential notation.
Number Éléments WS, Sign, Separator Group (,) et Decimal point (.).The ws, sign, group separator (,), and decimal point (.) elements.
Any Tous les éléments.All elements. Toutefois, s ne peut pas représenter un nombre hexadécimal.However, s cannot represent a hexadecimal number.

Si l' NumberStyles.AllowHexSpecifier indicateur est utilisé, s doit être une valeur hexadécimale.If the NumberStyles.AllowHexSpecifier flag is used, s must be a hexadecimal value. 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' NumberStyles énumération a un style composite, HexNumber, qui inclut les deux indicateurs d’espace blanc.)(The NumberStyles enumeration has a composite style, HexNumber, that includes both white-space flags.)

Notes

Si s est la représentation sous forme de chaîne d’un nombre hexadécimal, il ne peut pas être précédé d’une 0x décoration &h(telle que ou) qui le différencie comme un nombre hexadécimal.If s is the string representation of a hexadecimal number, it cannot be preceded by any decoration (such as 0x or &h) that differentiates it as a hexadecimal number. Cela provoque l’échec de la conversion.This causes the conversion to fail.

Le provider paramètre est une IFormatProvider implémentation.The provider parameter is an IFormatProvider implementation. Sa GetFormat méthode retourne un NumberFormatInfo objet qui fournit des informations spécifiques à la culture sur le sformat de.Its GetFormat method returns a NumberFormatInfo object that provides culture-specific information about the format of s. Le provider paramètre peut être l’un des éléments suivants:The provider parameter can be any one of the following:

  • CultureInfo Objet qui représente la culture qui fournit les informations de mise en forme.A CultureInfo object that represents the culture that supplies formatting information. Sa GetFormat méthode retourne l' NumberFormatInfo objet qui fournit des informations de mise en forme numérique pour cette culture.Its GetFormat method returns the NumberFormatInfo object that provides numeric formatting information for that culture.

  • NumberFormatInfo Objet qui fournit des informations de mise en forme numérique.A NumberFormatInfo object that provides numeric formatting information. (Son implémentation de GetFormat retourne simplement lui-même.)(Its implementation of GetFormat just returns itself.)

  • Objet personnalisé qui implémente IFormatProvider.A custom object that implements IFormatProvider. Sa GetFormat méthode instancie et retourne l' NumberFormatInfo objet qui fournit les informations de mise en forme.Its GetFormat method instantiates and returns the NumberFormatInfo object that provides formatting information.

Si provider est null, l'NumberFormatInfo objet pour la culture actuelle est utilisé.If provider is null, the NumberFormatInfo object for the current culture is used.

Voir aussi

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

Important

Cette API n’est pas conforme CLS.

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

Paramètres

Retours

S’applique à