Int16.TryParse Méthode

Définition

Convertit la représentation sous forme de chaîne d'un nombre en son équivalent entier 16 bits signé.Converts the string representation of a number to its 16-bit signed 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, Int16)

Convertit la représentation sous forme de chaîne d'un nombre en son équivalent entier 16 bits signé.Converts the string representation of a number to its 16-bit signed 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>, Int16)

Convertit la représentation sous forme de plage d'un nombre dans un style et un format propre à une culture spécifiés en entier 16 bits signé équivalent.Converts the span representation of a number in a specified style and culture-specific format to its 16-bit signed 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(String, NumberStyles, IFormatProvider, Int16)

Convertit la représentation sous forme de chaîne d'un nombre dans un style et un format propre à une culture spécifiés en entier 16 bits signé équivalent.Converts the string representation of a number in a specified style and culture-specific format to its 16-bit signed 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, Int16)

Convertit la représentation sous forme de plage d'un nombre dans un style et un format propre à une culture spécifiés en entier 16 bits signé équivalent.Converts the span representation of a number in a specified style and culture-specific format to its 16-bit signed 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(String, Int16)

Convertit la représentation sous forme de chaîne d'un nombre en son équivalent entier 16 bits signé.Converts the string representation of a number to its 16-bit signed 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] short % result);
public static bool TryParse (string s, out short result);
static member TryParse : string * int16 -> bool
Public Shared Function TryParse (s As String, ByRef result As Short) As Boolean

Paramètres

s
String

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

result
Int16

Quand cette méthode est retournée, contient la valeur de l'entier 16 bits signé é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 16-bit signed 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.

Exemples

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

using System;

public class StringParsing
{
   public static void Main()
   {
      TryToParse(null);
      TryToParse("16051");
      TryToParse("9432.0");
      TryToParse("16,667");
      TryToParse("   -322   ");
      TryToParse("+4302");
      TryToParse("(100);");
      TryToParse("01FA");
   }

   private static void TryToParse(string value)
   {
      short number;
      bool result = Int16.TryParse(value, out number);
      if (result)
      {
         Console.WriteLine("Converted '{0}' to {1}.", value, number);         
      }
      else
      {
         if (value == null) value = ""; 
         Console.WriteLine("Attempted conversion of '{0}' failed.", value);
      }
   }
}
// The example displays the following output to the console:
//       Attempted conversion of '' failed.
//       Converted '16051' to 16051.
//       Attempted conversion of '9432.0' failed.
//       Attempted conversion of '16,667' failed.
//       Converted '   -322   ' to -322.
//       Converted '+4302' to 4302.
//       Attempted conversion of '(100)' failed.
//       Attempted conversion of '01FA' failed.
Module StringParsing
   Public Sub Main()
      TryToParse(Nothing)
      TryToParse("16051")
      TryToParse("9432.0")
      TryToParse("16,667")
      TryToParse("   -322   ")
      TryToParse("+4302")
      TryToParse("(100)")
      TryToParse("01FA")
      
   End Sub
   
   Private Sub TryToParse(value As String)
      Dim number As Int16
      Dim result As Boolean = Int16.TryParse(value, number)
      If result Then
         Console.WriteLine("Converted '{0}' to {1}.", value, number)
      Else
         If value Is Nothing Then value = "" 
         Console.WriteLine("Attempted conversion of '{0}' failed.", value)
      End If     
   End Sub
End Module
' The example displays the following output to the console:
'       Attempted conversion of '' failed.
'       Converted '16051' to 16051.
'       Attempted conversion of '9432.0' failed.
'       Attempted conversion of '16,667' failed.
'       Converted '   -322   ' to -322.
'       Converted '+4302' to 4302.
'       Attempted conversion of '(100)' failed.
'       Attempted conversion of '01FA' failed.

