Byte.TryParse Método

Definición

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

Sobrecargas

TryParse(String, Byte)

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

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

Convierte la representación de cadena de un número con el estilo y el formato específico de la referencia cultural que se hayan especificado en su equivalente de Byte.Converts the string representation of a number in a specified style and culture-specific format to its Byte equivalent. Un valor devuelto indica si la conversión se realizó correctamente o si se produjeron errores.A return value indicates whether the conversion succeeded or failed.

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

TryParse(String, Byte)

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

public:
 static bool TryParse(System::String ^ s, [Runtime::InteropServices::Out] System::Byte % result);
public static bool TryParse (string s, out byte result);
static member TryParse : string * byte -> bool
Public Shared Function TryParse (s As String, ByRef result As Byte) 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. La cadena se interpreta usando el estilo Integer.The string is interpreted using the Integer style.

result
Byte

El resultado que devuelve este método contiene el valor Byte equivalente al número incluido 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 Byte value equivalent to the number contained in s if the conversion succeeded, or zero if the conversion failed. 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.

Ejemplos

En el ejemplo siguiente se TryParse(String, Byte) llama al método con varios valores de cadena diferentes.The following example calls the TryParse(String, Byte) method with a number of different string values.

using namespace System;

void main()
{
   array<String^>^ byteStrings = gcnew array<String^> { nullptr, String::Empty, 
                                                        "1024", "100.1", "100", 
                                                        "+100", "-100", "000000000000000100", 
                                                        "00,100", "   20   ", "FF", "0x1F" };
   Byte byteValue;
   for each (String^ byteString in byteStrings) {
      bool result = Byte::TryParse(byteString, byteValue);
      if (result)
         Console::WriteLine("Converted '{0}' to {1}", 
                            byteString, byteValue);
      else
         Console::WriteLine("Attempted conversion of '{0}' failed.", 
                            byteString);
   }
}
// The example displays the following output:
//       Attempted conversion of '' failed.
//       Attempted conversion of '' failed.`
//       Attempted conversion of '1024' failed.
//       Attempted conversion of '100.1' failed.
//       Converted '100' to 100
//       Converted '+100' to 100
//       Attempted conversion of '-100' failed.
//       Converted '000000000000000100' to 100
//       Attempted conversion of '00,100' failed.
//       Converted '   20   ' to 20
//       Attempted conversion of 'FF' failed.
//       Attempted conversion of '0x1F' failed.}
using System;

public class ByteConversion
{
   public static void Main()
   {
      string[] byteStrings = { null, string.Empty, "1024",
                               "100.1", "100", "+100", "-100",
                               "000000000000000100", "00,100",
                               "   20   ", "FF", "0x1F" };

      foreach (var byteString in byteStrings)
      {
          CallTryParse(byteString);
      }
   }

   private static void CallTryParse(string stringToConvert)
   {  
      byte byteValue; 
      bool success = Byte.TryParse(stringToConvert, out byteValue);
      if (success)
      {
         Console.WriteLine("Converted '{0}' to {1}", 
                        stringToConvert, byteValue);
      }
      else
      {
         Console.WriteLine("Attempted conversion of '{0}' failed.", 
                           stringToConvert);
      }
   }    
}
// The example displays the following output to the console:
//       Attempted conversion of '' failed.
//       Attempted conversion of '' failed.
//       Attempted conversion of '1024' failed.
//       Attempted conversion of '100.1' failed.
//       Converted '100' to 100
//       Converted '+100' to 100
//       Attempted conversion of '-100' failed.
//       Converted '000000000000000100' to 100
//       Attempted conversion of '00,100' failed.
//       Converted '   20   ' to 20
//       Attempted conversion of 'FF' failed.
//       Attempted conversion of '0x1F' failed.
Module ByteConversion
   Public Sub Main()
      Dim byteStrings() As String = { Nothing, String.Empty, "1024", 
                                    "100.1", "100", "+100", "-100",
                                    "000000000000000100", "00,100",
                                    "   20   ", "FF", "0x1F"}

      For Each byteString As String In byteStrings
        CallTryParse(byteString)
      Next
   End Sub
   
   Private Sub CallTryParse(stringToConvert As String)  
      Dim byteValue As Byte
      Dim success As Boolean = Byte.TryParse(stringToConvert, byteValue)
      If success Then
         Console.WriteLine("Converted '{0}' to {1}", _
                        stringToConvert, byteValue)
      Else
         Console.WriteLine("Attempted conversion of '{0}' failed.", _
                           stringToConvert)
      End If                        
   End Sub
