Single.TryParse メソッド

定義

数値の文字列形式を、それと等価な単精度浮動小数点数に変換します。Converts the string representation of a number to its single-precision floating-point number equivalent. 戻り値は変換が成功したか失敗したかを示します。A return value indicates whether the conversion succeeded or failed.

オーバーロード

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

数値の文字列形式を、それと等価な単精度浮動小数点数に変換します。Converts the string representation of a number to its single-precision floating-point number equivalent. 戻り値は変換が成功したか失敗したかを示します。A return value indicates whether the conversion succeeded or failed.

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

指定したスタイルおよびカルチャに固有の書式による数値の文字列形式を、それと等価な単精度浮動小数点数に変換します。Converts the string representation of a number in a specified style and culture-specific format to its single-precision floating-point number equivalent. 戻り値は変換が成功したか失敗したかを示します。A return value indicates whether the conversion succeeded or failed.

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

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

パラメーター

style
NumberStyles
provider
IFormatProvider
result
Single

戻り値

TryParse(String, Single)

数値の文字列形式を、それと等価な単精度浮動小数点数に変換します。Converts the string representation of a number to its single-precision floating-point number equivalent. 戻り値は変換が成功したか失敗したかを示します。A return value indicates whether the conversion succeeded or failed.

public:
 static bool TryParse(System::String ^ s, [Runtime::InteropServices::Out] float % result);
public static bool TryParse (string s, out float result);
static member TryParse : string * single -> bool
Public Shared Function TryParse (s As String, ByRef result As Single) As Boolean

パラメーター

s
String

変換する数値を表す文字列。A string representing a number to convert.

result
Single

変換が成功した場合、このメソッドから制御が戻った時点で、s に格納された数値または記号に等しい単精度浮動小数点数を格納します。変換に失敗した場合は 0 を格納します。When this method returns, contains single-precision floating-point number equivalent to the numeric value or symbol 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 a number in a valid 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, Single) 、メソッドを使用して、数値の文字列Single形式を値に変換します。The following example uses the TryParse(String, Single) method to convert the string representations of numeric values to Single values. En-us が現在のカルチャであることを前提としています。It assumes that en-US is the current culture.

string value;
float number;

// Parse a floating-point value with a thousands separator.
value = "1,643.57";
if (Single.TryParse(value, out number))
   Console.WriteLine(number);
else
   Console.WriteLine("Unable to parse '{0}'.", value);      

// Parse a floating-point value with a currency symbol and a 
// thousands separator.
value = "$1,643.57";
if (Single.TryParse(value, out number))
   Console.WriteLine(number);
else
   Console.WriteLine("Unable to parse '{0}'.", value);   

// Parse value in exponential notation.
value = "-1.643e6";
if (Single.TryParse(value, out number))
   Console.WriteLine(number);
else
   Console.WriteLine("Unable to parse '{0}'.", value);   

// Parse a negative integer value.
value = "-168934617882109132";
if (Single.TryParse(value, out number))
   Console.WriteLine(number);
else
   Console.WriteLine("Unable to parse '{0}'.", value);   
// The example displays the following output:
//       1643.57
//       Unable to parse '$1,643.57'.
//       -164300
//       -1.68934617882109E+17
Dim value As String
Dim number As Single

' Parse a floating-point value with a thousands separator.
value = "1,643.57"
If Single.TryParse(value, number) Then
   Console.WriteLine(number)
Else
   Console.WriteLine("Unable to parse '{0}'.", value)      
End If   

' Parse a floating-point value with a currency symbol and a 
' thousands separator.
value = "$1,643.57"
If Single.TryParse(value, number) Then
   Console.WriteLine(number)  
Else
   Console.WriteLine("Unable to parse '{0}'.", value)   
End If

' Parse value in exponential notation.
value = "-1.643e6"
If Single.TryParse(value, number)
   Console.WriteLine(number)
Else
   Console.WriteLine("Unable to parse '{0}'.", value)   
End If

' Parse a negative integer number.
value = "-168934617882109132"
If Single.TryParse(value, number)
   Console.WriteLine(number)
Else
   Console.WriteLine("Unable to parse '{0}'.", value)   
End If
' The example displays the following output:
'       1643.57
'       Unable to parse '$1,643.57'.
'       -1643000
'       -1.68934617882109E+17

注釈

