UInt64.TryParse UInt64.TryParse UInt64.TryParse UInt64.TryParse Method

Definición

Intenta convertir la representación de cadena de un número en el entero de 64 bits sin signo equivalente.Tries to convert the string representation of a number to its 64-bit unsigned integer 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.

Sobrecargas

TryParse(String, UInt64) TryParse(String, UInt64) TryParse(String, UInt64) TryParse(String, UInt64)

Intenta convertir la representación de cadena de un número en el entero de 64 bits sin signo equivalente.Tries to convert the string representation of a number to its 64-bit unsigned integer 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>, UInt64) TryParse(ReadOnlySpan<Char>, UInt64) TryParse(ReadOnlySpan<Char>, UInt64) TryParse(ReadOnlySpan<Char>, UInt64)
TryParse(String, NumberStyles, IFormatProvider, UInt64) TryParse(String, NumberStyles, IFormatProvider, UInt64) TryParse(String, NumberStyles, IFormatProvider, UInt64) TryParse(String, NumberStyles, IFormatProvider, UInt64)

Intenta convertir la representación de cadena de un número en el estilo y en el formato específicos de la referencia cultural que se hayan indicado en el entero de 64 bits sin signo equivalente.Tries to convert the string representation of a number in a specified style and culture-specific format to its 64-bit unsigned integer 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, UInt64) TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, UInt64) TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, UInt64) TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, UInt64)

TryParse(String, UInt64) TryParse(String, UInt64) TryParse(String, UInt64) TryParse(String, UInt64)

Importante

Esta API no es conforme a CLS.

Alternativa conforme a CLS
System.Decimal.Parse(String)

Intenta convertir la representación de cadena de un número en el entero de 64 bits sin signo equivalente.Tries to convert the string representation of a number to its 64-bit unsigned integer 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, [Runtime::InteropServices::Out] System::UInt64 % result);
[System.CLSCompliant(false)]
public static bool TryParse (string s, out ulong result);
static member TryParse : string * uint64 -> bool
Public Shared Function TryParse (s As String, ByRef result As ULong) As Boolean

Parámetros

s
String String String String

Una cadena que representa el número que se va a convertir.A string that represents the number to convert.

result
UInt64 UInt64 UInt64 UInt64

El resultado que devuelve este método contiene el valor entero sin signo de 64 bits que es 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 64-bit unsigned 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 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.

Ejemplos

En el ejemplo siguiente se TryParse(String, UInt64) llama al método una vez por cada elemento de una matriz de cadenas.The following example calls the TryParse(String, UInt64) method once for each element in a string array.

string[] numericStrings = { "1293.8", "+1671.7", "28347.", 
                            "   33113684  ", "(0)", "-0", "+1293617", 
                            "18-", "119870", "31,024", "  3127094 ",  
                            "00700000" };
ulong number;
foreach (string numericString in numericStrings)
{
   if (UInt64.TryParse(numericString, out number)) 
      Console.WriteLine("Converted '{0}' to {1}.", numericString, number);
   else
      Console.WriteLine("Cannot convert '{0}' to a UInt64.", numericString);
}
// The example displays the following output:
//       Cannot convert '1293.8' to a UInt64.
//       Cannot convert '+1671.7' to a UInt64.
//       Cannot convert '28347.' to a UInt64.
//       Converted '   33113684  ' to 33113684.
//       Cannot convert '(0)' to a UInt64.
//       Converted '-0' to 0.
//       Converted '+1293617' to 1293617.
//       Cannot convert '18-' to a UInt64.
//       Converted '119870' to 119870.
//       Cannot convert '31,024' to a UInt64.
//       Converted '  3127094 ' to 3127094.
//       Converted '0070000' to 70000.
Dim numericStrings() As String = {"1293.8", "+1671.7", "28347.", _
                                  "   33113684  ", "(0)", "-0", "+1293617", _
                                  "18-", "119870", "31,024", "  3127094 ", _ 
                                  "0070000" }
Dim number As ULong
For Each numericString As String In numericStrings
   If UInt64.TryParse(numericString, number) Then
      Console.WriteLine("Converted '{0}' to {1}.", numericString, number)
   Else
      Console.WriteLine("Cannot convert '{0}' to a UInt64.", numericString)
   End If      
