SByte.TryParse Método

Definición

Convierte la representación en forma de cadena de un número en el entero de 8 bits con signo equivalente.Converts the string representation of a number to its 8-bit signed integer equivalent. Un código devuelto indica si la conversión fue correcta o no.A return code indicates whether the conversion succeeded or failed.

Sobrecargas

TryParse(String, SByte)

Intenta convertir la representación en forma de cadena de un número en su equivalente SByte y devuelve un valor que indica si la conversión tuvo éxito.Tries to convert the string representation of a number to its SByte equivalent, and returns a value that indicates whether the conversion succeeded.

TryParse(ReadOnlySpan<Char>, SByte)

Intenta convertir la representación de intervalo de un número en su valor SByte equivalente y devuelve un valor que indica si la conversión se ha realizado correctamente.Tries to convert the span representation of a number to its SByte equivalent, and returns a value that indicates whether the conversion succeeded.

TryParse(String, NumberStyles, IFormatProvider, SByte)

Intenta convertir la representación de cadena de un número con un estilo específico y un formato específico de la referencia cultural en su equivalente de SByte y devuelve un valor que indica si la conversión fue correcta.Tries to convert the string representation of a number in a specified style and culture-specific format to its SByte equivalent, and returns a value that indicates whether the conversion succeeded.

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

Intenta convertir la representación de intervalo de un número con el estilo y el formato específico de la referencia cultural que se hayan especificado en su valor SByte equivalente y devuelve un valor que indica si la conversión se ha realizado correctamente.Tries to convert the span representation of a number in a specified style and culture-specific format to its SByte equivalent, and returns a value that indicates whether the conversion succeeded.

TryParse(String, SByte)

Importante

Esta API no es conforme a CLS.

Intenta convertir la representación en forma de cadena de un número en su equivalente SByte y devuelve un valor que indica si la conversión tuvo éxito.Tries to convert the string representation of a number to its SByte equivalent, and returns a value that indicates whether the conversion succeeded.

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

Parámetros

s
String

Cadena que contiene un número que se va a convertir.A string that contains a number to convert.

result
SByte

El resultado que devuelve este método contiene un valor entero con signo de 8 bits equivalente al número contenido en s si la conversión se realizó correctamente o cero si se produce un error en la conversión.When this method returns, contains the 8-bit signed integer value that is equivalent to the number contained in s if the conversion succeeded, or zero if the conversion failed. La conversión no se realiza correctamente si el parámetro s es null o Empty, no tiene el formato correcto o representa un número menor que MinValue o mayor que MaxValue.The conversion fails if the s parameter is null or Empty, is not in the correct format, or represents a number that is less than MinValue or greater than MaxValue. Este parámetro se pasa sin inicializar; cualquier valor proporcionado originalmente en result se sobrescribirá.This parameter is passed uninitialized; any value originally supplied in result will be overwritten.

Devoluciones

true si s se convirtió correctamente; en caso contrario, false.true if s was converted successfully; otherwise, false.

Atributos

Ejemplos

En el ejemplo siguiente se intenta convertir las cadenas de una matriz en SByte valores llamando al método TryParse(String, SByte).The following example tries to convert the strings in an array to SByte values by calling the TryParse(String, SByte) method.

string[] numericStrings = {"-3.6", "12.8", "+16.7", "    3   ", "(17)", 
                           "-17", "+12", "18-", "987", "1,024", "  127 "};
sbyte number;
foreach (string numericString in numericStrings)
{
   if (sbyte.TryParse(numericString, out number)) 
      Console.WriteLine("Converted '{0}' to {1}.", numericString, number);
   else
      Console.WriteLine("Cannot convert '{0}' to an SByte.", numericString);
}
// The example displays the following output to the console:
//       Cannot convert '-3.6' to an SByte.
//       Cannot convert '12.8' to an SByte.
//       Cannot convert '+16.7' to an SByte.
//       Converted '    3   ' to 3.
//       Cannot convert '(17)' to an SByte.
//       Converted '-17' to -17.
//       Converted '+12' to 12.
//       Cannot convert '18-' to an SByte.
//       Cannot convert '987' to an SByte.
//       Cannot convert '1,024' to an SByte.
//       Converted '  127 ' to 127.
Dim numericStrings() As String = {"-3.6", "12.8", "+16.7", "    3   ", _
                                  "(17)", "-17", "+12", "18-", "987", _
                                  "1,024", "  127 "}