このオーバーロードは、解析Single.Parse(String)された数値を返すのではなく、解析操作が成功したかどうかを示すブール値を返すことによって、メソッドとは異なります。This overload differs from the Single.Parse(String) method by returning a Boolean value that indicates whether the parse operation succeeded instead of returning the parsed numeric value. これにより、例外処理を使用して、無効FormatExceptionで、正常にs解析できないイベントでをテストする必要がなくなります。It eliminates the need to use exception handling to test for a FormatException in the event that s is invalid and cannot be successfully parsed.

パラメーター sには、 PositiveInfinitySymbolNegativeInfinitySymbolNaNSymbol (文字列比較では大文字と小文字が区別されます)、または次の形式の文字列を含めることができます。The s parameter can contain PositiveInfinitySymbol, NegativeInfinitySymbol, NaNSymbol (the string comparison is case-sensitive), or a string of the form:

jax-wsシャープ[整数数字,] 整数桁 [. [小数点以下の桁数]] [e [sign] 指数数字] [ws][ws][sign][integral-digits,]integral-digits[.[fractional-digits]][e[sign]exponential-digits][ws]

角かっこ内の要素は省略可能です。Elements in square brackets are optional. 次の表は、それぞれの要素の説明です。The following table describes each element.

要素Element 説明Description
wsws 一連の空白文字。A series of white-space characters.
signsign 負の符号または正の記号。A negative sign or positive sign symbol.
integral-digitsintegral-digits 数値の整数部を指定する0から9までの一連の数字。A series of numeric characters ranging from 0 to 9 that specify the integral part of the number. 小数部がある場合は、整数の数字を省略できます。Integral-digits can be absent if there are fractional-digits.
, カルチャ固有のグループ区切り記号。A culture-specific group separator symbol.
.. カルチャ固有の小数点の記号。A culture-specific decimal point symbol.
fractional-digitsfractional-digits 数値の小数部を指定する0から9までの一連の数字。A series of numeric characters ranging from 0 to 9 that specify the fractional part of the number.
EE 指数 (科学的) 表記を示す大文字または小文字の "e"。An uppercase or lowercase character 'e', that indicates exponential (scientific) notation.
exponential-digitsexponential-digits 指数を指定する0から9までの一連の数字。A series of numeric characters ranging from 0 to 9 that specify an exponent.

パラメーターは、フラグNumberStyles.FloatNumberStyles.AllowThousandsフラグの組み合わせを使用して解釈されます。 sThe s parameter is interpreted using a combination of the NumberStyles.Float and NumberStyles.AllowThousands flags. つまり、空白と桁区切り記号は許可されますが、通貨記号は使用できません。This means that white space and thousands separators are allowed but currency symbols are not. s含まれる要素 (通貨記号、桁区切り記号、空白文字) を明示的に定義するには、 TryParse(String, NumberStyles, IFormatProvider, Single)メソッドオーバーロードを使用します。To explicitly define the elements (such as currency symbols, thousands separators, and white space) that can be present in s, use the TryParse(String, NumberStyles, IFormatProvider, Single) method overload.

パラメーターは、現在のシステムカルチャに対してNumberFormatInfo初期化されたオブジェクトの書式情報を使用して解析されます。 sThe s parameter is parsed using the formatting information in a NumberFormatInfo object that is initialized for the current system culture. 詳細については、「NumberFormatInfo.CurrentInfo」を参照してください。For more information, see NumberFormatInfo.CurrentInfo. 他の指定したカルチャの書式情報を使用して文字列を解析TryParse(String, NumberStyles, IFormatProvider, Single)するには、メソッドオーバーロードを使用します。To parse a string using the formatting information of some other specified culture, use the TryParse(String, NumberStyles, IFormatProvider, Single) method overload.

通常、メソッドをSingle.TryParse Single.ToString呼び出すことによって作成された文字列をメソッドに渡すSingleと、元の値が返されます。Ordinarily, if you pass the Single.TryParse method a string that is created by calling the Single.ToString method, the original Single value is returned. ただし、精度が低下しているため、値が等しくない可能性があります。However, because of a loss of precision, the values may not be equal.

