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 *  -> 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 ビット符号なし整数値が格納されます。変換に失敗した場合は 0 が格納されます。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 パラメーターが null または Empty であるか、正しい形式ではない、または 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)文字列配列内の各要素に対して 1 回のメソッド。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.

注釈

TryParse(String, UInt64)などのメソッドは、Parse(String)メソッド、点を除いて、変換が失敗した場合、その it が例外をスローしません。The TryParse(String, UInt64) 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パラメーターは、次の形式の 10 進数の文字列形式を指定する必要があります。The s parameter should be the string representation of a decimal number in the following form:

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

角かっこ ([ および ]) 内の要素は省略可能です。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.
数字digits 10 進数字の 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. 10 進の数字だけでなくには、先頭と末尾のスペースを先頭の符号のみを許可します。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パラメーターは、グループ区切り記号または 10 進数の区切り記号を含めることはできず、小数部を持つことはできません。The string specified by the s parameter cannot contain any group separators or decimal separator, and it cannot have a fractional portion.

sで書式設定情報を使用してパラメーターを解析するNumberFormatInfoオブジェクトの現在のシステム カルチャ用に初期化します。The s parameter is parsed using the formatting information in a NumberFormatInfo object initialized for the current system culture. 詳細については、「NumberFormatInfo.CurrentInfo」を参照してください。For more information, see NumberFormatInfo.CurrentInfo.

このオーバー ロード内のすべての桁を解釈し、sとして 10 進数字のパラメーター。This overload interprets all digits in the s parameter as decimal digits. 16 進数の文字列表現を解析する、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> *  -> 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 *  -> 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. 通常指定する値は、Integer です。A 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 ビット符号なし整数値を格納します。変換に失敗した場合は 0 を格納します。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 パラメーターが null または Empty であるか、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.

例外

styleNumberStyles 値ではありません。style is not a NumberStyles value.

または-or- styleAllowHexSpecifier 値と HexNumber 値の組み合わせではありません。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.

注釈

TryParse(String, NumberStyles, IFormatProvider, UInt64)などのメソッドは、Parse(String, NumberStyles, IFormatProvider)メソッド、点を除いて、変換が失敗した場合、その it が例外をスローしません。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.

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. 値に応じてstylesパラメーターは、次の要素を含めることができます。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場合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解析操作が成功するための 0 値を表すことができますのみです。However, if the negative sign is present, s can only represent the value zero for the parse operation to succeed.
数字digits 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 1 つ以上の数字の 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、または f の 0 から 16 進数のシーケンス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.

10 進数字のみを含む文字列 (に対応する、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 10 進数字のみです。Decimal digits only.
AllowDecimalPoint 10 進数のポイント (.) とfractional_digits要素。The decimal point (.) and fractional_digits elements. ただし、 fractional_digits 0 のみの 1 つ以上の数字、または、メソッドが返すので構成されている必要がありますfalseします。However, fractional_digits must consist of only one or more 0 digits, or the method returns false.
AllowExponent "E"または"E"文字と共に、指数表記を示すexponential_digitsします。The "e" or "E" character, which indicates exponential notation, along with exponential_digits. 場合sの数値を表す、指数表記では、0 以外の小数部のコンポーネントを持つことはできません。If s represents a number in exponential notation, it cannot have a non-zero, fractional component.
AllowLeadingWhite Ws要素の開始時sします。The ws element at the start of s.
AllowTrailingWhite Wsの末尾にある要素sします。The 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 16 進数または指数表記の数値を表すことはできません。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サインオン、桁区切り記号 ()、および小数点 10 進数 (.) 要素。The ws, sign, group separator (,), and decimal point (.) elements.
Any すべての要素。All elements. ただし、 s 16 進数を表すことはできません。However, s cannot represent a hexadecimal number.

場合、NumberStyles.AllowHexSpecifierフラグを使用すると、 s 16 進数の値を指定する必要があります。If the NumberStyles.AllowHexSpecifier flag is used, s must be a hexadecimal value. 有効な 16 進数の文字は 0 ~ 9、A ~ F、a ~ f です。Valid hexadecimal characters are 0-9, A-F, and a-f. "0 x"のようなプレフィックスはサポートされていませんし、解析操作が失敗します。A prefix such as "0x" is not supported and causes the parse operation to fail. 他のフラグのみに存在することができるstyleNumberStyles.AllowLeadingWhiteNumberStyles.AllowTrailingWhiteします。The 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文字列表現ですが、16 進数は、接頭辞前ことはできません (など0xまたは&h)、16 進数として区別します。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の書式設定に関するカルチャ固有の情報を提供するオブジェクト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:

  • ACultureInfoの書式情報を提供するカルチャを表すオブジェクト。A CultureInfo object that represents the culture that supplies formatting information. そのGetFormatメソッドが返す、NumberFormatInfoそのカルチャの数値の書式設定情報を提供するオブジェクト。Its GetFormat method returns the NumberFormatInfo object that provides numeric formatting information for that culture.

  • ANumberFormatInfo数値書式設定情報を提供するオブジェクト。A NumberFormatInfo object that provides numeric formatting information. (その実装のGetFormat自体を返すだけです)。(Its implementation of GetFormat just returns itself.)

  • 実装するカスタム オブジェクトIFormatProviderします。A custom object that implements IFormatProvider. そのGetFormatメソッドがインスタンス化して返します、NumberFormatInfoの書式情報を提供するオブジェクト。Its GetFormat method instantiates and returns the NumberFormatInfo object that provides formatting information.

場合providernullNumberFormatInfoオブジェクトの現在のカルチャが使用されます。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 *  -> bool
Public Shared Function TryParse (s As ReadOnlySpan(Of Char), style As NumberStyles, provider As IFormatProvider, ByRef result As ULong) As Boolean

パラメーター

戻り値

適用対象