Dim number As SByte
For Each numericString As String In numericStrings
   If SByte.TryParse(numericString, number) Then
      Console.WriteLine("Converted '{0}' to {1}.", numericString, number)
   Else
      Console.WriteLine("Cannot convert '{0}' to an SByte.", numericString)
   End If      
Next
' The example displays the following output to the console:
'       Cannot convert '-3.6' to an SByte.
'       Cannot convert '12.8' to an SByte.
'       Cannot convert '+16.7' to an SByte.
'       Converted '    3   ' to 3.
'       Cannot convert '(17)' to an SByte.
'       Converted '-17' to -17.
'       Converted '+12' to 12.
'       Cannot convert '18-' to an SByte.
'       Cannot convert '987' to an SByte.
'       Cannot convert '1,024' to an SByte.
'       Converted '  127 ' to 127.

Comentarios

El método SByte.TryParse(String, SByte) es como el método SByte.Parse(String), salvo que no inicia una excepción si se produce un error en la conversión.The SByte.TryParse(String, SByte) method is like the SByte.Parse(String) method, except that it does not throw an exception if the conversion fails. Este método elimina la necesidad de usar el control de excepciones para probar un FormatException si value no es válido y no se puede analizar correctamente.This method eliminates the need to use exception handling to test for a FormatException if value is invalid and cannot be successfully parsed.

El parámetro s debe ser la representación de cadena de un número decimal de la forma siguiente:The s parameter should be the string representation of a decimal number in the following form:

[WS] [signo] dígitos[WS][ws][sign]digits[ws]

Los elementos de los corchetes ([ y ]) son opcionales.Elements in square brackets ([ and ]) are optional. En esta tabla se describe cada elemento.The following table describes each element.

ElementoElement DescripciónDescription
wsws Espacio en blanco opcional.Optional white space.
signsign Un signo opcional.An optional sign. Los caracteres de signo válidos se determinan mediante las propiedades NumberFormatInfo.NegativeSign y NumberFormatInfo.PositiveSign de la referencia cultural actual.Valid sign characters are determined by the NumberFormatInfo.NegativeSign and NumberFormatInfo.PositiveSign properties of the current culture.
digitsdigits Secuencia de dígitos decimales comprendidos entre 0 y 9.A sequence of decimal digits ranging from 0 to 9.

Nota

La cadena especificada por el parámetro value no puede contener ningún separador de grupo ni separador decimal, y no puede tener una parte decimal.The string specified by the value parameter cannot contain any group separators or decimal separator, and it cannot have a decimal portion.

El parámetro s se interpreta utilizando el estilo de NumberStyles.Integer.The s parameter is interpreted by using the NumberStyles.Integer style. Además de los dígitos decimales, solo se permiten los espacios iniciales y finales con un signo inicial.In addition to the decimal digits, only leading and trailing spaces with a leading sign are allowed. Para definir explícitamente los elementos de estilo con la información de formato específica de la referencia cultural que puede estar presente en value, llame al método TryParse(String, NumberStyles, IFormatProvider, SByte).To explicitly define the style elements with the culture-specific formatting information that can be present in value, call the TryParse(String, NumberStyles, IFormatProvider, SByte) method.

El parámetro s se analiza utilizando la información de formato de un objeto NumberFormatInfo para la referencia cultural actual.The s parameter is parsed by using the formatting information in a NumberFormatInfo object for the current culture. Para obtener más información, vea NumberFormatInfo.CurrentInfo.For more information, see NumberFormatInfo.CurrentInfo.

Esta sobrecarga interpreta todos los dígitos del parámetro value como dígitos decimales.This overload interprets all digits in the value parameter as decimal digits. Para analizar la representación de cadena de un número hexadecimal, llame a la sobrecarga TryParse(String, NumberStyles, IFormatProvider, SByte) en su lugar.To parse the string representation of a hexadecimal number, call the TryParse(String, NumberStyles, IFormatProvider, SByte) overload instead.