End Module
' The example displays the following output to the console:
'       Attempted conversion of '' failed.
'       Attempted conversion of '' failed.
'       Attempted conversion of '1024' failed.
'       Attempted conversion of '100.1' failed.
'       Converted '100' to 100
'       Converted '+100' to 100
'       Attempted conversion of '-100' failed.
'       Converted '000000000000000100' to 100
'       Attempted conversion of '00,100' failed.
'       Converted '   20   ' to 20
'       Attempted conversion of 'FF' failed.
'       Attempted conversion of '0x1F' failed.

Comentarios

Se produce un error en la conversión false y el s método devuelve si el parámetro no tiene el formato correcto, null si String.Emptyes o, o si representa un número menor MinValue que o mayor MaxValueque.The conversion fails and the method returns false if the s parameter is not in the correct format, if it is null or String.Empty, or if it represents a number less than MinValue or greater than MaxValue.

El Byte.TryParse(String, Byte) método es similar Byte.Parse(String) al método, salvo que TryParse(String, Byte) no inicia una excepción si se produce un error en la conversión.The Byte.TryParse(String, Byte) method is similar to the Byte.Parse(String) method, except that TryParse(String, Byte) does not throw an exception if the conversion fails.

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

[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 positivo opcional, tal y como se NumberFormatInfo.PositiveSign especifica en la propiedad de la referencia cultural actual.An optional positive sign, as specified by the NumberFormatInfo.PositiveSign property of the current culture.
digitsdigits Secuencia de dígitos decimales comprendidos entre 0 y 9.A sequence of decimal digits that range from 0 to 9.

El s parámetro se interpreta utilizando el Integer estilo.The s parameter is interpreted using the Integer style. Además de los dígitos decimales del valor de byte, solo se permiten los espacios iniciales y finales junto con un signo inicial.In addition to the byte value's decimal digits, only leading and trailing spaces together with a leading sign are allowed. (Si el signo está presente, debe ser un signo positivo o el método produce una OverflowExceptionexcepción). Para definir explícitamente los elementos de estilo junto con la información de formato específica de la referencia cultural sque puede estar Byte.Parse(String, NumberStyles, IFormatProvider) presente en, use el método.(If the sign is present, it must be a positive sign or the method throws an OverflowException.) To explicitly define the style elements together with the culture-specific formatting information that can be present in s, use the Byte.Parse(String, NumberStyles, IFormatProvider) method.

El s parámetro se analiza utilizando la información de formato de un NumberFormatInfo objeto para la referencia cultural actual.The s parameter is parsed 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 del Byte.TryParse(String, Byte) método interpreta todos los dígitos s del parámetro como dígitos decimales.This overload of the Byte.TryParse(String, Byte) method interprets all digits in the s parameter as decimal digits. Para analizar la representación de cadena de un número hexadecimal, llame Byte.TryParse(String, NumberStyles, IFormatProvider, Byte) a la sobrecarga.To parse the string representation of a hexadecimal number, call the Byte.TryParse(String, NumberStyles, IFormatProvider, Byte) overload.

Consulte también:

TryParse(ReadOnlySpan<Char>, Byte)

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

Parámetros

result
Byte

Devoluciones

TryParse(String, NumberStyles, IFormatProvider, Byte)

Convierte la representación de cadena de un número con el estilo y el formato específico de la referencia cultural que se hayan especificado en su equivalente de Byte.Converts the string representation of a number in a specified style and culture-specific format to its Byte equivalent. Un valor devuelto indica si la conversión se realizó correctamente o si se produjeron errores.A return value indicates whether the conversion succeeded or failed.

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

Parámetros

s
String

Cadena que contiene un número que se va a convertir.A string containing a number to convert. La cadena se interpreta usando el estilo especificado por style.The string is interpreted using the style specified by style.

style
NumberStyles

Combinación bit a bit de los valores de enumeración que indica los elementos de estilo que pueden estar presentes en s.A bitwise combination of enumeration values that indicates the style elements that can be present in 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. Si provider es null, se usa la referencia cultural actual del subproceso.If provider is null, the thread current culture is used.

result
Byte

El resultado que devuelve este método contiene el valor entero sin 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 unsigned 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 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 of the correct format, 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.

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 TryParse(String, NumberStyles, IFormatProvider, Byte) llama al método con varios valores de cadena diferentes.The following example calls the TryParse(String, NumberStyles, IFormatProvider, Byte) method with a number of different string values.

using namespace System;
using namespace System::Globalization;

void CallTryParse(String^ byteString, NumberStyles styles);

void main()
{
   String^ byteString; 
   NumberStyles styles;

   byteString = "1024";
   styles = NumberStyles::Integer;
   CallTryParse(byteString, styles);

   byteString = "100.1";
   styles = NumberStyles::Integer | NumberStyles::AllowDecimalPoint;
   CallTryParse(byteString, styles);

   byteString = "100.0";
   CallTryParse(byteString, styles);

   byteString = "+100";
   styles = NumberStyles::Integer | NumberStyles::AllowLeadingSign 
            | NumberStyles::AllowTrailingSign;
   CallTryParse(byteString, styles);

   byteString = "-100";
   CallTryParse(byteString, styles);

   byteString = "000000000000000100";
   CallTryParse(byteString, styles);

   byteString = "00,100";
   styles = NumberStyles::Integer | NumberStyles::AllowThousands;
   CallTryParse(byteString, styles);

   byteString = "2E+3   ";
   styles = NumberStyles::Integer | NumberStyles::AllowExponent;
   CallTryParse(byteString, styles);

   byteString = "FF";
   styles = NumberStyles::HexNumber;
   CallTryParse(byteString, styles);

   byteString = "0x1F";
   CallTryParse(byteString, styles);
}

void CallTryParse(String^ stringToConvert, NumberStyles styles)
{  
   Byte byteValue;
   bool result = Byte::TryParse(stringToConvert, styles, 
                                 (IFormatProvider^) nullptr , byteValue);
   if (result)
      Console::WriteLine("Converted '{0}' to {1}", 
                     stringToConvert, byteValue);
   else
      Console::WriteLine("Attempted conversion of '{0}' failed.", 
                        stringToConvert);
}
// The example displays the following output:
//       Attempted conversion of '1024' failed.
//       Attempted conversion of '100.1' failed.
//       Converted '100.0' to 100
//       Converted '+100' to 100
//       Attempted conversion of '-100' failed.
//       Converted '000000000000000100' to 100
//       Converted '00,100' to 100
//       Attempted conversion of '2E+3   ' failed.
//       Converted 'FF' to 255
//       Attempted conversion of '0x1F' failed.}
using System;
using System.Globalization;

public class ByteConversion2
{
   public static void Main()
   {
      string byteString; 
      NumberStyles styles;
      
      byteString = "1024";
      styles = NumberStyles.Integer;
      CallTryParse(byteString, styles);
      
      byteString = "100.1";
      styles = NumberStyles.Integer | NumberStyles.AllowDecimalPoint;
      CallTryParse(byteString, styles);
      
      byteString = "100.0";
      CallTryParse(byteString, styles);
      
      byteString = "+100";
      styles = NumberStyles.Integer | NumberStyles.AllowLeadingSign 
               | NumberStyles.AllowTrailingSign;
      CallTryParse(byteString, styles);
      
      byteString = "-100";
      CallTryParse(byteString, styles);
      
      byteString = "000000000000000100";
      CallTryParse(byteString, styles);
      
      byteString = "00,100";
      styles = NumberStyles.Integer | NumberStyles.AllowThousands;
      CallTryParse(byteString, styles);
      
      byteString = "2E+3   ";
      styles = NumberStyles.Integer | NumberStyles.AllowExponent;
      CallTryParse(byteString, styles);
      
      byteString = "FF";
      styles = NumberStyles.HexNumber;
      CallTryParse(byteString, styles);
      
      byteString = "0x1F";
      CallTryParse(byteString, styles);
   }

   private static void CallTryParse(string stringToConvert, NumberStyles styles)
   {  
      Byte byteValue;
      bool result = Byte.TryParse(stringToConvert, styles, 
                                  null as IFormatProvider, out byteValue);
      if (result)
         Console.WriteLine("Converted '{0}' to {1}", 
                        stringToConvert, byteValue);
      else
         Console.WriteLine("Attempted conversion of '{0}' failed.", 
                           stringToConvert.ToString());
   }
}
// The example displays the following output to the console:
//       Attempted conversion of '1024' failed.
//       Attempted conversion of '100.1' failed.
//       Converted '100.0' to 100
//       Converted '+100' to 100
//       Attempted conversion of '-100' failed.
//       Converted '000000000000000100' to 100
//       Converted '00,100' to 100
//       Attempted conversion of '2E+3   ' failed.
//       Converted 'FF' to 255
//       Attempted conversion of '0x1F' failed.
Imports System.Globalization

Module ByteConversion2
   Public Sub Main()
      Dim byteString As String 
      Dim styles As NumberStyles
      
      byteString = "1024"
      styles = NumberStyles.Integer
      CallTryParse(byteString, styles)
      
      byteString = "100.1"
      styles = NumberStyles.Integer Or NumberStyles.AllowDecimalPoint
      CallTryParse(byteString, styles)
      
      byteString = "100.0"
      CallTryParse(byteString, styles)
      
      byteString = "+100"
      styles = NumberStyles.Integer Or NumberStyles.AllowLeadingSign _
               Or NumberStyles.AllowTrailingSign
      CallTryParse(byteString, styles)
      
      byteString = "-100"
      CallTryParse(byteString, styles)
      
      byteString = "000000000000000100"
      CallTryParse(byteString, styles)
      
      byteString = "00,100"      
      styles = NumberStyles.Integer Or NumberStyles.AllowThousands
      CallTryParse(byteString, styles)
      
      byteString = "2E+3   "
      styles = NumberStyles.Integer Or NumberStyles.AllowExponent
      CallTryParse(byteString, styles)
      
      byteString = "FF"
      styles = NumberStyles.HexNumber
      CallTryParse(byteString, styles)
      
      byteString = "0x1F"
      CallTryParse(byteString, styles)
   End Sub
   
   Private Sub CallTryParse(stringToConvert As String, styles As NumberStyles)  
      Dim byteValue As Byte
      Dim result As Boolean = Byte.TryParse(stringToConvert, styles, Nothing, _
                                            byteValue)
      If result Then
         Console.WriteLine("Converted '{0}' to {1}", _
                        stringToConvert, byteValue)
      Else
         If stringToConvert Is Nothing Then stringToConvert = ""
         Console.WriteLine("Attempted conversion of '{0}' failed.", _
                           stringToConvert.ToString())
      End If                        
   End Sub
End Module
' The example displays the following output to the console:
'       Attempted conversion of '1024' failed.
'       Attempted conversion of '100.1' failed.
'       Converted '100.0' to 100
'       Converted '+100' to 100
'       Attempted conversion of '-100' failed.
'       Converted '000000000000000100' to 100
'       Converted '00,100' to 100
'       Attempted conversion of '2E+3   ' failed.
'       Converted 'FF' to 255
'       Attempted conversion of '0x1F' failed.

Comentarios

El TryParse método es como el Parse método, con la TryParse excepción de que el método no produce una excepción si se produce un error en la conversión.The TryParse method is like the Parse method, except the TryParse method does not throw an exception if the conversion fails.

El s parámetro se analiza utilizando la información de formato de un NumberFormatInfo objeto proporcionado por el provider parámetro.The s parameter is parsed using the formatting information in a NumberFormatInfo object supplied by the provider parameter.

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

[ws][$][sign]digits[.fractional_digits][e[sign]digits][ws][ws][$][sign]digits[.fractional_digits][e[sign]digits][ws]

O bien, si style el parámetro AllowHexSpecifierincluye:Or, if the style parameter includes AllowHexSpecifier:

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

Los elementos entre 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 s de style si incluye NumberStyles.AllowLeadingWhite la marca, o al final de s si Style incluye la NumberStyles.AllowTrailingWhite marca.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.
$ Un símbolo de divisa específico de la referencia cultural.A culture-specific currency symbol. La NumberFormatInfo.CurrencyPositivePattern propiedad GetFormat del objeto devuelto por el método del parámetrodefinesuposiciónenlacadena.provider NumberFormatInfoIts position in the string is defined by the NumberFormatInfo.CurrencyPositivePattern property of the NumberFormatInfo object returned by the GetFormat method of the provider parameter. El símbolo de moneda puede aparecer s en style si incluye NumberStyles.AllowCurrencySymbol la marca.The currency symbol can appear in s if style includes the NumberStyles.AllowCurrencySymbol flag.
signsign Un signo positivo opcional.An optional positive sign. (Se produce un error en la operación de análisis si hay sun signo negativo en). El signo puede aparecer al principio de s si style incluye la NumberStyles.AllowLeadingSign marca o al final de s si style incluye la NumberStyles.AllowTrailingSign marca.(The parse operation fails if a negative sign is present in s.) The sign can appear at the beginning of s if style includes the NumberStyles.AllowLeadingSign flag, or at the end of s if style includes the NumberStyles.AllowTrailingSign flag.
digitsdigits Secuencia de dígitos del 0 al 9.A sequence of digits from 0 through 9.
.. 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 provider referencia cultural especificada s por puede aparecer NumberStyles.AllowDecimalPoint en si style incluye la marca.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 más apariciones del dígito 0.One or more occurrences of the digit 0. Los dígitos fraccionarios solo pueden s aparecer en style si incluye NumberStyles.AllowDecimalPoint la marca.Fractional digits can appear in s 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.The e or E character, which indicates that the value is represented in exponential notation. El s parámetro puede representar un número en notación exponencial si style incluye la NumberStyles.AllowExponent marca.The s 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

Los caracteres NUL de terminación (U + 0000) s de se omiten en la operación de análisis, independientemente del valor style del argumento.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 NumberStyles.None al estilo) siempre se analiza correctamente.A string with decimal digits only (which corresponds to the NumberStyles.None style) always parses successfully. La mayoría de los NumberStyles miembros restantes controlan los elementos que pueden estar presentes en esta cadena de entrada, pero que no son necesarios.Most of the remaining NumberStyles members control elements that may be but are not required to be present in this input string. En la tabla siguiente se indica NumberStyles cómo afectan los miembros individuales a los elementos que spueden estar presentes en.The following table indicates how individual NumberStyles members affect the elements that may be present in s.

