SByte.TryParse SByte.TryParse SByte.TryParse SByte.TryParse Method

定義

数値の文字列形式を、それと等価な 8 ビット符号付き整数に変換します。Converts the string representation of a number to its 8-bit signed integer equivalent. リターン コードは、変換が成功したか失敗したかを示します。A return code indicates whether the conversion succeeded or failed.

オーバーロード

TryParse(String, SByte) TryParse(String, SByte) TryParse(String, SByte) TryParse(String, SByte)

数値の文字列形式を対応する SByte 表現に変換できるかどうかを試行し、変換に成功したかどうかを示す値を返します。Tries to convert the string representation of a number to its SByte equivalent, and returns a value that indicates whether the conversion succeeded.

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

指定されたスタイルおよびカルチャ固有の書式の数値の文字列形式を等価の SByte に変換できるかどうかを試行し、変換に成功したかどうかを示す値を返します。Tries to convert the string representation of a number in a specified style and culture-specific format to its SByte equivalent, and returns a value that indicates whether the conversion succeeded.

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

TryParse(String, SByte) TryParse(String, SByte) TryParse(String, SByte) TryParse(String, SByte)

重要

この API は CLS 準拠ではありません。

数値の文字列形式を対応する SByte 表現に変換できるかどうかを試行し、変換に成功したかどうかを示す値を返します。Tries to convert the string representation of a number to its SByte equivalent, and returns a value that indicates whether the conversion succeeded.

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

パラメーター

s
String String String String

変換する数値を含んだ文字列。A string that contains a number to convert.

result
SByte SByte SByte SByte

このメソッドから制御が返されたとき、変換に成功した場合は、s に格納された数値と等価な 8 ビット符号付き整数値が格納されます。変換に失敗した場合は 0 が格納されます。When this method returns, contains the 8-bit signed 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 in the correct format, or represents a number that is 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.

次の例に、配列内の文字列に変換しようとしました。SByte値を呼び出すことによって、TryParse(String, SByte)メソッド。The following example tries to convert the strings in an array to SByte values by calling the TryParse(String, SByte) method.

string[] numericStrings = {"-3.6", "12.8", "+16.7", "    3   ", "(17)", 
                           "-17", "+12", "18-", "987", "1,024", "  127 "};
sbyte number;
foreach (string numericString in numericStrings)
{
   if (sbyte.TryParse(numericString, out number)) 
      Console.WriteLine("Converted '{0}' to {1}.", numericString, number);
   else
      Console.WriteLine("Cannot convert '{0}' to an SByte.", numericString);
}
// The example displays the following output to the console:
//       Cannot convert '-3.6' to an SByte.
//       Cannot convert '12.8' to an SByte.
//       Cannot convert '+16.7' to an SByte.
//       Converted '    3   ' to 3.
//       Cannot convert '(17)' to an SByte.
//       Converted '-17' to -17.
//       Converted '+12' to 12.
//       Cannot convert '18-' to an SByte.
//       Cannot convert '987' to an SByte.
//       Cannot convert '1,024' to an SByte.
//       Converted '  127 ' to 127.
Dim numericStrings() As String = {"-3.6", "12.8", "+16.7", "    3   ", _
                                  "(17)", "-17", "+12", "18-", "987", _
                                  "1,024", "  127 "}
Dim number As SByte
For Each numericString As String In numericStrings
   If SByte.TryParse(numericString, number) Then
      Console.WriteLine("Converted '{0}' to {1}.", numericString, number)
   Else
      Console.WriteLine("Cannot convert '{0}' to an SByte.", numericString)
   End If      
Next
' The example displays the following output to the console:
'       Cannot convert '-3.6' to an SByte.
'       Cannot convert '12.8' to an SByte.
'       Cannot convert '+16.7' to an SByte.
'       Converted '    3   ' to 3.
'       Cannot convert '(17)' to an SByte.
'       Converted '-17' to -17.
'       Converted '+12' to 12.
'       Cannot convert '18-' to an SByte.
'       Cannot convert '987' to an SByte.
'       Cannot convert '1,024' to an SByte.
'       Converted '  127 ' to 127.

注釈

SByte.TryParse(String, SByte)などのメソッドは、SByte.Parse(String)メソッド、点を除いて、変換が失敗した場合、その it が例外をスローしません。The SByte.TryParse(String, SByte) method is like the SByte.Parse(String) method, except that it does not throw an exception if the conversion fails. このメソッドをテストする例外処理を使用する必要はありません、FormatException場合value有効でないし、正常に解析されることはできません。This method eliminates the need to use exception handling to test for a FormatException if value 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.