Consulte también:

TryParse(ReadOnlySpan<Char>, SByte)

Importante

Esta API no es conforme a CLS.

Intenta convertir la representación de intervalo de un número en su valor SByte equivalente y devuelve un valor que indica si la conversión se ha realizado correctamente.Tries to convert the span representation of a number to its SByte equivalent, and returns a value that indicates whether the conversion succeeded.

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

Parámetros

s
ReadOnlySpan<Char>

Un intervalo que contiene los caracteres que representan el número que se va a convertir.A span containing the characters representing the number to convert.

result
SByte

El resultado que devuelve este método contiene un valor entero con signo de 8 bits equivalente al número contenido en s si la conversión se realizó correctamente o cero si se produce un error en la conversión.When this method returns, contains the 8-bit signed integer value that is equivalent to the number contained in s if the conversion succeeded, or zero if the conversion failed. La conversión no se realiza correctamente si el parámetro s es null o Empty, no tiene el formato correcto o representa un número menor que MinValue o mayor que MaxValue.The conversion fails if the s parameter is null or Empty, is not in the correct format, or represents a number that is less than MinValue or greater than MaxValue. Este parámetro se pasa sin inicializar; cualquier valor proporcionado originalmente en result se sobrescribirá.This parameter is passed uninitialized; any value originally supplied in result will be overwritten.

Devoluciones

true si s se convirtió correctamente; en caso contrario, false.true if s was converted successfully; otherwise, false.

Atributos

TryParse(String, NumberStyles, IFormatProvider, SByte)

Importante

Esta API no es conforme a CLS.

Alternativa conforme a CLS
System.Int16.TryParse(String, Int16)

Intenta convertir la representación de cadena de un número con un estilo específico y un formato específico de la referencia cultural en su equivalente de SByte y devuelve un valor que indica si la conversión fue correcta.Tries to convert the string representation of a number in a specified style and culture-specific format to its SByte equivalent, and returns a value that indicates whether the conversion succeeded.

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

Parámetros

s
String

Cadena que representa un número que se va a convertir.A string representing a number to convert.

style
NumberStyles

Combinación bit a bit de valores de enumeración que indica el formato permitido de s.A bitwise combination of enumeration values that indicates the permitted format of s. Un valor que se especifica de forma habitual es Integer.A typical value to specify is Integer.

provider
IFormatProvider

Objeto que proporciona información de formato específica de la referencia cultural acerca de s.An object that supplies culture-specific formatting information about s.

result
SByte

El resultado que devuelve este método contiene el valor entero con signo de 8 bits equivalente al número contenido en s, si la conversión se realizó correctamente, o bien, cero si no se realizó correctamente.When this method returns, contains the 8-bit signed integer value equivalent to the number contained in s, if the conversion succeeded, or zero if the conversion failed. La conversión no se realiza correctamente si el parámetro es s null o Empty, no tiene un formato compatible con style o representa un número menor que MinValue o mayor que 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. Este parámetro se pasa sin inicializar; cualquier valor proporcionado originalmente en result se sobrescribirá.This parameter is passed uninitialized; any value originally supplied in result will be overwritten.

Devoluciones

true si s se convirtió correctamente; en caso contrario, false.true if s was converted successfully; otherwise, false.

Atributos

Excepciones

style no es un valor NumberStyles.style is not a NumberStyles value.

O bien-or- style no es una combinación de valores AllowHexSpecifier y HexNumber.style is not a combination of AllowHexSpecifier and HexNumber values.

Ejemplos

En el ejemplo siguiente se llama al método TryParse(String, NumberStyles, IFormatProvider, SByte) con un número de valores de cadena y NumberStyles diferentes.The following example calls the TryParse(String, NumberStyles, IFormatProvider, SByte) method with a number of different string and NumberStyles values.