Voici quelques-unes des chaînes que la méthode TryParse(String, Int16) ne peut pas convertir dans cet exemple :Some of the strings that the TryParse(String, Int16) method is unable to convert in this example are:

  • "9432.0"."9432.0". La conversion échoue car la chaîne ne peut pas contenir de séparateur décimal ; il doit contenir uniquement des chiffres intégraux.The conversion fails because the string cannot contain a decimal separator; it must contain integral digits only.

  • "16,667"."16,667". La conversion échoue car la chaîne ne peut pas contenir de séparateurs de groupes ; il doit contenir uniquement des chiffres intégraux.The conversion fails because the string cannot contain group separators; it must contain integral digits only.

  • "(100)"."(100)". La conversion échoue, car la chaîne ne peut pas contenir un signe négatif autre que celui défini par les propriétés NumberFormatInfo.NegativeSign et NumberFormatInfo.NumberNegativePattern de la culture actuelle.The conversion fails because the string cannot contain a negative sign other than the one defined by the current culture's NumberFormatInfo.NegativeSign and NumberFormatInfo.NumberNegativePattern properties.

  • "01FA"."01FA". La conversion échoue car la chaîne ne peut pas contenir de chiffres hexadécimaux ; il doit contenir uniquement des chiffres décimaux.The conversion fails because the string cannot contain hexadecimal digits; it must contain decimal digits only.

Remarques

La méthode Int16.TryParse(String, Int16) diffère de la méthode Int16.Parse(String) en retournant une valeur booléenne qui indique si l’opération d’analyse a réussi au lieu de retourner la valeur Int16 analysée.The Int16.TryParse(String, Int16) method differs from the Int16.Parse(String) method by returning a Boolean value that indicates whether the parse operation succeeded instead of returning the parsed Int16 value. Il élimine la nécessité d’utiliser la gestion des exceptions pour tester un FormatException dans le cas où s n’est pas valide et ne peut pas être analysé avec succès.It eliminates the need to use exception handling to test for a FormatException in the event that s is invalid and cannot be successfully parsed.

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 form:

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

Les éléments entre crochets ([et]) sont facultatifs.Items 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.
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, seuls les espaces de début et de fin, ainsi qu’un signe de début, sont autorisés.In addition to the decimal digits, only leading and trailing spaces together 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 peuvent être présentes dans s, utilisez la méthode Int16.TryParse(String, NumberStyles, IFormatProvider, Int16).To explicitly define the style elements together with the culture-specific formatting information that can be present in s, use the Int16.TryParse(String, NumberStyles, IFormatProvider, Int16) 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.

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

Voir aussi

TryParse(ReadOnlySpan<Char>, Int16)

Convertit la représentation sous forme de plage d'un nombre dans un style et un format propre à une culture spécifiés en entier 16 bits signé équivalent.Converts the span representation of a number in a specified style and culture-specific format to its 16-bit signed 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(ReadOnlySpan<char> s, [Runtime::InteropServices::Out] short % result);
public static bool TryParse (ReadOnlySpan<char> s, out short result);
static member TryParse : ReadOnlySpan<char> * int16 -> bool
Public Shared Function TryParse (s As ReadOnlySpan(Of Char), ByRef result As Short) 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
Int16

Quand cette méthode est retournée, contient la valeur de l'entier 16 bits signé é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 16-bit signed 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 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.

TryParse(String, NumberStyles, IFormatProvider, Int16)

Convertit la représentation sous forme de chaîne d'un nombre dans un style et un format propre à une culture spécifiés en entier 16 bits signé équivalent.Converts the string representation of a number in a specified style and culture-specific format to its 16-bit signed 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] short % result);
public static bool TryParse (string s, System.Globalization.NumberStyles style, IFormatProvider provider, out short result);
static member TryParse : string * System.Globalization.NumberStyles * IFormatProvider * int16 -> bool
Public Shared Function TryParse (s As String, style As NumberStyles, provider As IFormatProvider, ByRef result As Short) 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.

result
Int16

Quand cette méthode est retournée, contient la valeur de l'entier 16 bits signé é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 16-bit signed 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 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 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 appelle la méthode Int16.TryParse(String, NumberStyles, IFormatProvider, Int16) avec plusieurs valeurs de chaîne différentes.The following example calls the Int16.TryParse(String, NumberStyles, IFormatProvider, Int16) method with a number of different string values.

using System;
using System.Globalization;

