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

定义

尝试将数字的字符串表示形式转换为等效的 64 位无符号整数。Tries to convert the string representation of a number to its 64-bit unsigned integer equivalent. 一个指示转换是否成功的返回值。A return value indicates whether the conversion succeeded or failed.

重载

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

尝试将数字的字符串表示形式转换为等效的 64 位无符号整数。Tries to convert the string representation of a number to its 64-bit unsigned integer equivalent. 一个指示转换是否成功的返回值。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)

尝试将数字的指定样式和区域性特定格式的字符串表示形式转换为其等效的 64 位无符号整数。Tries to convert the string representation of a number in a specified style and culture-specific format to its 64-bit unsigned integer equivalent. 一个指示转换是否成功的返回值。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)

重要

此 API 不符合 CLS。

符合 CLS 的替代方案
System.Decimal.Parse(String)

尝试将数字的字符串表示形式转换为等效的 64 位无符号整数。Tries to convert the string representation of a number to its 64-bit unsigned integer equivalent. 一个指示转换是否成功的返回值。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

参数

s
String String String String

表示要转换的数字的字符串。A string that represents the number to convert.

result
UInt64 UInt64 UInt64 UInt64

当此方法返回时,如果转换成功,则包含与 s 中所含数字等效的 64 位无符号整数值;如果转换失败,则包含零。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. 如果 s 参数为 nullEmpty、格式不正确,或者表示的数字小于 MinValue 或大于 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. 此参数未经初始化即进行传递;最初在 result 中提供的任何值都会被覆盖。This parameter is passed uninitialized; any value originally supplied in result will be overwritten.

返回

如果 true 成功转换,则为 s;否则为 falsetrue if s was converted successfully; otherwise, false.

示例

下面的示例为字符串TryParse(String, UInt64)数组中的每个元素调用一次方法。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.

注解

方法与Parse(String)方法类似, 不同之处在于它不会在转换失败时引发异常。 TryParse(String, UInt64)The TryParse(String, UInt64) method is like the Parse(String) method, except that it does not throw an exception if the conversion fails. 此方法无需使用异常处理来测试FormatException if s是否无效且无法成功分析。This method eliminates the need to use exception handling to test for a FormatException if s is invalid and cannot be successfully parsed.

s参数应为以下形式的十进制数的字符串表示形式:The s parameter should be the string representation of a decimal number in the following form:

[ws][sign]digits[ws][ws][sign]digits[ws]

方括号 ([ and ]) 中的元素是可选的。Elements in square brackets ([ and ]) are optional. 下表对每个元素进行了描述。The following table describes each element.

元素Element 说明Description
wsws 可选空白。Optional white space.
signsign 一个可选的符号。An optional sign. 有效的符号字符由当前区域性NumberFormatInfo.NegativeSignNumberFormatInfo.PositiveSign和属性确定。Valid sign characters are determined by the NumberFormatInfo.NegativeSign and NumberFormatInfo.PositiveSign properties of the current culture.
digitsdigits 十进制数字的序列, 范围为0到9。A sequence of decimal digits ranging from 0 to 9.

使用样式对s NumberStyles.Integer参数进行解释。The s parameter is interpreted by using the NumberStyles.Integer style. 除十进制数字外, 只允许使用前导符号和尾随空格。In addition to the decimal digits, only leading and trailing spaces with a leading sign are allowed. 若要显式定义具有可在中s存在的区域性特定格式设置信息的样式元素, 请TryParse(String, NumberStyles, IFormatProvider, UInt64)调用方法。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.

备注

s参数指定的字符串不能包含任何组分隔符或小数分隔符,并且它不能包含小数部分。The string specified by the s parameter cannot contain any group separators or decimal separator, and it cannot have a fractional portion.

使用为当前系统区域性初始化的NumberFormatInfo对象中的格式设置信息分析参数。sThe s parameter is parsed using the formatting information in a NumberFormatInfo object initialized for the current system culture. 有关详细信息,请参阅 NumberFormatInfo.CurrentInfoFor more information, see NumberFormatInfo.CurrentInfo.

此重载将参数中的s所有数字解释为十进制数字。This overload interprets all digits in the s parameter as decimal digits. 若要分析十六进制数的字符串表示形式, 请改TryParse(String, NumberStyles, IFormatProvider, UInt64)为调用重载。To parse the string representation of a hexadecimal number, call the TryParse(String, NumberStyles, IFormatProvider, UInt64) overload instead.

另请参阅

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

重要

此 API 不符合 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

参数

返回

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

重要

此 API 不符合 CLS。

符合 CLS 的替代方案
System.Decimal.Parse(String)

尝试将数字的指定样式和区域性特定格式的字符串表示形式转换为其等效的 64 位无符号整数。Tries to convert the string representation of a number in a specified style and culture-specific format to its 64-bit unsigned integer equivalent. 一个指示转换是否成功的返回值。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

参数

s
String String String String

表示要转换的数字的字符串。A string that represents the number to convert. 该字符串使用由 style 参数指定的样式来进行解释。The string is interpreted by using the style specified by the style parameter.

