UInt16.TryParse UInt16.TryParse UInt16.TryParse UInt16.TryParse Method

定义

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

重载

TryParse(String, UInt16) TryParse(String, UInt16) TryParse(String, UInt16) TryParse(String, UInt16)

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

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

尝试将数字的指定样式和区域性特定格式的字符串表示形式转换为其等效的 16 位无符号整数。Tries to convert the string representation of a number in a specified style and culture-specific format to its 16-bit unsigned integer equivalent. 一个指示转换是否成功的返回值。A return value indicates whether the conversion succeeded or failed.

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

TryParse(String, UInt16) TryParse(String, UInt16) TryParse(String, UInt16) TryParse(String, UInt16)

重要

此 API 不符合 CLS。

符合 CLS 的替代方案
System.Int32.TryParse(String, Int32)

尝试将数字的字符串表示形式转换为等效的 16 位无符号整数。Tries to convert the string representation of a number to its 16-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::UInt16 % result);
[System.CLSCompliant(false)]
public static bool TryParse (string s, out ushort result);
static member TryParse : string *  -> bool
Public Shared Function TryParse (s As String, ByRef result As UShort) As Boolean

参数

s
String String String String

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

result
UInt16 UInt16 UInt16 UInt16

当此方法返回时,如果转换成功,则包含与 s 中所含数字等效的 16 位无符号整数值;如果转换失败,则包含零。When this method returns, contains the 16-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 的格式不正确,则转换失败。The conversion fails if the s parameter is null or Empty, is not in the correct format. ,或者表示小于 MinValue 或大于 MaxValue 的数字。, 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, UInt16)一次针对字符串数组中每个元素的方法。The following example calls the TryParse(String, UInt16) method once for each element in a string array.

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

注解

TryParse(String, UInt16)方法就像Parse(String)方法,但它不会引发异常,如果转换失败。The TryParse(String, UInt16) method is like the Parse(String) 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 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参数不能包含任何组分隔符或小数分隔符,而且不能包含小数部分。The string specified by the s parameter cannot contain any group separators or decimal separator, and it cannot have a decimal portion.

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, UInt16)方法。To explicitly define the style elements with the culture-specific formatting information that can be present in s, call the TryParse(String, NumberStyles, IFormatProvider, UInt16) method.

s通过使用中的格式设置信息分析参数NumberFormatInfo针对当前系统区域性的对象。The s parameter is parsed by using the formatting information in a NumberFormatInfo object 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, UInt16)改为重载。To parse the string representation of a hexadecimal number, call the TryParse(String, NumberStyles, IFormatProvider, UInt16) overload instead.

另请参阅

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

重要

此 API 不符合 CLS。

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

参数

返回

TryParse(String, NumberStyles, IFormatProvider, UInt16) TryParse(String, NumberStyles, IFormatProvider, UInt16) TryParse(String, NumberStyles, IFormatProvider, UInt16) TryParse(String, NumberStyles, IFormatProvider, UInt16)

重要

此 API 不符合 CLS。

符合 CLS 的替代方案
System.Int32.TryParse(String, Int32)

尝试将数字的指定样式和区域性特定格式的字符串表示形式转换为其等效的 16 位无符号整数。Tries to convert the string representation of a number in a specified style and culture-specific format to its 16-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::UInt16 % result);
[System.CLSCompliant(false)]
public static bool TryParse (string s, System.Globalization.NumberStyles style, IFormatProvider provider, out ushort result);
static member TryParse : string * System.Globalization.NumberStyles * IFormatProvider *  -> bool
Public Shared Function TryParse (s As String, style As NumberStyles, provider As IFormatProvider, ByRef result As UShort) 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
UInt16 UInt16 UInt16 UInt16