注意

指定された文字列、valueパラメーターは、グループ区切り記号または 10 進数の区切り記号を含めることはできず、小数部を持つことはできません。The string specified by the value 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. 10 進の数字だけでなくには、先頭と末尾のスペースを先頭の符号のみを許可します。In addition to the decimal digits, only leading and trailing spaces with a leading sign are allowed. 使用できるカルチャに固有の書式情報を持つスタイル要素を明示的に定義するvalueを呼び出し、TryParse(String, NumberStyles, IFormatProvider, SByte)メソッド。To explicitly define the style elements with the culture-specific formatting information that can be present in value, call the TryParse(String, NumberStyles, IFormatProvider, SByte) method.

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

このオーバー ロード内のすべての桁を解釈し、valueとして 10 進数字のパラメーター。This overload interprets all digits in the value parameter as decimal digits. 16 進数の文字列表現を解析する、TryParse(String, NumberStyles, IFormatProvider, SByte)オーバー ロードを代用します。To parse the string representation of a hexadecimal number, call the TryParse(String, NumberStyles, IFormatProvider, SByte) overload instead.

こちらもご覧ください

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

重要

この API は CLS 準拠ではありません。

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

パラメーター

戻り値

TryParse(String, NumberStyles, IFormatProvider, SByte) TryParse(String, NumberStyles, IFormatProvider, SByte) TryParse(String, NumberStyles, IFormatProvider, SByte) TryParse(String, NumberStyles, IFormatProvider, SByte)

重要

この API は CLS 準拠ではありません。

CLS 準拠の代替
System.Int16.TryParse(String, Int16)

指定されたスタイルおよびカルチャ固有の書式の数値の文字列形式を等価の SByte に変換できるかどうかを試行し、変換に成功したかどうかを示す値を返します。Tries to convert the string representation of a number in a specified style and culture-specific format to its SByte equivalent, and returns a value that indicates whether the conversion succeeded.

public:
 static bool TryParse(System::String ^ s, System::Globalization::NumberStyles style, IFormatProvider ^ provider, [Runtime::InteropServices::Out] System::SByte % result);
[System.CLSCompliant(false)]
public static bool TryParse (string s, System.Globalization.NumberStyles style, IFormatProvider provider, out sbyte 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 SByte) As Boolean

パラメーター

s
String String String String

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

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
SByte SByte SByte SByte

変換が成功した場合、このメソッドが返されるときに、s に格納された数値と等価の 8 ビット符号付き整数値を格納します。変換に失敗した場合は 0 を格納します。When this method returns, contains the 8-bit signed 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, SByte)別の文字列の数がメソッドおよびNumberStyles値。The following example calls the TryParse(String, NumberStyles, IFormatProvider, SByte) method with a number of different string and NumberStyles values.