Next
' The example displays the following output:
'       Cannot convert '1293.8' to a UInt64.
'       Cannot convert '+1671.7' to a UInt64.
'       Cannot convert '28347.' to a UInt64.
'       Converted '   33113684  ' to 33113684.
'       Cannot convert '(0)' to a UInt64.
'       Converted '-0' to 0.
'       Converted '+1293617' to 1293617.
'       Cannot convert '18-' to a UInt64.
'       Converted '119870' to 119870.
'       Cannot convert '31,024' to a UInt64.
'       Converted '  3127094 ' to 3127094.
'       Converted '0070000' to 70000.

Comentarios

El TryParse(String, UInt64) método es como el Parse(String) método, salvo que no inicia una excepción si se produce un error en la conversión.The TryParse(String, UInt64) method is like the 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 FormatException excepciones para comprobar si s 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 s is invalid and cannot be successfully parsed.

El s parámetro 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 NumberFormatInfo.NegativeSign determinan mediante las propiedades 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.

El s parámetro se interpreta utilizando el NumberStyles.Integer estilo.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 sque puede estar TryParse(String, NumberStyles, IFormatProvider, UInt64) presente en, llame al método.To explicitly define the style elements with the culture-specific formatting information that can be present in s, call the TryParse(String, NumberStyles, IFormatProvider, UInt64) method.

Nota

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

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

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

Consulte también:

TryParse(ReadOnlySpan<Char>, UInt64) TryParse(ReadOnlySpan<Char>, UInt64) TryParse(ReadOnlySpan<Char>, UInt64) TryParse(ReadOnlySpan<Char>, UInt64)

Importante

Esta API no es conforme a CLS.

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

Parámetros

Devoluciones

TryParse(String, NumberStyles, IFormatProvider, UInt64) TryParse(String, NumberStyles, IFormatProvider, UInt64) TryParse(String, NumberStyles, IFormatProvider, UInt64) TryParse(String, NumberStyles, IFormatProvider, UInt64)

Importante

Esta API no es conforme a CLS.

Alternativa conforme a CLS
System.Decimal.Parse(String)

Intenta convertir la representación de cadena de un número en el estilo y en el formato específicos de la referencia cultural que se hayan indicado en el entero de 64 bits sin signo equivalente.Tries to convert the string representation of a number in a specified style and culture-specific format to its 64-bit unsigned integer 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::UInt64 % result);
[System.CLSCompliant(false)]
public static bool TryParse (string s, System.Globalization.NumberStyles style, IFormatProvider provider, out ulong result);
static member TryParse : string * System.Globalization.NumberStyles * IFormatProvider * uint64 -> bool
Public Shared Function TryParse (s As String, style As NumberStyles, provider As IFormatProvider, ByRef result As ULong) As Boolean

Parámetros

s
String String String String

Una cadena que representa el número que se va a convertir.A string that represents the number to convert. La cadena se interpreta usando el estilo especificado por el parámetro style.The string is interpreted by using the style specified by the style parameter.

style
NumberStyles NumberStyles NumberStyles 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 IFormatProvider IFormatProvider 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
UInt64 UInt64 UInt64 UInt64

El resultado que devuelve este método contiene el valor entero sin signo de 64 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 64-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 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.

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, UInt64) llama al método con un número de cadenas NumberStyles y valores diferentes.The following example calls the TryParse(String, NumberStyles, IFormatProvider, UInt64) method with a number of different strings and NumberStyles values.