解析操作中にsパラメーターで区切り記号が検出され、該当する通貨または数値の10進数と桁区切り記号が同じ場合、解析操作では、区切り記号がグループではなく小数点の区切り記号であると見なされます。セパレーター.If a separator is encountered in the s parameter during a parse operation, and the applicable currency or number decimal and group separators are the same, the parse operation assumes that the separator is a decimal separator rather than a group separator. 区切り記号の詳細についてCurrencyDecimalSeparatorは、「」 NumberGroupSeparator、「」、「」、および「」を参照してくださいNumberDecimalSeparatorCurrencyGroupSeparatorFor more information about separators, see CurrencyDecimalSeparator, NumberDecimalSeparator, CurrencyGroupSeparator, and NumberGroupSeparator.

こちらもご覧ください

TryParse(ReadOnlySpan<Char>, Single)

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

パラメーター

result
Single

戻り値

TryParse(String, NumberStyles, IFormatProvider, Single)

指定したスタイルおよびカルチャに固有の書式による数値の文字列形式を、それと等価な単精度浮動小数点数に変換します。Converts the string representation of a number in a specified style and culture-specific format to its single-precision floating-point number 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] float % result);
public static bool TryParse (string s, System.Globalization.NumberStyles style, IFormatProvider provider, out float result);
static member TryParse : string * System.Globalization.NumberStyles * IFormatProvider * single -> bool
Public Shared Function TryParse (s As String, style As NumberStyles, provider As IFormatProvider, ByRef result As Single) As Boolean

パラメーター

s
String

変換する数値を表す文字列。A string representing a number to convert.

style
NumberStyles

s で使用可能な書式を示す、列挙値のビットごとの組み合わせ。A bitwise combination of enumeration values that indicates the permitted format of s. 通常指定する値は、AllowThousands と組み合わせた Float です。A typical value to specify is Float combined with AllowThousands.

provider
IFormatProvider

s に関するカルチャ固有の書式情報を提供するオブジェクト。An object that supplies culture-specific formatting information about s.

result
Single

変換が成功した場合、このメソッドから制御が戻った時点で、s に格納された数値または記号に等しい単精度浮動小数点数を格納します。変換に失敗した場合は 0 を格納します。When this method returns, contains the single-precision floating-point number equivalent to the numeric value or symbol contained in s, if the conversion succeeded, or zero if the conversion failed. s パラメーターが null または Empty である、style に準拠した形式ではない、MinValue より小さいか MaxValue より大きい数値を表す、または styleNumberStyles 列挙定数の有効な組み合わせではない場合、変換は失敗します。The conversion fails if the s parameter is null or Empty, is not in a format compliant with style, represents a number less than MinValue or greater than MaxValue, or if style is not a valid combination of NumberStyles enumerated constants. このパラメーターは初期化されていない状態で渡されています。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 値です。style is the AllowHexSpecifier value.

次の例は、 Single.TryParse(String, NumberStyles, IFormatProvider, Single)メソッドを使用して、特定のスタイルを持つ数値の文字列形式を解析し、特定のカルチャの規則を使用して書式設定する方法を示しています。The following example demonstrates the use of the Single.TryParse(String, NumberStyles, IFormatProvider, Single) method to parse the string representation of numbers that have a particular style and are formatted using the conventions of a particular culture.

string value;
System.Globalization.NumberStyles style;
System.Globalization.CultureInfo culture;
float number;

// Parse currency value using en-GB culture.
value = "£1,097.63";
style = System.Globalization.NumberStyles.Number | 
        System.Globalization.NumberStyles.AllowCurrencySymbol;
culture = System.Globalization.CultureInfo.CreateSpecificCulture("en-GB");
if (Single.TryParse(value, style, culture, out number))
   Console.WriteLine("Converted '{0}' to {1}.", value, number);
else
   Console.WriteLine("Unable to convert '{0}'.", value);

value = "1345,978";
style = System.Globalization.NumberStyles.AllowDecimalPoint;
culture = System.Globalization.CultureInfo.CreateSpecificCulture("fr-FR");
if (Single.TryParse(value, style, culture, out number))
   Console.WriteLine("Converted '{0}' to {1}.", value, number);
else
   Console.WriteLine("Unable to convert '{0}'.", value);

value = "1.345,978";
style = System.Globalization.NumberStyles.AllowDecimalPoint | 
        System.Globalization.NumberStyles.AllowThousands;
culture = System.Globalization.CultureInfo.CreateSpecificCulture("es-ES");
if (Single.TryParse(value, style, culture, out number))
   Console.WriteLine("Converted '{0}' to {1}.", value, number);
else
   Console.WriteLine("Unable to convert '{0}'.", value);

