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

Boolean

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 Int16.TryParse(String, Int16) méthode 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 TryParse(String, Int16) méthode 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 et de la culture actuelle NumberFormatInfo.NegativeSign NumberFormatInfo.NumberNegativePattern .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 Int16.TryParse(String, Int16) méthode diffère de la Int16.Parse(String) méthode en retournant une valeur booléenne qui indique si l’opération d’analyse a réussi au lieu de retourner la valeur analysée Int16 .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. Elle élimine la nécessité d’utiliser la gestion des exceptions pour tester un FormatException dans l’événement qui s n’est pas valide et qui 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 s paramètre 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:

Web [signe] chiffres [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
Webws Espace blanc facultatif.Optional white space.
signsign Signe facultatif.An optional sign.
chiffresdigits Séquence de chiffres allant de 0 à 9.A sequence of digits ranging from 0 to 9.

Le s paramètre est interprété à l’aide du NumberStyles.Integer style.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 Int16.TryParse(String, NumberStyles, IFormatProvider, Int16) méthode.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 s paramètre est analysé à l’aide des informations de mise en forme d’un NumberFormatInfo objet 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 TryParse méthode interprète tous les chiffres du s paramètre 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 Int16.TryParse(String, NumberStyles, IFormatProvider, Int16) surcharge.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

Boolean

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

Boolean

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 Int16.TryParse(String, NumberStyles, IFormatProvider, Int16) méthode 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 Int16.TryParse(String, NumberStyles, IFormatProvider, Int16) méthode diffère de la Int16.Parse(String, NumberStyles, IFormatProvider) méthode en retournant une valeur booléenne qui indique si l’opération d’analyse a réussi au lieu de retourner la valeur analysée Int16 .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. Elle élimine la nécessité d’utiliser la gestion des exceptions pour tester un FormatException dans l’événement qui s n’est pas valide et qui 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 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 dans le s 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 de l' NumberStyles énumération.It must be a combination of bit flags from the NumberStyles enumeration. Selon la valeur du 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:

Web [$] expéditeur [digits,] digits [. fractional_digits] [e [signe] chiffres] [ws][ws][$][sign][digits,]digits[.fractional_digits][e[sign]digits][ws]

Ou, si le style paramètre 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
Webws 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 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 CurrencyPositivePattern propriété de l' NumberFormatInfo objet retourné par la GetFormat méthode du provider 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.
chiffresdigits 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' NumberStyles.AllowThousands indicateur.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' NumberStyles.AllowDecimalPoint 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 si style comprend l' NumberStyles.AllowDecimalPoint indicateur.Fractional digits can appear in s only if style includes the NumberStyles.AllowDecimalPoint flag.
Envoyere 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 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 de l' style 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 à l' NumberStyles.None 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 restants NumberStyles contrôlent les éléments qui peuvent être présents dans cette chaîne d’entrée, mais qui ne doivent pas l’être.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 comment les NumberStyles membres individuels 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 s paramètre 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 Int16 type de données 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 s , se connecte au début de s et .The ws element at the beginning or end of s, sign at the beginning of s, and the . symbole.symbol. Le s paramètre 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 s de ne peuvent pas représenter un nombre hexadécimal.All styles, except s cannot represent a hexadecimal number.

Si l' NumberStyles.AllowHexSpecifier indicateur 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' NumberStyles énumération 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 provider paramètre est une IFormatProvider implémentation, telle qu’un CultureInfo objet ou un NumberFormatInfo objet, dont la GetFormat méthode retourne un NumberFormatInfo objet.The provider parameter is an IFormatProvider implementation, such as a CultureInfo object or a NumberFormatInfo object, whose GetFormat method returns a NumberFormatInfo object. L' NumberFormatInfo objet 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' 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, 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);
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

Boolean

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

S’applique à