Int16.TryParse Metodo

Definizione

Converte la rappresentazione di stringa di un numero nell'equivalente intero con segno a 16 bit.Converts the string representation of a number to its 16-bit signed integer equivalent. Un valore restituito indica se la conversione è riuscita o meno.A return value indicates whether the conversion succeeded or failed.

Overload

TryParse(String, Int16)

Converte la rappresentazione di stringa di un numero nell'equivalente intero con segno a 16 bit.Converts the string representation of a number to its 16-bit signed integer equivalent. Un valore restituito indica se la conversione è riuscita o meno.A return value indicates whether the conversion succeeded or failed.

TryParse(ReadOnlySpan<Char>, Int16)
TryParse(String, NumberStyles, IFormatProvider, Int16)

Converte la rappresentazione di stringa di un numero in uno stile specificato e in un formato specifico delle impostazioni cultura nell'equivalente intero con segno a 16 bit.Converts the string representation of a number in a specified style and culture-specific format to its 16-bit signed integer equivalent. Un valore restituito indica se la conversione è riuscita o meno.A return value indicates whether the conversion succeeded or failed.

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

TryParse(String, Int16)

Converte la rappresentazione di stringa di un numero nell'equivalente intero con segno a 16 bit.Converts the string representation of a number to its 16-bit signed integer equivalent. Un valore restituito indica se la conversione è riuscita o meno.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

Parametri

s
String

Stringa che contiene un numero da convertire.A string containing a number to convert.

result
Int16

Quando questo metodo restituisce un risultato, contiene l'intero con segno a 16 bit equivalente al numero contenuto in s, se la conversione ha esito positivo oppure zero se la conversione non riesce.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 conversione non riesce se il parametro s è null o Empty, non presenta il formato corretto o rappresenta un numero minore di MinValue o maggiore di 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. Questo parametro viene passato non inizializzato. Qualsiasi valore fornito in origine in result verrà sovrascritto.This parameter is passed uninitialized; any value originally supplied in result will be overwritten.

Restituisce

true se s è stato convertito correttamente; in caso contrario, false.true if s was converted successfully; otherwise, false.

Esempi

Nell'esempio seguente viene chiamato Int16.TryParse(String, Int16) il metodo con un numero di valori stringa differenti.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.

Di seguito sono riportate TryParse(String, Int16) alcune delle stringhe che il metodo non è in grado di convertire in questo esempio:Some of the strings that the TryParse(String, Int16) method is unable to convert in this example are:

  • "9432.0"."9432.0". La conversione non riesce perché la stringa non può contenere un separatore decimale. deve contenere solo cifre integrali.The conversion fails because the string cannot contain a decimal separator; it must contain integral digits only.

  • "16,667"."16,667". La conversione non riesce perché la stringa non può contenere separatori di gruppo; deve contenere solo cifre integrali.The conversion fails because the string cannot contain group separators; it must contain integral digits only.

  • "(100)"."(100)". La conversione non riesce perché la stringa non può contenere un segno negativo diverso da quello definito dalle proprietà NumberFormatInfo.NegativeSign e NumberFormatInfo.NumberNegativePattern delle impostazioni cultura correnti.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 conversione non riesce perché la stringa non può contenere cifre esadecimali. deve contenere solo cifre decimali.The conversion fails because the string cannot contain hexadecimal digits; it must contain decimal digits only.

Commenti

Il Int16.TryParse(String, Int16) metodo differisce Int16.Parse(String) dal metodo restituendo un valore booleano che indica se l'operazione di analisi ha avuto esito positivo anziché Int16 restituire il valore analizzato.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. Elimina la necessità di utilizzare la gestione delle eccezioni per verificare un oggetto FormatException nel caso in cui s non sia valido e non possa essere analizzato correttamente.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.

Il s parametro deve essere la rappresentazione di stringa di un numero nel formato:The s parameter should be the string representation of a number in the form:

WS [sign] cifre [ws][ws][sign]digits[ws]

Gli elementi tra parentesi quadre ([e]) sono facoltativi.Items in square brackets ([ and ]) are optional. La tabella seguente descrive i singoli elementi.The following table describes each element.