value = "1 345,978";
if (Single.TryParse(value, style, culture, out number))
   Console.WriteLine("Converted '{0}' to {1}.", value, number);
else
   Console.WriteLine("Unable to convert '{0}'.", value);
// The example displays the following output:
//       Converted '£1,097.63' to 1097.63.
//       Converted '1345,978' to 1345.978.
//       Converted '1.345,978' to 1345.978.
//       Unable to convert '1 345,978'.
Dim value As String
Dim style As System.Globalization.NumberStyles
Dim culture As System.Globalization.CultureInfo
Dim number As Single

' Parse currency value using en-GB culture.
value = "£1,097.63"
style = System.Globalization.NumberStyles.Number Or _
        System.Globalization.NumberStyles.AllowCurrencySymbol
culture = System.Globalization.CultureInfo.CreateSpecificCulture("en-GB")
If Single.TryParse(value, style, culture, number) Then
   Console.WriteLine("Converted '{0}' to {1}.", value, number)
Else
   Console.WriteLine("Unable to convert '{0}'.", value)
End If    

value = "1345,978"
style = System.Globalization.NumberStyles.AllowDecimalPoint
culture = System.Globalization.CultureInfo.CreateSpecificCulture("fr-FR")
If Single.TryParse(value, style, culture, number) Then
   Console.WriteLine("Converted '{0}' to {1}.", value, number)
Else
   Console.WriteLine("Unable to convert '{0}'.", value)
End If    

value = "1.345,978"
style = System.Globalization.NumberStyles.AllowDecimalPoint Or _
        System.Globalization.NumberStyles.AllowThousands
culture = System.Globalization.CultureInfo.CreateSpecificCulture("es-ES")
If Single.TryParse(value, style, culture, number) Then
   Console.WriteLine("Converted '{0}' to {1}.", value, number)
Else
   Console.WriteLine("Unable to convert '{0}'.", value)
End If    

value = "1 345,978"
If Single.TryParse(value, style, culture, number) Then
   Console.WriteLine("Converted '{0}' to {1}.", value, number)
Else
   Console.WriteLine("Unable to convert '{0}'.", value)
End If    
' The example displays the following output:
'       Converted '£1,097.63' to 1097.63.
'       Converted '1345,978' to 1345.978.
'       Converted '1.345,978' to 1345.978.
'       Unable to convert '1 345,978'.

注釈

このオーバーロードは、解析Parse(String, NumberStyles, IFormatProvider)された数値を返すのではなく、解析操作が成功したかどうかを示すブール値を返すことによって、メソッドとは異なります。This overload differs from the Parse(String, NumberStyles, IFormatProvider) method by returning a Boolean value that indicates whether the parse operation succeeded instead of returning the parsed numeric value. これにより、例外処理を使用して、無効FormatExceptionで、正常にs解析できないイベントでをテストする必要がなくなります。It eliminates the need to use exception handling to test for a FormatException in the event that s is invalid and cannot be successfully parsed.

パラメーター styleは、解析操作を成功さsせるために使用できるパラメーターの形式を定義します。The style parameter defines the allowable format of the s parameter for the parse operation to succeed. NumberStyles列挙体のビットフラグの組み合わせである必要があります。It must be a combination of bit flags from the NumberStyles enumeration. NumberStylesのメンバーはサポートされていません。The following NumberStyles members are not supported:

sパラメーターには、 PositiveInfinitySymbol NegativeInfinitySymbolによってprovider示されるカルチャの、を含めることができます。NaNSymbolThe s parameter can contain PositiveInfinitySymbol, NegativeInfinitySymbol, NaNSymbol for the culture indicated by provider. また、のstyle値に応じて、パラメーターにsは次の要素を含めることができます。In addition, depending on the value of style, the s parameter may include the following elements:

jax-ws[$]シャープ[整数、] 整数の数字 [. 小数部の桁] [e [sign] 指数数字] [ws][ws] [$] [sign][integral-digits,]integral-digits[.fractional-digits][e[sign]exponential-digits][ws]

角かっこ ([ および ]) 内の要素は省略可能です。Elements in square brackets ([ and ]) are optional. 次の表は、それぞれの要素の説明です。The following table describes each element.