using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      string numericString;
      NumberStyles styles;
      
      numericString = "106";
      styles = NumberStyles.Integer;
      CallTryParse(numericString, styles);
      
      numericString = "-106";
      styles = NumberStyles.None;
      CallTryParse(numericString, styles);
      
      numericString = "103.00";
      styles = NumberStyles.Integer | NumberStyles.AllowDecimalPoint;
      CallTryParse(numericString, styles);
      
      numericString = "103.72";
      styles = NumberStyles.Integer | NumberStyles.AllowDecimalPoint;
      CallTryParse(numericString, styles);

      numericString = "10E-01";
      styles = NumberStyles.Integer | NumberStyles.AllowExponent;
      CallTryParse(numericString, styles); 
      
      numericString = "12E-01";
      CallTryParse(numericString, styles);
          
      numericString = "12E01";
      CallTryParse(numericString, styles); 
      
      numericString = "C8";
      CallTryParse(numericString, NumberStyles.HexNumber);
      
      numericString = "0x8C";
      CallTryParse(numericString, NumberStyles.HexNumber);
   }
   
   private static void CallTryParse(string stringToConvert, NumberStyles styles)
   {
      sbyte number;
      bool result = SByte.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 '106' to 106.
//       Attempted conversion of '-106' failed.
//       Converted '103.00' to 103.
//       Attempted conversion of '103.72' failed.
//       Converted '10E-01' to 1.
//       Attempted conversion of '12E-01' failed.
//       Converted '12E01' to 120.
//       Converted 'C8' to -56.
//       Attempted conversion of '0x8C' failed.
Imports System.Globalization

Module StringParsing
   Public Sub Main()
      Dim numericString As String
      Dim styles As NumberStyles
      
      numericString = "106"
      styles = NumberStyles.Integer
      CallTryParse(numericString, styles)
      
      numericString = "-106"
      styles = NumberStyles.None
      CallTryParse(numericString, styles)
      
      numericString = "103.00"
      styles = NumberStyles.Integer Or NumberStyles.AllowDecimalPoint
      CallTryParse(numericString, styles)
      
      numericString = "103.72"
      styles = NumberStyles.Integer Or NumberStyles.AllowDecimalPoint
      CallTryParse(numericString, styles)

      numericString = "10E-01"
      styles = NumberStyles.Integer Or NumberStyles.AllowExponent
      CallTryParse(numericString, styles) 
      
      numericString = "12E-01"
      CallTryParse(numericString, styles)
          
      numericString = "12E01"
      CallTryParse(numericString, styles) 
      
      numericString = "C8"
      CallTryParse(numericString, NumberStyles.HexNumber)
      
      numericString = "0x8C"
      CallTryParse(numericString, NumberStyles.HexNumber)
   End Sub
   
   Private Sub CallTryParse(stringToConvert As String, styles AS NumberStyles)
      Dim number As SByte
      Dim result As Boolean = SByte.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 '106' to 106.
'       Attempted conversion of '-106' failed.
'       Converted '103.00' to 103.
'       Attempted conversion of '103.72' failed.
'       Converted '10E-01' to 1.
'       Attempted conversion of '12E-01' failed.
'       Converted '12E01' to 120.
'       Converted 'C8' to -56.
'       Attempted conversion of '0x8C' failed.

注釈

TryParse(String, NumberStyles, IFormatProvider, SByte)などのメソッドは、Parse(String, NumberStyles, IFormatProvider)メソッド、点を除いて、変換が失敗した場合、その it が例外をスローしません。The TryParse(String, NumberStyles, IFormatProvider, SByte) method is like the Parse(String, NumberStyles, IFormatProvider) method, except that it does not throw an exception if the conversion fails. このメソッドをテストする例外処理を使用する必要はありません、FormatException場合value有効でないし、正常に解析されたことはできません。This method eliminates the need to use exception handling to test for a FormatException if value is invalid and cannot be parsed successfully.

style (空白や正または負符号) で使用できるスタイル要素を定義するパラメーター、value解析操作が成功するためのパラメーター。The style parameter defines the style elements (such as white space or a positive or negative sign) that are allowed in the value parameter for the parse operation to succeed. ビット フラグの組み合わせがあります、NumberStyles列挙体。It must be a combination of bit flags from the NumberStyles enumeration. 値に応じてstylevalueパラメーターは、次の要素を含めることができます。Depending on the value of style, the value 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]

場合、styleパラメーターが含まれるAllowHexSpecifiervalueパラメーターは、次の要素を含めることができます。If the style parameter includes AllowHexSpecifier, the value parameter may include the following elements:

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

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