ElementoElement DescriptionDescription
wsws Spazi vuoti facoltativi.Optional white space.
signsign Segno facoltativo.An optional sign.
cifredigits Sequenza di cifre comprese tra 0 e 9.A sequence of digits ranging from 0 to 9.

Il s parametro viene interpretato utilizzando lo NumberStyles.Integer stile.The s parameter is interpreted using the NumberStyles.Integer style. Oltre alle cifre decimali, sono consentiti solo gli spazi iniziali e finali insieme a un segno principale.In addition to the decimal digits, only leading and trailing spaces together with a leading sign are allowed. Per definire in modo esplicito gli elementi di stile insieme alle informazioni di formattazione specifiche delle impostazioni cultura che spossono essere presenti Int16.TryParse(String, NumberStyles, IFormatProvider, Int16) in, utilizzare il metodo.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.

Il s parametro viene analizzato utilizzando le informazioni di formattazione in NumberFormatInfo un oggetto inizializzato per le impostazioni cultura correnti del sistema.The s parameter is parsed using the formatting information in a NumberFormatInfo object that is initialized for the current system culture. Per ulteriori informazioni, vedere CurrentInfo.For more information, see CurrentInfo.

Questo overload del TryParse metodo interpreta tutte le cifre s nel parametro come cifre decimali.This overload of the TryParse method interprets all digits in the s parameter as decimal digits. Per analizzare la rappresentazione di stringa di un numero esadecimale, Int16.TryParse(String, NumberStyles, IFormatProvider, Int16) chiamare l'overload.To parse the string representation of a hexadecimal number, call the Int16.TryParse(String, NumberStyles, IFormatProvider, Int16) overload.

Vedi anche

TryParse(ReadOnlySpan<Char>, Int16)

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

Parametri

result
Int16

Restituisce

TryParse(String, NumberStyles, IFormatProvider, Int16)

Converte la rappresentazione di stringa di un numero in uno stile specificato e in un formato specifico delle impostazioni cultura nell'equivalente intero con segno a 16 bit.Converts the string representation of a number in a specified style and culture-specific format to its 16-bit signed integer equivalent. Un valore restituito indica se la conversione è riuscita o meno.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

Parametri

s
String

Stringa che contiene un numero da convertire.A string containing a number to convert. La stringa viene interpreta usando lo stile specificato da style.The string is interpreted using the style specified by style.

style
NumberStyles

Combinazione bit per bit dei valori di enumerazione che indica gli elementi di stile che possono essere presenti in s.A bitwise combination of enumeration values that indicates the style elements that can be present in s. Un valore tipico da specificare è Integer.A typical value to specify is Integer.

provider
IFormatProvider

Oggetto che fornisce informazioni di formattazione specifiche delle impostazioni cultura relativamente a s.An object that supplies culture-specific formatting information about s.

result
Int16

Quando questo metodo restituisce un risultato, contiene l'intero con segno a 16 bit equivalente al numero contenuto in s, se la conversione ha esito positivo oppure zero se la conversione non riesce.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 conversione non viene eseguita se il parametro s è null o Empty non presenta un formato conforme a style o rappresenta un numero minore di MinValue o maggiore di 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. Questo parametro viene passato non inizializzato. Qualsiasi valore fornito in origine in result verrà sovrascritto.This parameter is passed uninitialized; any value originally supplied in result will be overwritten.

Restituisce

true se s è stato convertito correttamente; in caso contrario, false.true if s was converted successfully; otherwise, false.

Eccezioni

style non è un valore di NumberStyles.style is not a NumberStyles value.

In alternativa-or- style non è una combinazione di valori di AllowHexSpecifier e HexNumber.style is not a combination of AllowHexSpecifier and HexNumber values.

Esempi

Nell'esempio seguente viene chiamato Int16.TryParse(String, NumberStyles, IFormatProvider, Int16) il metodo con un numero di valori stringa differenti.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.

Commenti

Il Int16.TryParse(String, NumberStyles, IFormatProvider, Int16) metodo differisce Int16.Parse(String, NumberStyles, IFormatProvider) dal metodo restituendo un valore booleano che indica se l'operazione di analisi ha avuto esito positivo anziché Int16 restituire il valore analizzato.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. Elimina la necessità di utilizzare la gestione delle eccezioni per verificare un oggetto FormatException nel caso in cui s non sia valido e non possa essere analizzato correttamente.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.