当此方法返回时,如果转换成功,则包含与 s 中所含数字等效的 16 位无符号整数值;如果转换失败,则包含零。When this method returns, contains the 16-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, UInt16)方法使用不同的字符串的数目和NumberStyles值。The following example calls the TryParse(String, NumberStyles, IFormatProvider, UInt16) 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 = "10603";
      styles = NumberStyles.Integer;
      CallTryParse(numericString, styles);
      
      numericString = "-10603";
      styles = NumberStyles.None;
      CallTryParse(numericString, styles);
      
      numericString = "29103.00";
      styles = NumberStyles.Integer | NumberStyles.AllowDecimalPoint;
      CallTryParse(numericString, styles);
      
      numericString = "10345.72";
      styles = NumberStyles.Integer | NumberStyles.AllowDecimalPoint;
      CallTryParse(numericString, styles);

      numericString = "2210E-01";
      styles = NumberStyles.Integer | NumberStyles.AllowExponent;
      CallTryParse(numericString, styles); 
      
      numericString = "9112E-01";
      CallTryParse(numericString, styles);
          
      numericString = "312E01";
      CallTryParse(numericString, styles); 
      
      numericString = "FFC8";
      CallTryParse(numericString, NumberStyles.HexNumber);
      
      numericString = "0x8F8C";
      CallTryParse(numericString, NumberStyles.HexNumber);
   }
   
   private static void CallTryParse(string stringToConvert, NumberStyles styles)
   {
      ushort number;
      bool result = UInt16.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 '10603' to 10603.
//       Attempted conversion of '-10603' failed.
//       Converted '29103.00' to 29103.
//       Attempted conversion of '10345.72' failed.
//       Converted '2210E-01' to 221.
//       Attempted conversion of '9112E-01' failed.
//       Converted '312E01' to 3120.
//       Converted 'FFC8' to 65480.
//       Attempted conversion of '0x8F8C' failed.
Imports System.Globalization

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

      numericString = "2210E-01"
      styles = NumberStyles.Integer Or NumberStyles.AllowExponent
      CallTryParse(numericString, styles) 
      
      numericString = "9112E-01"
      CallTryParse(numericString, styles)
          
      numericString = "312E01"
      CallTryParse(numericString, styles) 
      
      numericString = "FFC8"
      CallTryParse(numericString, NumberStyles.HexNumber)
      
      numericString = "0x8F8C"
      CallTryParse(numericString, NumberStyles.HexNumber)
   End Sub
   
   Private Sub CallTryParse(stringToConvert As String, styles AS NumberStyles)
      Dim number As UShort
      Dim result As Boolean = UInt16.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 '10603' to 10603.
'       Attempted conversion of '-10603' failed.
'       Converted '29103.00' to 29103.
'       Attempted conversion of '10345.72' failed.
'       Converted '2210E-01' to 221.
'       Attempted conversion of '9112E-01' failed.
'       Converted '312E01' to 3120.
'       Converted 'FFC8' to 65480.
'       Attempted conversion of '0x8F8C' failed.

注解

TryParse(String, NumberStyles, IFormatProvider, UInt16)方法就像Parse(String, NumberStyles, IFormatProvider)方法,但它不会引发异常,如果转换失败。The TryParse(String, NumberStyles, IFormatProvider, UInt16) 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.

style参数定义中允许的样式元素 (如空格或正号或负号)s分析操作成功的参数。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. 它必须是从位标志的组合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参数包含AllowHexSpecifier,则s参数可能包含以下元素:Or, if the style parameter includes AllowHexSpecifier, the s parameter may include the following elements:

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

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

wsws
可选的空白区域。Optional white space. 空白可以出现在开头s如果style包括NumberStyles.AllowLeadingWhite标志,或在末尾s如果style包括NumberStyles.AllowTrailingWhite标志。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的属性NumberFormatInfo返回的对象GetFormat方法的provider参数。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.AllowCurrencySymbol标志。The currency symbol can appear in s if style includes the NumberStyles.AllowCurrencySymbol flag.

signsign
一个可选符号后。An optional sign. 符号可以显示在开头s如果style包括NumberStyles.AllowLeadingSign标志,它可以出现在末尾s如果style包括NumberStyles.AllowTrailingSign标志。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.AllowParentheses标志。Parentheses 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如果style包括NumberStyles.AllowThousands标志。The 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如果style包括NumberStyles.AllowDecimalPoint标志。The 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.AllowDecimalPoint标志。Fractional 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参数可以表示指数表示法的数字,如果style包括NumberStyles.AllowExponent标志。The 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参数可以表示指数表示法的数字,如果style包括NumberStyles.AllowExponent标志。The 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.

备注

中的任何终止 NUL (U + 0000) 字符s在分析操作,而不考虑的值,将忽略style参数。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成员影响可能会出现在元素sThe 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 或该方法返回falseHowever, 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 Ws元素的开头sThe ws element at the start of s.
AllowTrailingWhite Ws结尾的元素sThe ws element at the end of s.
AllowLeadingSign 符号之前的元素数字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 货币 ($) 元素。The currency ($) element.
Currency 所有元素。All elements. 但是,s不能表示十六进制数或指数表示法的数字。However, s cannot represent a hexadecimal number or a number in exponential notation.
Float Ws元素的开头或末尾s登录开头处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 Ws登录,组分隔符 (),和小数点 () 元素。The ws, sign, group separator (,), and decimal point (.) elements.
Any 所有元素。All elements. 但是,s不能表示十六进制数。However, s cannot represent a hexadecimal number.

如果NumberStyles.AllowHexSpecifier使用标志,s必须是十六进制值。If the NumberStyles.AllowHexSpecifier flag is used, s must be a hexadecimal value. 有效的十六进制数字为 0 到 9、 a 到 f 和 A 到 f。例如"0x"前缀不受支持,使分析操作失败。Valid hexadecimal digits are 0 through 9, a through f, and A through F. A prefix such as "0x" is not supported and causes the parse operation to fail. 其他标志只有可出现在styleNumberStyles.AllowLeadingWhiteNumberStyles.AllowTrailingWhiteThe only other flags that can be present in style are NumberStyles.AllowLeadingWhite and NumberStyles.AllowTrailingWhite. (NumberStyles枚举具有复合样式HexNumber,其中包含这两个空白标志。)(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.

provider参数是IFormatProvider实现。The provider parameter is an IFormatProvider implementation. GetFormat方法将返回NumberFormatInfo对象,它提供特定于区域性的格式信息sIts 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, UInt16) TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, UInt16) TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, UInt16) TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, UInt16)

重要

此 API 不符合 CLS。

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

参数

返回

适用于