style
NumberStyles NumberStyles NumberStyles NumberStyles

枚举值的一个按位组合,指示 s 所允许的格式。A bitwise combination of enumeration values that indicates the permitted format of s. 要指定的一个典型值为 IntegerA typical value to specify is Integer.

provider
IFormatProvider IFormatProvider IFormatProvider IFormatProvider

一个对象,提供有关 s 的区域性特定格式设置信息。An object that supplies culture-specific formatting information about s.

result
UInt64 UInt64 UInt64 UInt64

当此方法返回时,如果转换成功,则包含与 s 中所含数字等效的 64 位无符号整数值;如果转换失败,则包含零。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. 如果 s 参数为 nullEmpty、格式不符合 style,或者表示的数字小于 MinValue 或大于 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. 此参数未经初始化即进行传递;最初在 result 中提供的任何值都会被覆盖。This parameter is passed uninitialized; any value originally supplied in result will be overwritten.

返回

如果 true 成功转换,则为 s;否则为 falsetrue if s was converted successfully; otherwise, false.

异常

style 不是 NumberStyles 值。style is not a NumberStyles value.

-or- style 不是 AllowHexSpecifierHexNumber 值的组合。style is not a combination of AllowHexSpecifier and HexNumber values.

示例

下面的示例使用多TryParse(String, NumberStyles, IFormatProvider, UInt64)个不同的字符串和NumberStyles值调用方法。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.

注解

方法与Parse(String, NumberStyles, IFormatProvider)方法类似, 不同之处在于它不会在转换失败时引发异常。 TryParse(String, NumberStyles, IFormatProvider, UInt64)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. 此方法无需使用异常处理来测试FormatException s是否无效, 并且无法成功分析。This method eliminates the need to use exception handling to test for a FormatException if s is invalid and cannot be parsed successfully.

参数定义s参数中允许的样式元素 (如空格或正号或负号), 以便分析操作成功。 styleThe 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. 它必须是NumberStyles枚举中的位标志的组合。It must be a combination of bit flags from the NumberStyles enumeration. 根据的值style s , 参数可能包括以下元素: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]

方括号([和])中的项是可选的。Items in square brackets ([ and ]) are optional. 或者,如果style参数包含NumberStyles.AllowHexSpecifiers参数可能包括以下元素:Or, if the style parameter includes NumberStyles.AllowHexSpecifier, the s parameter may include the following elements:

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

下表对每个元素进行了描述。The following table describes each element.

元素Element 说明Description
wsws 可选空白。Optional white space. s s style NumberStyles.AllowTrailingWhite如果包含style 标志,则可以在的开头出现空格;如果包含标志,NumberStyles.AllowLeadingWhite则为末尾处。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.
$ 区域性特定的货币符号。A culture-specific currency symbol. 其在字符串中的CurrencyPositivePattern位置由provider参数GetFormat方法返回的NumberFormatInfo对象的属性定义。Its position in the string is defined by the CurrencyPositivePattern property of the NumberFormatInfo object returned by the GetFormat method of the provider parameter. 如果s style包含标志,则货币符号可以出现在中。NumberStyles.AllowCurrencySymbolThe currency symbol can appear in s if style includes the NumberStyles.AllowCurrencySymbol flag.
signsign 一个可选的符号。An optional sign. s s style NumberStyles.AllowTrailingSign如果包含style 标志,则符号可以出现在的开头,如果包含标志,则它可以NumberStyles.AllowLeadingSign出现在的结尾。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. 如果包含s style标志,则可以在中使用括号来表示负值。NumberStyles.AllowParenthesesParentheses can be used in s to indicate a negative value if style includes the NumberStyles.AllowParentheses flag. 但是,如果存在负号,则只能s表示值零,分析操作才能成功。However, if the negative sign is present, s can only represent the value zero for the parse operation to succeed.
digitsdigits 介于0到9之间的一系列数字。A sequence of digits from 0 through 9.
, 区域性特定的组分隔符。A culture-specific group separator. provider s如果包含NumberStyles.AllowThousands标志, 则所指定的区域性的组分隔符可以出现在中。 styleThe group separator of the culture specified by provider can appear in s if style includes the NumberStyles.AllowThousands flag.
.. 区域性特定的小数点符号。A culture-specific decimal point symbol. provider s如果包含NumberStyles.AllowDecimalPoint标志, 则指定的区域性的小数点符号可以出现在中。 styleThe decimal point symbol of the culture specified by provider can appear in s if style includes the NumberStyles.AllowDecimalPoint flag.
fractional_digitsfractional_digits 数字0的一个或多个匹配项。One or more occurrences of the digit 0. 仅当包含s style标志时, 小数位才能出现在中NumberStyles.AllowDecimalPointFractional digits can appear in s only if style includes the NumberStyles.AllowDecimalPoint flag.
EE "E" 或 "E" 字符, 指示值以指数 (科学型) 表示法表示。The "e" or "E" character, which indicates that the value is represented in exponential (scientific) notation. 如果s 包含标志NumberStyles.AllowExponent , 则参数可以表示指数表示法中的数字。 styleThe s parameter can represent a number in exponential notation if style includes the NumberStyles.AllowExponent flag.
exponential_digitsexponential_digits 介于0到9之间的一系列数字。A sequence of digits from 0 through 9. 如果s 包含标志NumberStyles.AllowExponent , 则参数可以表示指数表示法中的数字。 styleThe s parameter can represent a number in exponential notation if style includes the NumberStyles.AllowExponent flag.
hexdigitshexdigits 从0到 f 的十六进制数字序列, 或者从0到 F。A sequence of hexadecimal digits from 0 through f, or 0 through F.