Il style parametro definisce gli elementi di stile, ad esempio uno spazio vuoto o un segno positivo o negativo, che sono consentiti s nel parametro affinché l'operazione di analisi abbia esito positivo.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. Deve essere una combinazione di flag NumberStyles di bit dell'enumerazione.It must be a combination of bit flags from the NumberStyles enumeration. A seconda del valore di Style, il s parametro può includere gli elementi seguenti: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]

In alternativa, se style il parametro NumberStyles.AllowHexSpecifierinclude:Or, if the style parameter includes NumberStyles.AllowHexSpecifier:

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

Gli elementi tra parentesi quadre ([e]) sono facoltativi.Items in square brackets ([ and ]) are optional. La tabella seguente descrive i singoli elementi.The following table describes each element.

ElementoElement DescriptionDescription
wsws Spazi vuoti facoltativi.Optional white space. Gli spazi vuoti possono essere visualizzati all'inizio s di style se include NumberStyles.AllowLeadingWhite il flag o alla fine di s se style include il NumberStyles.AllowTrailingWhite flag.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.
$ Simbolo di valuta specifico delle impostazioni cultura.A culture-specific currency symbol. La posizione nella stringa è definita CurrencyPositivePattern dalla proprietà NumberFormatInfo dell'oggetto restituito provider dal GetFormat metodo del parametro.Its position in the string is defined by the CurrencyPositivePattern property of the NumberFormatInfo object returned by the GetFormat method of the provider parameter. Il simbolo di valuta può essere s visualizzato style in se NumberStyles.AllowCurrencySymbol include il flag.The currency symbol can appear in s if style includes the NumberStyles.AllowCurrencySymbol flag.
signsign Segno facoltativo.An optional sign.
cifredigits Sequenza di cifre comprese tra 0 e 9.A sequence of digits from 0 through 9.
,, Separatore delle migliaia specifico delle impostazioni cultura.A culture-specific thousands separator. Il separatore delle migliaia delle impostazioni cultura provider specificate da può s essere style visualizzato in NumberStyles.AllowThousands se include il flag.The thousands separator of the culture specified by provider can appear in s if style includes the NumberStyles.AllowThousands flag.
.. Simbolo di virgola decimale specifico delle impostazioni cultura.A culture-specific decimal point symbol. Il simbolo del separatore decimale delle provider impostazioni cultura specificate s da può essere NumberStyles.AllowDecimalPoint visualizzato in se style include il flag.The decimal point symbol of the culture specified by provider can appear in s if style includes the NumberStyles.AllowDecimalPoint flag.
fractional_digitsfractional_digits Una o più occorrenze della cifra 0.One or more occurrences of the digit 0. Le cifre frazionarie possono essere s visualizzate solo style in se NumberStyles.AllowDecimalPoint include il flag.Fractional digits can appear in s only if style includes the NumberStyles.AllowDecimalPoint flag.
ee Il carattere "e" o "E", che indica che il valore è rappresentato in notazione esponenziale.The 'e' or 'E' character, which indicates that the value is represented in exponential notation. Il s parametro può rappresentare un numero nella notazione esponenziale style se include NumberStyles.AllowExponent il flag.The s parameter can represent a number in exponential notation if style includes the NumberStyles.AllowExponent flag.
hexdigitshexdigits Sequenza di cifre esadecimali da 0 a f o da 0 a F.A sequence of hexadecimal digits from 0 through f, or 0 through F.

Nota

Qualsiasi carattere di terminazione NUL (U + 0000) s in viene ignorato dall'operazione di analisi, indipendentemente dal valore style dell'argomento.Any terminating NUL (U+0000) characters in s are ignored by the parsing operation, regardless of the value of the style argument.

Una stringa con solo cifre decimali (che corrisponde NumberStyles.None al flag) viene sempre analizzata correttamente.A string with decimal digits only (which corresponds to the NumberStyles.None flag) always parses successfully. La maggior parte dei NumberStyles membri rimanenti controlla gli elementi che possono essere ma non devono essere presenti in questa stringa di input.Most of the remaining NumberStyles members control elements that may be but are not required to be present in this input string. Nella tabella seguente viene indicato il NumberStyles modo in cui i singoli membri influiscono sugli selementi che possono essere presenti in.The following table indicates how individual NumberStyles members affect the elements that may be present in s.