要素Element 説明Description
wsws 省略可能な空白。Optional white space. NumberStyles.AllowLeadingWhiteフラグが含まれている場合s styleは、の先頭に空白文字を含めることができます。White space can appear at the beginning of s if style includes the NumberStyles.AllowLeadingWhite flag. がフラグをs style含む場合は 、の最後に表示されますNumberStyles.AllowTrailingWhiteIt can appear at the end of s if style includes the NumberStyles.AllowTrailingWhite flag.
$ カルチャ固有の通貨記号。A culture-specific currency symbol. 文字列内での位置はNumberFormatInfo.CurrencyNegativePatternproviderパラメーターのIFormatProvider.GetFormatメソッドNumberFormatInfo.CurrencyPositivePatternによってNumberFormatInfo返されるオブジェクトのプロパティまたはプロパティによって定義されます。Its position in the string is defined by the NumberFormatInfo.CurrencyNegativePattern or NumberFormatInfo.CurrencyPositivePattern properties of the NumberFormatInfo object returned by the IFormatProvider.GetFormat method of the provider parameter. NumberStyles.AllowCurrencySymbolフラグが含まれてsいるstyle場合は、通貨記号がに表示されます。The currency symbol can appear in s if style includes the NumberStyles.AllowCurrencySymbol flag.
signsign 省略可能な符号。An optional sign. sNumberStyles.AllowTrailingSign s styleフラグが含まstyleれている場合は、の先頭に符号が表示されます。また、にフラグが含まれている場合は、の末尾にも表示されます。 NumberStyles.AllowLeadingSignThe sign can appear at the beginning 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 NumberStyles.AllowParenthesesフラグが含まれている場合styleは、かっこを使用して負の値を示すことができます。Parentheses can be used in s to indicate a negative value if style includes the NumberStyles.AllowParentheses flag.
integral-digitsintegral-digits 数値の整数部を指定する0から9までの一連の数字。A series of digits ranging from 0 to 9 that specify the integral part of the number. 小数部がある場合は、整数の数字を省略できます。Integral-digits can be absent if there are fractional-digits.
, カルチャ固有の桁区切り記号。A culture-specific thousands separator symbol. NumberStyles.AllowThousandsフラグが含まれている場合styleは、 s現在のカルチャの桁区切り記号がに表示されます。The current culture's thousands separator symbol can appear in s if style includes the NumberStyles.AllowThousands flag.
.. カルチャ固有の小数点の記号。A culture-specific decimal point symbol. NumberStyles.AllowDecimalPointフラグが含まれている場合style 、現在sのカルチャの小数点の記号がに表示されます。The current culture's decimal point symbol can appear in s if style includes the NumberStyles.AllowDecimalPoint flag.
fractional-digitsfractional-digits 数値の小数部を指定する0から9までの一連の数字。A series of digits ranging from 0 to 9 that specify the fractional part of the number. にフラグが含まれsstyleいる場合NumberStyles.AllowDecimalPoint 、には小数点以下の桁数が表示されます。Fractional digits can appear in s if style includes the NumberStyles.AllowDecimalPoint flag.
ee E または e 文字。指数表記をs使用して数値を表すことができることを示します。The e or E character, which indicates that s can represent a number using exponential notation. Style sNumberStyles.AllowExponentフラグが含まれている場合、パラメーターは指数表記で数値を表すことができます。The s parameter can represent a number in exponential notation if style includes the NumberStyles.AllowExponent flag.
exponential-digitsexponential-digits 指数を指定する0から9までの一連の数字。A series of digits ranging from 0 to 9 that specify an exponent.

注意

の終端の 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 digits only (which corresponds to the NumberStyles.None style) always parses successfully. 残りSystem.Globalization.NumberStylesのメンバーは、入力文字列に存在する必要があるが必須ではない要素を制御します。The remaining System.Globalization.NumberStyles members control elements that may be but are not required to be present in the input string. 次の表は、にNumberStyles s存在する可能性のある要素に個々のフラグがどのように影響するかを示しています。The following table indicates how individual NumberStyles flags affect the elements that may be present in s.