Valores NumberStyles no compuestosNon-composite NumberStyles values Elementos permitidos en s además de dígitosElements permitted in s in addition to digits
NumberStyles.None Solo dígitos decimales.Decimal digits only.
NumberStyles.AllowDecimalPoint El elemento de lenguaje .The . y los elementos dígitos fraccionarios .and fractional_digits elements. Sin embargo, los dígitos fraccionarios deben constar solo de uno o más dígitos false0 o el método devuelve.However, fractional_digits must consist of only one or more 0 digits or the method returns false.
NumberStyles.AllowExponent El s parámetro también puede usar la notación exponencial.The s parameter can also use exponential notation. Si s representa un número en notación exponencial, debe representar un entero en el intervalo Byte del tipo de datos sin un componente de fracción distinto de cero.If s represents a number in exponential notation, it must represent an integer within the range of the Byte data type without a non-zero, fractional component.
NumberStyles.AllowLeadingWhite Elemento WS al principio de s.The ws element at the beginning of s.
NumberStyles.AllowTrailingWhite Elemento WS al final de s.The ws element at the end of s.
NumberStyles.AllowLeadingSign Un signo positivo puede aparecer antes que los dígitos.A positive sign can appear before digits.
NumberStyles.AllowTrailingSign Un signo positivo puede aparecer después de los dígitos.A positive sign can appear after digits.
NumberStyles.AllowParentheses Aunque se admite esta marca, el método devuelve false si los paréntesis están presentes en s.Although this flag is supported, the method returns false if parentheses are present in s.
NumberStyles.AllowThousands Aunque el símbolo de separador de grupos spuede aparecer en, solo puede ir precedido de uno o más dígitos 0.Although the group separator symbol can appear in s, it can be preceded by only one or more 0 digits.
NumberStyles.AllowCurrencySymbol $ Elemento.The $ element.

Si se NumberStyles.AllowHexSpecifier usa la marca, s debe ser un valor hexadecimal sin un prefijo.If the NumberStyles.AllowHexSpecifier flag is used, s must be a hexadecimal value without a prefix. Por ejemplo, "F3" se analiza correctamente, pero "0xF3" no lo hace.For example, "F3" parses successfully, but "0xF3" does not. 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 NumberStyles enumeración tiene un estilo de número NumberStyles.HexNumbercompuesto,, que incluye ambas marcas de espacio en blanco).(The NumberStyles enumeration has a composite number style, NumberStyles.HexNumber, that includes both white space flags.)

El provider parámetro es una IFormatProvider implementación de, como un CultureInfo objeto o un NumberFormatInfo objeto, cuyo GetFormat método devuelve un NumberFormatInfo objeto.The provider parameter is an IFormatProvider implementation, such as a CultureInfo object or a NumberFormatInfo object, whose GetFormat method returns a NumberFormatInfo object. El NumberFormatInfo objeto proporciona información específica de la referencia cultural acerca del sformato de.The NumberFormatInfo object provides culture-specific information about the format of s.

Consulte también:

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

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

Parámetros

style
NumberStyles
provider
IFormatProvider
result
Byte

Devoluciones

Se aplica a