using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      string numericString;
      NumberStyles styles;
      
      numericString = "2106034";
      styles = NumberStyles.Integer;
      CallTryParse(numericString, styles);
      
      numericString = "-10603";
      styles = NumberStyles.None;
      CallTryParse(numericString, styles);
      
      numericString = "29103674.00";
      styles = NumberStyles.Integer | NumberStyles.AllowDecimalPoint;
      CallTryParse(numericString, styles);
      
      numericString = "10345.72";
      styles = NumberStyles.Integer | NumberStyles.AllowDecimalPoint;
      CallTryParse(numericString, styles);

      numericString = "41792210E-01";
      styles = NumberStyles.Integer | NumberStyles.AllowExponent;
      CallTryParse(numericString, styles); 
      
      numericString = "9112E-01";
      CallTryParse(numericString, styles);
          
      numericString = "312E01";
      CallTryParse(numericString, styles); 
      
      numericString = "FFC86DA1";
      CallTryParse(numericString, NumberStyles.HexNumber);
      
      numericString = "0x8F8C";
      CallTryParse(numericString, NumberStyles.HexNumber);
   }
   
   private static void CallTryParse(string stringToConvert, NumberStyles styles)
   {
      ulong number;
      bool result = UInt64.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 '2106034' to 2106034.
//       Attempted conversion of '-10603' failed.
//       Converted '29103674.00' to 29103674.
//       Attempted conversion of '10345.72' failed.
//       Converted '41792210E-01' to 4179221.
//       Attempted conversion of '9112E-01' failed.
//       Converted '312E01' to 3120.
//       Converted 'FFC86DA1' to 4291325345.
//       Attempted conversion of '0x8F8C' failed.
Imports System.Globalization

Module Example
   Public Sub Main()
      Dim numericString As String
      Dim styles As NumberStyles
      
      numericString = "2106034"
      styles = NumberStyles.Integer
      CallTryParse(numericString, styles)
      
      numericString = "-10603"
      styles = NumberStyles.None
      CallTryParse(numericString, styles)
      
      numericString = "29103674.00"
      styles = NumberStyles.Integer Or NumberStyles.AllowDecimalPoint
      CallTryParse(numericString, styles)
      
      numericString = "10345.72"
      styles = NumberStyles.Integer Or NumberStyles.AllowDecimalPoint
      CallTryParse(numericString, styles)

      numericString = "41792210E-01"
      styles = NumberStyles.Integer Or NumberStyles.AllowExponent
      CallTryParse(numericString, styles) 
      
      numericString = "9112E-01"
      CallTryParse(numericString, styles)
          
      numericString = "312E01"
      CallTryParse(numericString, styles) 
      
      numericString = "FFC86DA1"
      CallTryParse(numericString, NumberStyles.HexNumber)
      
      numericString = "0x8F8C"
      CallTryParse(numericString, NumberStyles.HexNumber)
   End Sub
   
   Private Sub CallTryParse(stringToConvert As String, styles AS NumberStyles)
      Dim number As ULong
      Dim result As Boolean = UInt64.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 '2106034' to 2106034.
'       Attempted conversion of '-10603' failed.
'       Converted '29103674.00' to 29103674.
'       Attempted conversion of '10345.72' failed.
'       Converted '41792210E-01' to 4179221.
'       Attempted conversion of '9112E-01' failed.
'       Converted '312E01' to 3120.
'       Converted 'FFC86DA1' to 4291325345.
'       Attempted conversion of '0x8F8C' failed.

Comentarios

El TryParse(String, NumberStyles, IFormatProvider, UInt64) método es como el Parse(String, NumberStyles, IFormatProvider) método, salvo que no inicia una excepción si se produce un error en la conversión.The TryParse(String, NumberStyles, IFormatProvider, UInt64) 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 FormatException excepciones para comprobar si s 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 s is invalid and cannot be parsed successfully.

El style parámetro define los elementos de estilo (como un espacio en blanco o un signo positivo o negativo) 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 a positive or negative 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,]digits[.fractional_digits][E[sign]exponential_digits][ws][ws][$][sign][digits,]digits[.fractional_digits][E[sign]exponential_digits][ws]