NumberStyles 値NumberStyles value 数字に加えてで許可される要素Elements permitted in s in addition to digits
None 整数の数字の要素のみ。The integral-digits element only.
AllowDecimalPoint .The . 小数部の桁の要素。and fractional-digits elements.
AllowExponent パラメーター sでは、指数表記を使用することもできます。The s parameter can also use exponential notation. このフラグによって、整数指数部からなる数値がサポートされます。正または負の記号や小数点の記号などの要素を使用して、指数表記で文字列を正常に解析するには、追加のフラグが必要です。This flag by itself supports values in the form integral-digitsEexponential-digits; additional flags are needed to successfully parse strings in exponential notation with such elements as positive or negative signs and decimal point symbols.
AllowLeadingWhite s先頭にあるws要素。The ws element at the beginning of s.
AllowTrailingWhite s末尾のws要素。The ws element at the end of s.
AllowLeadingSign s先頭にあるsign要素。The sign element at the beginning of s.
AllowTrailingSign s末尾のsign要素。The sign element at the end of s.
AllowParentheses 数値を囲むかっこ形式のsign要素。The sign element in the form of parentheses enclosing the numeric value.
AllowThousands 要素 要素。The , element.
AllowCurrencySymbol $ 要素。The $ element.
Currency すべて。All. sパラメーターは、16進数または指数表記の数値を表すことはできません。The s parameter cannot represent a hexadecimal number or a number in exponential notation.
Float s ** のs先頭または末尾にある ws要素、の先頭にある、および The ws element at the beginning or end of s, sign at the beginning of s, and the . 表す.symbol. パラメーター sでは、指数表記を使用することもできます。The s parameter can also use exponential notation.
Number 、、桁区切り記号 (、)、 および小数点 (.) 要素。** ws signThe ws, sign, thousands separator (,), and decimal point (.) elements.
Any を除くsすべてのスタイルは、16進数を表すことはできません。All styles, except s cannot represent a hexadecimal number.

パラメーター provider GetFormat は、NumberFormatInfoカルチャ固有の書式情報を提供するオブジェクトを返すメソッドを持つ実装です。IFormatProviderThe provider parameter is an IFormatProvider implementation whose GetFormat method returns a NumberFormatInfo object that provides culture-specific formatting information. GetFormat Type NumberFormatInfoメソッドが呼び出されると、 providerパラメーターのメソッドを呼び出し、型を表すオブジェクトを渡します。 TryParse(String, NumberStyles, IFormatProvider, Single)When the TryParse(String, NumberStyles, IFormatProvider, Single) method is invoked, it calls the provider parameter's GetFormat method and passes it a Type object that represents the NumberFormatInfo type. GetFormatに、メソッドはNumberFormatInfosパラメーターの書式に関する情報を提供するオブジェクトを返します。The GetFormat method then returns the NumberFormatInfo object that provides information about the format of the s parameter. パラメーターを使用して、解析provider操作にカスタム書式情報を提供するには、次の3つの方法があります。There are three ways to use the provider parameter to supply custom formatting information to the parse operation:

  • 書式設定情報をCultureInfo提供するカルチャを表すオブジェクトを渡すことができます。You can pass 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.

  • 数値の書式設定情報NumberFormatInfoを提供する実際のオブジェクトを渡すことができます。You can pass the actual NumberFormatInfo object that provides numeric formatting information. (の実装でGetFormatは、だけが返されます)。(Its implementation of GetFormat just returns itself.)

  • を実装IFormatProviderするカスタムオブジェクトを渡すことができます。You can pass a custom object that implements IFormatProvider. このメソッドは、書式設定NumberFormatInfo情報を提供するオブジェクトをインスタンス化して返します。 GetFormatIts GetFormat method instantiates and returns the NumberFormatInfo object that provides formatting information.

provider sの場合、の書式設定は、現在のNumberFormatInfoカルチャのオブジェクトに基づいて解釈されます。 nullIf provider is null, the formatting of s is interpreted based on the NumberFormatInfo object of the current culture.

解析操作中にsパラメーターで区切り記号が検出され、該当する通貨または数値の10進数と桁区切り記号が同じ場合、解析操作では、区切り記号がグループではなく小数点の区切り記号であると見なされます。セパレーター.If a separator is encountered in the s parameter during a parse operation, and the applicable currency or number decimal and group separators are the same, the parse operation assumes that the separator is a decimal separator rather than a group separator. 区切り記号の詳細についてCurrencyDecimalSeparatorは、「」 NumberGroupSeparator、「」、「」、および「」を参照してくださいNumberDecimalSeparatorCurrencyGroupSeparatorFor more information about separators, see CurrencyDecimalSeparator, NumberDecimalSeparator, CurrencyGroupSeparator, and NumberGroupSeparator.

こちらもご覧ください

適用対象