备注

无论style参数的值如何, 分析操作都将s忽略中的任何终止 NUL (U + 0000) 字符。Any terminating NUL (U+0000) characters in s are ignored by the parsing operation, regardless of the value of the style argument.

只包含十进制数字的字符串 (对应NumberStyles.None于标志) 始终会成功分析。A string with decimal digits only (which corresponds to the NumberStyles.None flag) always parses successfully. 大多数其余NumberStyles成员控件在此输入字符串中可能存在但并不需要存在的元素。Most of the remaining NumberStyles members control elements that may be present, but are not required to be present, in this input string. 下表指示各个NumberStyles成员如何影响可能出现在中s的元素。The following table indicates how individual NumberStyles members affect the elements that may be present in s.

非复合NumberStylesNon-composite NumberStyles values 除了数字以外, 还允许在值中使用元素Elements permitted in value in addition to digits
None 仅十进制数字。Decimal digits only.
AllowDecimalPoint 小数点(.)和fractional_digits元素。The decimal point (.) and fractional_digits elements. 但是, fractional_digits必须只包含一个或多个0位数字,否则该方法false将返回。However, fractional_digits must consist of only one or more 0 digits, or the method returns false.
AllowExponent "E" 或 "E" 字符(指示指数表示法)以及exponential_digitsThe "e" or "E" character, which indicates exponential notation, along with exponential_digits. 如果s表示指数表示法中的数字, 则它不能包含非零的小数部分。If s represents a number in exponential notation, it cannot have a non-zero, fractional component.
AllowLeadingWhite 开头sws元素。The ws element at the start of s.
AllowTrailingWhite 末尾s处的ws元素。The ws element at the end of s.
AllowLeadingSign 数字前面的sign元素。The sign element before digits.
AllowTrailingSign 数字后的符号元素。The sign element after digits.
AllowParentheses 用括号括起零数值的符号元素。The sign element in the form of parentheses enclosing a zero numeric value.
AllowThousands 组分隔符 (,) 元素。The group separator (,) element.
AllowCurrencySymbol Currency ($) 元素。The currency ($) element.
Currency 所有元素。All elements. 但是, s不能表示十六进制数或以指数表示法表示的数字。However, s cannot represent a hexadecimal number or a number in exponential notation.
Float 开头或结尾s处的 ws 元素, 在的 s开头处进行签名, 然后是小数点 (.) 符号。The ws element at the start or end of s, sign at the start of s, and the decimal point (.) symbol. s参数还可以使用指数表示法。The s parameter can also use exponential notation.
Number Wssign、group 分隔符 (,) 和小数点 (.) 元素。The ws, sign, group separator (,), and decimal point (.) elements.
Any 所有元素。All elements. 但是, s不能表示十六进制数。However, s cannot represent a hexadecimal number.

如果使用s标志, 则必须是十六进制值。 NumberStyles.AllowHexSpecifierIf the NumberStyles.AllowHexSpecifier flag is used, s must be a hexadecimal value. 有效的十六进制字符为0-9、A-f 和 a-f。Valid hexadecimal characters are 0-9, A-F, and a-f. 前缀(如 "0x")不受支持,导致分析操作失败。A prefix such as "0x" is not supported and causes the parse operation to fail. style可以存在的唯一其他标志是NumberStyles.AllowLeadingWhiteNumberStyles.AllowTrailingWhiteThe only other flags that can be present in style are NumberStyles.AllowLeadingWhite and NumberStyles.AllowTrailingWhite. (枚举具有复合样式, HexNumber其中包含两个空白标志。) NumberStyles(The NumberStyles enumeration has a composite style, HexNumber, that includes both white-space flags.)

备注

如果s是十六进制数的字符串表示形式, 则它的前面不能有任何将其视为0x十六进制&h数的修饰 (如或)。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. 这将导致转换失败。This causes the conversion to fail.

参数是一个IFormatProvider实现。 providerThe provider parameter is an IFormatProvider implementation. GetFormat方法返回一个NumberFormatInfo对象, 该对象提供有关格式的s区域性特定信息。Its GetFormat method returns a NumberFormatInfo object that provides culture-specific information about the format of s. provider参数可以是以下任一项:The provider parameter can be any one of the following:

如果providernull ,NumberFormatInfo则使用当前区域性的对象。If provider is null, the NumberFormatInfo object for the current culture is used.

另请参阅

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

重要

此 API 不符合 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

参数

返回

适用于