要素Element 説明Description
wsws 空白文字の省略可能です。Optional white space. 先頭に空白文字を表示できるvalue場合styleが含まれています、NumberStyles.AllowLeadingWhiteフラグ、または末尾のvalue場合styleが含まれています、NumberStyles.AllowTrailingWhiteフラグ。White space can appear at the start of value if style includes the NumberStyles.AllowLeadingWhite flag, or at the end of value 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. 通貨記号に表示されるvalue場合styleが含まれています、NumberStyles.AllowCurrencySymbolフラグ。The currency symbol can appear in value if style includes the NumberStyles.AllowCurrencySymbol flag.
signsign オプションの符号。An optional sign. 先頭に表示できる符号value場合styleが含まれています、NumberStyles.AllowLeadingSignの最後に、フラグ、およびそれが表示されるvalue場合styleが含まれています、NumberStyles.AllowTrailingSignフラグ。The sign can appear at the start of value if style includes the NumberStyles.AllowLeadingSign flag, and it can appear at the end of value if style includes the NumberStyles.AllowTrailingSign flag. かっこを使用できるvalue負の値を指定する場合styleが含まれています、NumberStyles.AllowParenthesesフラグ。Parentheses can be used in value to indicate a negative value if style includes the NumberStyles.AllowParentheses flag.
数字digits 0 ~ 9 桁の数字のシーケンス。A sequence of digits from 0 through 9.
, カルチャ固有のグループ区切り記号。A culture-specific group separator. 指定されたカルチャの桁区切り記号providerに表示できるvalue場合styleが含まれています、NumberStyles.AllowThousandsフラグ。The group separator of the culture specified by provider can appear in value if style includes the NumberStyles.AllowThousands flag.
.. カルチャに固有の小数点記号。A culture-specific decimal point symbol. 指定されたカルチャの小数点記号providerに表示できるvalue場合styleが含まれています、NumberStyles.AllowDecimalPointフラグ。The decimal point symbol of the culture specified by provider can appear in value if style includes the NumberStyles.AllowDecimalPoint flag.
fractional_digitsfractional_digits 1 つ以上の数字の 0。One or more occurrences of the digit 0. 小数部の桁数を表示できるvalue場合にのみstyleが含まれています、NumberStyles.AllowDecimalPointフラグ。Fractional digits can appear in value 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. valueパラメーターは指数表記の数値を表すことができる場合styleが含まれています、NumberStyles.AllowExponentフラグ。The value 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. valueパラメーターは指数表記の数値を表すことができる場合styleが含まれています、NumberStyles.AllowExponentフラグ。The value 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メンバー内に存在する要素に影響を与えるvalueします。The following table indicates how individual NumberStyles members affect the elements that may be present in value.

非コンポジット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. 場合valueの数値を表す、指数表記では、0 以外の小数部のコンポーネントを持つことはできません。If value represents a number in exponential notation, it cannot have a non-zero, fractional component.
AllowLeadingWhite Ws要素の開始時valueします。The ws element at the start of value.
AllowTrailingWhite Wsの末尾にある要素valueします。The ws element at the end of value.
AllowLeadingSign サインオン要素の前にします。The sign element before digits.
AllowTrailingSign サインオン要素の後にします。The sign element after digits.
AllowParentheses サインオン形式の数値を囲むかっこ内の要素。The sign element in the form of parentheses enclosing the numeric value.
AllowThousands グループ区切り記号 () 要素。The group separator (,) element.
AllowCurrencySymbol 通貨 ($) 要素。The currency ($) element.
Currency すべての要素。All elements. ただし、 value 16 進数または指数表記の数値を表すことはできません。However, value cannot represent a hexadecimal number or a number in exponential notation.
Float Ws先頭または末尾に要素valueサインオンの開始時value、および小数点 (.) シンボル。The ws element at the start or end of value, sign at the start of value, and the decimal point (.) symbol. valueパラメーターは、指数表記も使用できます。The value parameter can also use exponential notation.
Number Wsサインオン、桁区切り記号 ()、および小数点 10 進数 (.) 要素。The ws, sign, group separator (,), and decimal point (.) elements.
Any すべての要素。All elements. ただし、 value 16 進数を表すことはできません。However, value cannot represent a hexadecimal number.

場合、NumberStyles.AllowHexSpecifierフラグを使用すると、 value 16 進数の値を指定する必要があります。If the NumberStyles.AllowHexSpecifier flag is used, value must be a hexadecimal value. 有効な 16 進数の数字は 0 ~ 9、a ~ f、A から FValid hexadecimal digits are 0-9, a-f, and A-F. 他のフラグのみに存在することができる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.)

注意

場合value文字列表現ですが、16 進数は、接頭辞前ことはできません (など0xまたは&h)、16 進数として区別します。If value 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の書式設定に関するカルチャ固有の情報を提供するオブジェクトvalueします。Its GetFormat method returns a NumberFormatInfo object that provides culture-specific information about the format of value. 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, SByte) TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, SByte) TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, SByte) TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, SByte)

重要

この API は CLS 準拠ではありません。

public:
 static bool TryParse(ReadOnlySpan<char> s, System::Globalization::NumberStyles style, IFormatProvider ^ provider, [Runtime::InteropServices::Out] System::SByte % result);
[System.CLSCompliant(false)]
public static bool TryParse (ReadOnlySpan<char> s, System.Globalization.NumberStyles style, IFormatProvider provider, out sbyte 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 SByte) As Boolean

パラメーター

戻り値

適用対象