Valori NumberStyles non compositiNon-composite NumberStyles values Elementi consentiti in s oltre a cifreElements permitted in s in addition to digits
NumberStyles.None Solo cifre decimali.Decimal digits only.
NumberStyles.AllowDecimalPoint L'elemento language .The . e elementi fractional_digits .and fractional_digits elements. Tuttavia, fractional_digits deve essere costituito solo da una o più cifre 0 oppure il falsemetodo restituisce.However, fractional_digits must consist of only one or more 0 digits or the method returns false.
NumberStyles.AllowExponent Il s parametro può anche usare la notazione esponenziale.The s parameter can also use exponential notation. Se s rappresenta un numero nella notazione esponenziale, deve rappresentare un numero intero compreso nell'intervallo Int16 del tipo di dati senza un componente frazionario diverso da zero.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 Elemento WS all'inizio di s.The ws element at the beginning of s.
NumberStyles.AllowTrailingWhite Elemento WS alla fine di s.The ws element at the end of s.
NumberStyles.AllowLeadingSign Un segno può essere visualizzato prima delle cifre.A sign can appear before digits.
NumberStyles.AllowTrailingSign Un segno può essere visualizzato dopo le cifre.A sign can appear after digits.
NumberStyles.AllowParentheses Elemento del segno sotto forma di parentesi che racchiudono il valore numerico.The sign element in the form of parentheses enclosing the numeric value.
NumberStyles.AllowThousands Elemento .The , element.
NumberStyles.AllowCurrencySymbol $ Elemento.The $ element.
NumberStyles.Currency Tutti gli elementi.All elements. Il parametro s non può rappresentare un numero esadecimale o un numero in notazione esponenziale.The s parameter cannot represent a hexadecimal number or a number in exponential notation.
NumberStyles.Float Elemento WS all'inizio o alla fine sdi, Sign all'inizio di se .The ws element at the beginning or end of s, sign at the beginning of s, and the . simbolo.symbol. Il s parametro può anche usare la notazione esponenziale.The s parameter can also use exponential notation.
NumberStyles.Number Elementi WS, Sign, separatore delle migliaia (,) e separatore decimale (.).The ws, sign, thousands separator (,), and decimal point (.) elements.
NumberStyles.Any Tutti gli stili, s ad eccezione di non possono rappresentare un numero esadecimale.All styles, except s cannot represent a hexadecimal number.

Se viene NumberStyles.AllowHexSpecifier utilizzato il flag, s deve essere un valore esadecimale senza prefisso.If the NumberStyles.AllowHexSpecifier flag is used, s must be a hexadecimal value without a prefix. Ad esempio, "9AF3" è stato analizzato correttamente, ma "0x9AF3" non lo è.For example, "9AF3" parses successfully, but "0x9AF3" does not. Gli unici altri flag che possono essere presenti in style sono NumberStyles.AllowLeadingWhite e NumberStyles.AllowTrailingWhite.The only other flags that can be present in style are NumberStyles.AllowLeadingWhite and NumberStyles.AllowTrailingWhite. (L' NumberStyles enumerazione presenta uno stile composto, NumberStyles.HexNumber, che include entrambi i flag di spazio vuoto).(The NumberStyles enumeration has a composite style, NumberStyles.HexNumber, that includes both white space flags.)

Il provider parametro è un' IFormatProvider implementazione di, ad esempio CultureInfo un oggetto o NumberFormatInfo un oggetto, GetFormat il cui metodo NumberFormatInfo restituisce un oggetto.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 oggetto fornisce informazioni specifiche delle impostazioni cultura relative al formato sdi.The NumberFormatInfo object provides culture-specific information about the format of s. Se provider NumberFormatInfo è null, viene utilizzato l'oggetto per le impostazioni cultura correnti.If provider is null, the NumberFormatInfo object for the current culture is used.

Vedi anche

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

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

Parametri

style
NumberStyles
provider
IFormatProvider
result
Int16

Restituisce

Si applica a