using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      string numericString;
      NumberStyles styles;
      
      numericString = "106";
      styles = NumberStyles.Integer;
      CallTryParse(numericString, styles);
      
      numericString = "-106";
      styles = NumberStyles.None;
      CallTryParse(numericString, styles);
      
      numericString = "103.00";
      styles = NumberStyles.Integer | NumberStyles.AllowDecimalPoint;
      CallTryParse(numericString, styles);
      
      numericString = "103.72";
      styles = NumberStyles.Integer | NumberStyles.AllowDecimalPoint;
      CallTryParse(numericString, styles);

      numericString = "10E-01";
      styles = NumberStyles.Integer | NumberStyles.AllowExponent;
      CallTryParse(numericString, styles); 
      
      numericString = "12E-01";
      CallTryParse(numericString, styles);
          
      numericString = "12E01";
      CallTryParse(numericString, styles); 
      
      numericString = "C8";
      CallTryParse(numericString, NumberStyles.HexNumber);
      
      numericString = "0x8C";
      CallTryParse(numericString, NumberStyles.HexNumber);
   }
   
   private static void CallTryParse(string stringToConvert, NumberStyles styles)
   {
      sbyte number;
      bool result = SByte.TryParse(stringToConvert, styles, 
                                   CultureInfo.InvariantCulture, out number);
      if (result)
         Console.WriteLine("Converted '{0}' to {1}.", stringToConvert, number);
      else
         Console.WriteLine("Attempted conversion of '{0}' failed.", 
                           Convert.ToString(stringToConvert));
   }
}
// The example displays the following output:
//       Converted '106' to 106.
//       Attempted conversion of '-106' failed.
//       Converted '103.00' to 103.
//       Attempted conversion of '103.72' failed.
//       Converted '10E-01' to 1.
//       Attempted conversion of '12E-01' failed.
//       Converted '12E01' to 120.
//       Converted 'C8' to -56.
//       Attempted conversion of '0x8C' failed.
Imports System.Globalization

Module StringParsing
   Public Sub Main()
      Dim numericString As String
      Dim styles As NumberStyles
      
      numericString = "106"
      styles = NumberStyles.Integer
      CallTryParse(numericString, styles)
      
      numericString = "-106"
      styles = NumberStyles.None
      CallTryParse(numericString, styles)
      
      numericString = "103.00"
      styles = NumberStyles.Integer Or NumberStyles.AllowDecimalPoint
      CallTryParse(numericString, styles)
      
      numericString = "103.72"
      styles = NumberStyles.Integer Or NumberStyles.AllowDecimalPoint
      CallTryParse(numericString, styles)

      numericString = "10E-01"
      styles = NumberStyles.Integer Or NumberStyles.AllowExponent
      CallTryParse(numericString, styles) 
      
      numericString = "12E-01"
      CallTryParse(numericString, styles)
          
      numericString = "12E01"
      CallTryParse(numericString, styles) 
      
      numericString = "C8"
      CallTryParse(numericString, NumberStyles.HexNumber)
      
      numericString = "0x8C"
      CallTryParse(numericString, NumberStyles.HexNumber)
   End Sub
   
   Private Sub CallTryParse(stringToConvert As String, styles AS NumberStyles)
      Dim number As SByte
      Dim result As Boolean = SByte.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 '106' to 106.
'       Attempted conversion of '-106' failed.
'       Converted '103.00' to 103.
'       Attempted conversion of '103.72' failed.
'       Converted '10E-01' to 1.
'       Attempted conversion of '12E-01' failed.
'       Converted '12E01' to 120.
'       Converted 'C8' to -56.
'       Attempted conversion of '0x8C' failed.

Comentarios

El método TryParse(String, NumberStyles, IFormatProvider, SByte) es como el método Parse(String, NumberStyles, IFormatProvider), salvo que no inicia una excepción si se produce un error en la conversión.The TryParse(String, NumberStyles, IFormatProvider, SByte) method is like the Parse(String, NumberStyles, IFormatProvider) method, except that it does not throw an exception if the conversion fails. Este método elimina la necesidad de usar el control de excepciones para probar un FormatException si value no es válido y no se puede analizar correctamente.This method eliminates the need to use exception handling to test for a FormatException if value is invalid and cannot be parsed successfully.