Los elementos entre corchetes ([y]) son opcionales.Items in square brackets ([ and ]) are optional. O bien, si style el parámetro NumberStyles.AllowHexSpecifierincluye, s el parámetro puede incluir los siguientes elementos:Or, if the style parameter includes NumberStyles.AllowHexSpecifier, the s parameter may include the following elements:

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

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 start 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 CurrencyPositivePattern propiedad GetFormat del objeto devuelto por el método del parámetrodefinesuposiciónenlacadena.provider NumberFormatInfoIts 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 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 opcional.An optional sign. El signo puede aparecer al principio de s si style incluye la NumberStyles.AllowLeadingSign marca y puede aparecer al final de s si style incluye la NumberStyles.AllowTrailingSign marca.The sign can appear at the start of s if style includes the NumberStyles.AllowLeadingSign flag, and it can appear at the end of s if style includes the NumberStyles.AllowTrailingSign flag. Los paréntesis se pueden usar en s para indicar un valor negativo si style incluye la NumberStyles.AllowParentheses marca.Parentheses can be used in s to indicate a negative value if style includes the NumberStyles.AllowParentheses flag. Sin embargo, si el signo negativo está presente s , solo puede representar el valor cero para que la operación de análisis se realice correctamente.However, if the negative sign is present, s can only represent the value zero for the parse operation to succeed.
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 provider cultural especificada por s puede style aparecer en NumberStyles.AllowThousands si incluye la marca.The group separator of the culture specified by provider can appear in s 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 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 (científica).The "e" or "E" character, which indicates that the value is represented in exponential (scientific) 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.
exponential_digitsexponential_digits Secuencia de dígitos del 0 al 9.A sequence of digits from 0 through 9. 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 a la marca) 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 NumberStyles miembros 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 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 no compuestos NumberStylesNon-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 El separador decimal (.) y los elementos de dígitos .The decimal point (.) and fractional_digits elements. Sin embargo, los dígitos fraccionarios deben constar solo de uno o más dígitos 0 falseo el método devuelve.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 s representa un número en notación exponencial, no puede tener un componente de fracción distinto de cero.If s represents a number in exponential notation, it cannot have a non-zero, fractional component.
AllowLeadingWhite Elemento WS al principio de s.The ws element at the start of s.
AllowTrailingWhite Elemento WS al final de s.The ws element at the end of s.
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 forma de paréntesis que incluye un valor numérico cero.The sign element in the form of parentheses enclosing a zero 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 s , no puede representar un número hexadecimal o un número en notación exponencial.However, s cannot represent a hexadecimal number or a number in exponential notation.
Float El elemento WS al principio o al final de s, signo en el inicio de sy el símbolo de separador decimal (.).The ws element at the start or end of s, sign at the start of s, and the decimal point (.) symbol. El s parámetro también puede usar la notación exponencial.The s 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 s , no puede representar un número hexadecimal.However, s cannot represent a hexadecimal number.

Si se NumberStyles.AllowHexSpecifier usa la marca, s debe ser un valor hexadecimal.If the NumberStyles.AllowHexSpecifier flag is used, s must be a hexadecimal value. Los caracteres hexadecimales válidos son 0-9, A-F y a-F.Valid hexadecimal characters are 0-9, A-F, and a-f. No se admite un prefijo como "0x" y hace que se produzca un error en la operación de análisis.A prefix such as "0x" is not supported and causes the parse operation to fail. 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 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 s es la representación de cadena de un número hexadecimal, no puede ir precedida de ninguna decoración ( 0x como o &h) que la diferencie como un número hexadecimal.If s 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 provider parámetro es una IFormatProvider implementación de.The provider parameter is an IFormatProvider implementation. Su GetFormat método devuelve un NumberFormatInfo objeto que proporciona información específica de la referencia cultural acerca del sformato de.Its GetFormat method returns a NumberFormatInfo object that provides culture-specific information about the format of s. El provider parámetro puede ser cualquiera de los siguientes:The provider parameter can be any one of the following:

  • CultureInfo Objeto que representa la referencia cultural que proporciona información de formato.A CultureInfo object that represents the culture that supplies formatting information. Su GetFormat método devuelve el NumberFormatInfo objeto 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.

  • NumberFormatInfo Objeto 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 GetFormat método crea una instancia de y NumberFormatInfo devuelve el objeto que proporciona información de formato.Its GetFormat method instantiates and returns the NumberFormatInfo object that provides formatting information.

Si provider NumberFormatInfo es null, se usa el objeto de 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, UInt64) TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, UInt64) TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, UInt64) TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, UInt64)

Importante

Esta API no es conforme a CLS.

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

Parámetros

Devoluciones

Se aplica a