public class StringParsing
{
   public static void Main()
   {
      string numericString;
      NumberStyles styles;
      
      numericString = "10677";
      styles = NumberStyles.Integer;
      CallTryParse(numericString, styles);

      numericString = "-30677";
      styles = NumberStyles.None;
      CallTryParse(numericString, styles);
      
      numericString = "10345.00";
      styles = NumberStyles.Integer | NumberStyles.AllowDecimalPoint;
      CallTryParse(numericString, styles);
      
      numericString = "10345.72";
      styles = NumberStyles.Integer | NumberStyles.AllowDecimalPoint;
      CallTryParse(numericString, styles);

      numericString = "22,593"; 
      styles = NumberStyles.Integer | NumberStyles.AllowThousands;
      CallTryParse(numericString, styles);
      
      numericString = "12E-01";
      styles = NumberStyles.Integer | NumberStyles.AllowExponent;
      CallTryParse(numericString, styles); 
          
      numericString = "12E03";
      CallTryParse(numericString, styles); 
      
      numericString = "80c1";
      CallTryParse(numericString, NumberStyles.HexNumber);
      
      numericString = "0x80C1";
      CallTryParse(numericString, NumberStyles.HexNumber);      
   }

   private static void CallTryParse(string stringToConvert, NumberStyles styles)
   {
      short number;
      bool result = Int16.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 to the console:
//       Converted '10677' to 10677.
//       Attempted conversion of '-30677' failed.
//       Converted '10345.00' to 10345.
//       Attempted conversion of '10345.72' failed.
//       Converted '22,593' to 22593.
//       Attempted conversion of '12E-01' failed.
//       Converted '12E03' to 12000.
//       Converted '80c1' to -32575.
//       Attempted conversion of '0x80C1' failed.
Imports System.Globalization

Module StringParsing
   Public Sub Main()
      Dim numericString As String
      Dim styles As NumberStyles
      
      numericString = "10677"
      styles = NumberStyles.Integer
      CallTryParse(numericString, styles)
      
      numericString = "-30677"
      styles = NumberStyles.None
      CallTryParse(numericString, styles)
      
      numericString = "10345.00"
      styles = NumberStyles.Integer Or NumberStyles.AllowDecimalPoint
      CallTryParse(numericString, styles)
      
      numericString = "10345.72"
      styles = NumberStyles.Integer Or NumberStyles.AllowDecimalPoint
      CallTryParse(numericString, styles)

      numericString = "22,593" 
      styles = NumberStyles.Integer Or NumberStyles.AllowThousands
      CallTryParse(numericString, styles)
      
      numericString = "12E-01"
      styles = NumberStyles.Integer Or NumberStyles.AllowExponent
      CallTryParse(numericString, styles) 
          
      numericString = "12E03"
      CallTryParse(numericString, styles) 
      
      numericString = "80c1"
      CallTryParse(numericString, NumberStyles.HexNumber)
      
      numericString = "0x80C1"
      CallTryParse(numericString, NumberStyles.HexNumber)
   End Sub
   
   Private Sub CallTryParse(stringToConvert As String, styles AS NumberStyles)
      Dim number As Short
      Dim result As Boolean = Int16.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 '10677' to 10677.
'       Attempted conversion of '-30677' failed.
'       Converted '10345.00' to 10345.
'       Attempted conversion of '10345.72' failed.
'       Converted '22,593' to 22593.
'       Attempted conversion of '12E-01' failed.
'       Converted '12E03' to 12000.
'       Converted '80c1' to -32575.
'       Attempted conversion of '0x80C1' failed.

Remarques

La méthode Int16.TryParse(String, NumberStyles, IFormatProvider, Int16) diffère de la méthode Int16.Parse(String, NumberStyles, IFormatProvider) en retournant une valeur booléenne qui indique si l’opération d’analyse a réussi au lieu de retourner la valeur Int16 analysée.The Int16.TryParse(String, NumberStyles, IFormatProvider, Int16) method differs from the Int16.Parse(String, NumberStyles, IFormatProvider) method by returning a Boolean value that indicates whether the parse operation succeeded instead of returning the parsed Int16 value. Il élimine la nécessité d’utiliser la gestion des exceptions pour tester un FormatException dans le cas où s n’est pas valide et ne peut pas être analysé avec succès.It eliminates the need to use exception handling to test for a FormatException in the event that s is invalid and cannot be successfully parsed.

Le paramètre style définit les éléments de style (tels qu’un espace blanc ou un signe positif ou négatif) 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 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 issus de l’énumération NumberStyles.It must be a combination of bit flags from the NumberStyles enumeration. Selon la valeur du 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,]digits[.fractional_digits][e[sign]digits][ws][ws][$][sign][digits,]digits[.fractional_digits][e[sign]digits][ws]

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

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

Les éléments entre crochets ([et]) sont facultatifs.Items 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é CurrencyPositivePattern de l’objet NumberFormatInfo retourné par la méthode GetFormat du paramètre provider.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’indicateur NumberStyles.AllowCurrencySymbol.The currency symbol can appear in s if style includes the NumberStyles.AllowCurrencySymbol flag.
signsign Signe facultatif.An optional sign.
digitsdigits Séquence de chiffres comprise entre 0 et 9.A sequence of digits from 0 through 9.
,, Séparateur des milliers spécifique à la culture.A culture-specific thousands separator. Le séparateur des milliers de la culture spécifiée par provider peut apparaître dans s si style comprend l’indicateur NumberStyles.AllowThousands.The thousands 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 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 à l’indicateur NumberStyles.None) 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 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 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 compris dans la plage du type de données Int16 sans composant fractionnaire différent de zéro.If s represents a number in exponential notation, it must represent an integer within the range of the Int16 data type without a non-zero fractional component.
NumberStyles.AllowLeadingWhite Élément WS au début de.The ws element at the beginning of s.
NumberStyles.AllowTrailingWhite Élément WS à la fin de.The ws element at the end of s.
NumberStyles.AllowLeadingSign Un signe peut apparaître avant les chiffres.A sign can appear before digits.
NumberStyles.AllowTrailingSign Un signe peut apparaître après des chiffres.A sign can appear after digits.
NumberStyles.AllowParentheses Élément de signe sous forme de parenthèses entourant la valeur numérique.The sign element in the form of parentheses enclosing the numeric value.
NumberStyles.AllowThousands Élément , .The , element.
NumberStyles.AllowCurrencySymbol Élément $ .The $ element.
NumberStyles.Currency Tous les éléments.All elements. Le paramètre s ne peut pas représenter un nombre hexadécimal ou un nombre en notation exponentielle.The s parameter cannot represent a hexadecimal number or a number in exponential notation.
NumberStyles.Float L’élément WS au début ou à la fin de sse connecte au début de set .The ws element at the beginning or end of s, sign at the beginning of s, and the . symbole.symbol. Le paramètre s peut également utiliser la notation exponentielle.The s parameter can also use exponential notation.
NumberStyles.Number Éléments de séparateur WS, signe, milliers (,) et virgule décimale (.).The ws, sign, thousands separator (,), and decimal point (.) elements.
NumberStyles.Any Tous les styles, à l’exception de s ne peuvent pas représenter un nombre hexadécimal.All styles, except s cannot represent a hexadecimal number.

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, « 9AF3 » est analysé avec succès, mais pas « 0x9AF3 ».For example, "9AF3" parses successfully, but "0x9AF3" 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 composite, NumberStyles.HexNumber, qui inclut les deux indicateurs d’espace blanc.)(The NumberStyles enumeration has a composite 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. Si provider est null, l’objet NumberFormatInfo 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, Int16)

Convertit la représentation sous forme de plage d'un nombre dans un style et un format propre à une culture spécifiés en entier 16 bits signé équivalent.Converts the span representation of a number in a specified style and culture-specific format to its 16-bit signed 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(ReadOnlySpan<char> s, System::Globalization::NumberStyles style, IFormatProvider ^ provider, [Runtime::InteropServices::Out] short % result);
public static bool TryParse (ReadOnlySpan<char> s, System.Globalization.NumberStyles style, IFormatProvider provider, out short result);
static member TryParse : ReadOnlySpan<char> * System.Globalization.NumberStyles * IFormatProvider * int16 -> bool
Public Shared Function TryParse (s As ReadOnlySpan(Of Char), style As NumberStyles, provider As IFormatProvider, ByRef result As Short) 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 à l'aide du style spécifié par style.The span 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.

result
Int16

Quand cette méthode est retournée, contient la valeur de l'entier 16 bits signé é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 16-bit signed 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 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 à