El parámetro style define los elementos de estilo (como un espacio en blanco o un signo positivo o negativo) que se permiten en el parámetro value para que la operación de análisis se realice correctamente.The style parameter defines the style elements (such as white space or a positive or negative sign) that are allowed in the value parameter for the parse operation to succeed. Debe ser una combinación de marcas de bits de la enumeración NumberStyles.It must be a combination of bit flags from the NumberStyles enumeration. Dependiendo del valor de style, el parámetro value puede incluir los siguientes elementos:Depending on the value of style, the value parameter may include the following elements:

[ws][$][sign][digits,]digits[.fractional_digits][E[sign]exponential_digits][ws][ws][$][sign][digits,]digits[.fractional_digits][E[sign]exponential_digits][ws]

Si el parámetro style incluye AllowHexSpecifier, el parámetro value puede incluir los siguientes elementos:If the style parameter includes AllowHexSpecifier, the value parameter may include the following elements:

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

Los elementos de los corchetes ([ y ]) son opcionales.Elements in square brackets ([ and ]) are optional. En esta tabla se describe cada elemento.The following table describes each element.

ElementoElement DescripciónDescription
wsws Espacio en blanco opcional.Optional white space. Puede aparecer un espacio en blanco al principio de value si style incluye la marca NumberStyles.AllowLeadingWhite o al final de value si style incluye la marca NumberStyles.AllowTrailingWhite.White space can appear at the start of value if style includes the NumberStyles.AllowLeadingWhite flag, or at the end of value if style includes the NumberStyles.AllowTrailingWhite flag.
$ Un símbolo de divisa específico de la referencia cultural.A culture-specific currency symbol. La propiedad CurrencyPositivePattern del objeto NumberFormatInfo devuelto por el método GetFormat del parámetro provider define su posición en la cadena.Its position in the string is defined by the CurrencyPositivePattern property of the NumberFormatInfo object returned by the GetFormat method of the provider parameter. El símbolo de moneda puede aparecer en value si style incluye la marca NumberStyles.AllowCurrencySymbol.The currency symbol can appear in value if style includes the NumberStyles.AllowCurrencySymbol flag.
signsign Un signo opcional.An optional sign. El signo puede aparecer al principio de value si style incluye la marca NumberStyles.AllowLeadingSign y puede aparecer al final de value si style incluye la marca NumberStyles.AllowTrailingSign.The sign can appear at the start of value if style includes the NumberStyles.AllowLeadingSign flag, and it can appear at the end of value if style includes the NumberStyles.AllowTrailingSign flag. Se pueden usar paréntesis en value para indicar un valor negativo si style incluye la marca NumberStyles.AllowParentheses.Parentheses can be used in value to indicate a negative value if style includes the NumberStyles.AllowParentheses flag.
digitsdigits Secuencia de dígitos del 0 al 9.A sequence of digits from 0 through 9.
,, Un separador de grupos específico de la referencia cultural.A culture-specific group separator. El separador de grupos de la referencia cultural especificada por provider puede aparecer en value si style incluye la marca NumberStyles.AllowThousands.The group separator of the culture specified by provider can appear in value if style includes the NumberStyles.AllowThousands flag.
.. Un símbolo de separador decimal específico de la referencia cultural.A culture-specific decimal point symbol. El símbolo de separador decimal de la referencia cultural especificada por provider puede aparecer en value si style incluye la marca NumberStyles.AllowDecimalPoint.The decimal point symbol of the culture specified by provider can appear in value if style includes the NumberStyles.AllowDecimalPoint flag.
fractional_digitsfractional_digits Una o más apariciones del dígito 0.One or more occurrences of the digit 0. Los dígitos fraccionarios solo pueden aparecer en value si style incluye la marca NumberStyles.AllowDecimalPoint.Fractional digits can appear in value only if style includes the NumberStyles.AllowDecimalPoint flag.
EE El carácter "e" o "E", que indica que el valor se representa en notación exponencial (científica).The "e" or "E" character, which indicates that the value is represented in exponential (scientific) notation. El parámetro value puede representar un número en notación exponencial si style incluye la marca NumberStyles.AllowExponent.The value parameter can represent a number in exponential notation if style includes the NumberStyles.AllowExponent flag.
exponential_digitsexponential_digits Secuencia de dígitos del 0 al 9.A sequence of digits from 0 through 9. El parámetro value puede representar un número en notación exponencial si style incluye la marca NumberStyles.AllowExponent.The value parameter can represent a number in exponential notation if style includes the NumberStyles.AllowExponent flag.
hexdigitshexdigits Secuencia de dígitos hexadecimales de 0 a f, o de 0 a F.A sequence of hexadecimal digits from 0 through f, or 0 through F.

Nota

La operación de análisis omite los caracteres NUL (U + 0000) de terminación de s, independientemente del valor del argumento style.Any terminating NUL (U+0000) characters in s are ignored by the parsing operation, regardless of the value of the style argument.

Una cadena con dígitos decimales solamente (que corresponde a la marca de NumberStyles.None) siempre se analiza correctamente.A string with decimal digits only (which corresponds to the NumberStyles.None flag) always parses successfully. La mayoría de los miembros de la NumberStyles restantes controlan los elementos que pueden estar presentes, pero que no es necesario que estén presentes, en esta cadena de entrada.Most of the remaining NumberStyles members control elements that may be present, but are not required to be present, in this input string. En la tabla siguiente se indica cómo los miembros de NumberStyles individuales afectan a los elementos que pueden estar presentes en value.The following table indicates how individual NumberStyles members affect the elements that may be present in value.

Valores de NumberStyles no compuestosNon-composite NumberStyles values Elementos permitidos en el valor además de dígitosElements permitted in value in addition to digits
None Solo dígitos decimales.Decimal digits only.
AllowDecimalPoint Los elementos de separador decimal (.) y fractional_digits .The decimal point (.) and fractional_digits elements. Sin embargo, fractional_digits debe constar solo de uno o más dígitos 0, o el método devuelve false.However, fractional_digits must consist of only one or more 0 digits, or the method returns false.
AllowExponent El carácter "e" o "E", que indica la notación exponencial, junto con exponential_digits.The "e" or "E" character, which indicates exponential notation, along with exponential_digits. Si value representa un número en notación exponencial, no puede tener un componente de fracción distinto de cero.If value represents a number in exponential notation, it cannot have a non-zero, fractional component.
AllowLeadingWhite Elemento WS al principio de value.The ws element at the start of value.
AllowTrailingWhite Elemento WS al final de value.The ws element at the end of value.
AllowLeadingSign El elemento de signo antes de los dígitos.The sign element before digits.
AllowTrailingSign Elemento de signo después de los dígitos.The sign element after digits.
AllowParentheses El elemento Sign en el formato de paréntesis que rodea el valor numérico.The sign element in the form of parentheses enclosing the numeric value.
AllowThousands El elemento separador de grupos (,).The group separator (,) element.
AllowCurrencySymbol El elemento Currency ($).The currency ($) element.
Currency Todos los elementos.All elements. Sin embargo, value no pueden representar un número hexadecimal o un número en notación exponencial.However, value cannot represent a hexadecimal number or a number in exponential notation.
Float El elemento WS al principio o al final de value, firmar al principio de valuey el símbolo de separador decimal (.).The ws element at the start or end of value, sign at the start of value, and the decimal point (.) symbol. El parámetro value también puede usar la notación exponencial.The value parameter can also use exponential notation.
Number Los elementos WS, Sign, separador de grupos (,) y separador decimal (.).The ws, sign, group separator (,), and decimal point (.) elements.
Any Todos los elementos.All elements. Sin embargo, value no puede representar un número hexadecimal.However, value cannot represent a hexadecimal number.

Si se utiliza la marca de NumberStyles.AllowHexSpecifier, value debe ser un valor hexadecimal.If the NumberStyles.AllowHexSpecifier flag is used, value must be a hexadecimal value. Los dígitos hexadecimales válidos son 0-9, a-f y A-F.Valid hexadecimal digits are 0-9, a-f, and A-F. Las demás marcas que pueden estar presentes en style son NumberStyles.AllowLeadingWhite y NumberStyles.AllowTrailingWhite.The only other flags that can be present in style are NumberStyles.AllowLeadingWhite and NumberStyles.AllowTrailingWhite. (La enumeración de NumberStyles tiene un estilo compuesto, HexNumber, que incluye ambas marcas de espacio en blanco).(The NumberStyles enumeration has a composite style, HexNumber, that includes both white-space flags.)

Nota

Si value es la representación de cadena de un número hexadecimal, no puede ir precedida de ninguna decoración (como 0x o &h) que lo diferencie como un número hexadecimal.If value is the string representation of a hexadecimal number, it cannot be preceded by any decoration (such as 0x or &h) that differentiates it as a hexadecimal number. Esto hace que se produzca un error en la conversión.This causes the conversion to fail.

El parámetro provider es una implementación de IFormatProvider.The provider parameter is an IFormatProvider implementation. Su método GetFormat devuelve un objeto NumberFormatInfo que proporciona información específica de la referencia cultural sobre el formato de value.Its GetFormat method returns a NumberFormatInfo object that provides culture-specific information about the format of value. El parámetro provider puede ser cualquiera de los siguientes:The provider parameter can be any one of the following:

  • Objeto CultureInfo que representa la referencia cultural que proporciona información de formato.A CultureInfo object that represents the culture that supplies formatting information. Su método GetFormat devuelve el objeto NumberFormatInfo que proporciona información de formato numérico para esa referencia cultural.Its GetFormat method returns the NumberFormatInfo object that provides numeric formatting information for that culture.

  • Objeto NumberFormatInfo que proporciona información de formato numérico.A NumberFormatInfo object that provides numeric formatting information. (Su implementación de GetFormat simplemente se devuelve).(Its implementation of GetFormat just returns itself.)

  • Objeto personalizado que implementa IFormatProvider.A custom object that implements IFormatProvider. Su método GetFormat crea una instancia de y devuelve el objeto NumberFormatInfo que proporciona información de formato.Its GetFormat method instantiates and returns the NumberFormatInfo object that provides formatting information.

Si provider es null, se utiliza el objeto de NumberFormatInfo para la referencia cultural actual.If provider is null, the NumberFormatInfo object for the current culture is used.

Consulte también:

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

Importante

Esta API no es conforme a CLS.

Intenta convertir la representación de intervalo de un número con el estilo y el formato específico de la referencia cultural que se hayan especificado en su valor SByte equivalente y devuelve un valor que indica si la conversión se ha realizado correctamente.Tries to convert the span representation of a number in a specified style and culture-specific format to its SByte equivalent, and returns a value that indicates whether the conversion succeeded.

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

Parámetros

s
ReadOnlySpan<Char>

Un intervalo que contiene los caracteres que representan el número que se va a convertir.A span containing the characters that represent the number to convert.

style
NumberStyles

Combinación bit a bit de valores de enumeración que indica el formato permitido de s.A bitwise combination of enumeration values that indicates the permitted format of s. Un valor que se especifica de forma habitual es Integer.A typical value to specify is Integer.

provider
IFormatProvider

Objeto que proporciona información de formato específica de la referencia cultural acerca de s.An object that supplies culture-specific formatting information about s.

result
SByte

El resultado que devuelve este método contiene el valor entero con signo de 8 bits equivalente al número contenido en s, si la conversión se realizó correctamente, o bien, cero si no se realizó correctamente.When this method returns, contains the 8-bit signed integer value equivalent to the number contained in s, if the conversion succeeded, or zero if the conversion failed. La conversión no se realiza correctamente si el parámetro es s null o Empty, no tiene un formato compatible con style o representa un número menor que MinValue o mayor que 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. Este parámetro se pasa sin inicializar; cualquier valor proporcionado originalmente en result se sobrescribirá.This parameter is passed uninitialized; any value originally supplied in result will be overwritten.

Devoluciones

true si s se convirtió correctamente; en caso contrario, false.true if s was converted successfully; otherwise, false.

Atributos

Se aplica a