Int16.TryParse Int16.TryParse Int16.TryParse Int16.TryParse Method

定義

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

オーバーロード

TryParse(String, Int16) TryParse(String, Int16) TryParse(String, Int16) TryParse(String, Int16)

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

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

指定したスタイルおよびカルチャに固有の書式による数値の文字列形式を、それと等価の 16 ビット符号付き整数に変換します。Converts the string representation of a number in a specified style and culture-specific format to its 16-bit signed integer equivalent. 戻り値は変換が成功したか失敗したかを示します。A return value indicates whether the conversion succeeded or failed.

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

TryParse(String, Int16) TryParse(String, Int16) TryParse(String, Int16) TryParse(String, Int16)

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

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

パラメーター

s
String String String String

変換する数値を含む文字列。A string containing a number to convert.

result
Int16 Int16 Int16 Int16

変換が成功した場合、このメソッドが返されるときに、s に格納された数値と等価の 16 ビット符号付き整数値を格納します。変換に失敗した場合は 0 を格納します。When this method returns, contains the 16-bit signed integer value 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.

次の例では、Int16.TryParse(String, Int16)数別の文字列値を持つメソッド。The following example calls the Int16.TryParse(String, Int16) method with a number of different string values.

using System;

public class StringParsing
{
   public static void Main()
   {
      TryToParse(null);
      TryToParse("16051");
      TryToParse("9432.0");
      TryToParse("16,667");
      TryToParse("   -322   ");
      TryToParse("+4302");
      TryToParse("(100);");
      TryToParse("01FA");
   }

   private static void TryToParse(string value)
   {
      short number;
      bool result = Int16.TryParse(value, out number);
      if (result)
      {
         Console.WriteLine("Converted '{0}' to {1}.", value, number);         
      }
      else
      {
         if (value == null) value = ""; 
         Console.WriteLine("Attempted conversion of '{0}' failed.", value);
      }
   }
}
// The example displays the following output to the console:
//       Attempted conversion of '' failed.
//       Converted '16051' to 16051.
//       Attempted conversion of '9432.0' failed.
//       Attempted conversion of '16,667' failed.
//       Converted '   -322   ' to -322.
//       Converted '+4302' to 4302.
//       Attempted conversion of '(100)' failed.
//       Attempted conversion of '01FA' failed.
Module StringParsing
   Public Sub Main()
      TryToParse(Nothing)
      TryToParse("16051")
      TryToParse("9432.0")
      TryToParse("16,667")
      TryToParse("   -322   ")
      TryToParse("+4302")
      TryToParse("(100)")
      TryToParse("01FA")
      
   End Sub
   
   Private Sub TryToParse(value As String)
      Dim number As Int16
      Dim result As Boolean = Int16.TryParse(value, number)
      If result Then
         Console.WriteLine("Converted '{0}' to {1}.", value, number)
      Else
         If value Is Nothing Then value = "" 
         Console.WriteLine("Attempted conversion of '{0}' failed.", value)
      End If     
   End Sub
End Module
' The example displays the following output to the console:
'       Attempted conversion of '' failed.
'       Converted '16051' to 16051.
'       Attempted conversion of '9432.0' failed.
'       Attempted conversion of '16,667' failed.
'       Converted '   -322   ' to -322.
'       Converted '+4302' to 4302.
'       Attempted conversion of '(100)' failed.
'       Attempted conversion of '01FA' failed.

文字列の一部をTryParse(String, Int16)メソッドは、この例では変換できませんは。Some of the strings that the TryParse(String, Int16) method is unable to convert in this example are:

  • "9432.0"."9432.0". 小数点の記号を含めることはできませんので、変換に失敗します。整数の桁のみ含める必要があります。The conversion fails because the string cannot contain a decimal separator; it must contain integral digits only.

  • "16,667"."16,667". 文字列は、グループの区切り記号を含めることはできませんので、変換に失敗します。整数の桁のみ含める必要があります。The conversion fails because the string cannot contain group separators; it must contain integral digits only.

  • "(100)"."(100)". 文字列は、現在のカルチャによって定義されている以外の負の符号を含めることはできませんので、変換に失敗NumberFormatInfo.NegativeSignNumberFormatInfo.NumberNegativePatternプロパティ。The conversion fails because the string cannot contain a negative sign other than the one defined by the current culture's NumberFormatInfo.NegativeSign and NumberFormatInfo.NumberNegativePattern properties.

  • "01FA"。"01FA". 文字列が 16 進数; を含めることはできませんので、変換に失敗します。10 進数字だけ含める必要があります。The conversion fails because the string cannot contain hexadecimal digits; it must contain decimal digits only.

注釈

Int16.TryParse(String, Int16)メソッドとは異なります、 Int16.Parse(String) 、解析を返す代わりに、解析操作が成功したかどうかを示すブール値を返すことによってメソッドInt16値。The Int16.TryParse(String, Int16) method differs from the Int16.Parse(String) method by returning a Boolean value that indicates whether the parse operation succeeded instead of returning the parsed Int16 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パラメーターは、フォームでの数値の文字列形式でなければなりません。The s parameter should be the string representation of a number in the form:

[ws][サインイン] の数字 [ws][ws][sign]digits[ws]

角かっこ ([と]) は任意の項目です。Items in square brackets ([ and ]) are optional. 次の表は、それぞれの要素の説明です。The following table describes each element.

要素Element 説明Description
wsws 空白文字の省略可能です。Optional white space.
signsign オプションの符号。An optional sign.
数字digits 0 から 9 までの数字のシーケンス。A sequence of digits ranging from 0 to 9.

sパラメーターを使用して解釈されますが、NumberStyles.Integerスタイル。The s parameter is interpreted using the NumberStyles.Integer style. 10 進の数字以外には、先頭と末尾の空白および先頭の符号のみを使用できます。In addition to the decimal digits, only leading and trailing spaces together with a leading sign are allowed. 使用できるカルチャに固有の書式情報とスタイル要素を明示的に定義するsを使用して、Int16.TryParse(String, NumberStyles, IFormatProvider, Int16)メソッド。To explicitly define the style elements together with the culture-specific formatting information that can be present in s, use the Int16.TryParse(String, NumberStyles, IFormatProvider, Int16) method.

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

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

こちらもご覧ください

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

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

パラメーター

戻り値

TryParse(String, NumberStyles, IFormatProvider, Int16) TryParse(String, NumberStyles, IFormatProvider, Int16) TryParse(String, NumberStyles, IFormatProvider, Int16) TryParse(String, NumberStyles, IFormatProvider, Int16)

指定したスタイルおよびカルチャに固有の書式による数値の文字列形式を、それと等価の 16 ビット符号付き整数に変換します。Converts the string representation of a number in a specified style and culture-specific format to its 16-bit signed 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] short % result);
public static bool TryParse (string s, System.Globalization.NumberStyles style, IFormatProvider provider, out short 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 Short) As Boolean

パラメーター

s
String String String String

変換する数値を含む文字列。A string containing a number to convert. 文字列は、style で指定されたスタイルを使用して解釈されます。The string is interpreted using the style specified by style.

style
NumberStyles NumberStyles NumberStyles NumberStyles

s で存在する可能性を持つスタイル要素を示す、列挙値のビットごとの組み合わせ。A bitwise combination of enumeration values that indicates the style elements that can be present in 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
Int16 Int16 Int16 Int16

変換が成功した場合、このメソッドが返されるときに、s に格納された数値と等価の 16 ビット符号付き整数値を格納します。変換に失敗した場合は 0 を格納します。When this method returns, contains the 16-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.

次の例では、Int16.TryParse(String, NumberStyles, IFormatProvider, Int16)数別の文字列値を持つメソッド。The following example calls the Int16.TryParse(String, NumberStyles, IFormatProvider, Int16) method with a number of different string values.

using System;
using System.Globalization;

public class StringParsing
{
   public static void Main()
   {
      string numericString;
      NumberStyles styles;
      
      numericString = "10677";
      styles = NumberStyles.Integer;
      CallTryParse(numericString, styles);

      numericString = "-30677";
      styles = NumberStyles.None;
      CallTryParse(numericString, styles);
      
      numericString = "10345.00";
      styles = NumberStyles.Integer | NumberStyles.AllowDecimalPoint;
      CallTryParse(numericString, styles);
      
      numericString = "10345.72";
      styles = NumberStyles.Integer | NumberStyles.AllowDecimalPoint;
      CallTryParse(numericString, styles);

      numericString = "22,593"; 
      styles = NumberStyles.Integer | NumberStyles.AllowThousands;
      CallTryParse(numericString, styles);
      
      numericString = "12E-01";
      styles = NumberStyles.Integer | NumberStyles.AllowExponent;
      CallTryParse(numericString, styles); 
          
      numericString = "12E03";
      CallTryParse(numericString, styles); 
      
      numericString = "80c1";
      CallTryParse(numericString, NumberStyles.HexNumber);
      
      numericString = "0x80C1";
      CallTryParse(numericString, NumberStyles.HexNumber);      
   }

   private static void CallTryParse(string stringToConvert, NumberStyles styles)
   {
      short number;
      bool result = Int16.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 to the console:
//       Converted '10677' to 10677.
//       Attempted conversion of '-30677' failed.
//       Converted '10345.00' to 10345.
//       Attempted conversion of '10345.72' failed.
//       Converted '22,593' to 22593.
//       Attempted conversion of '12E-01' failed.
//       Converted '12E03' to 12000.
//       Converted '80c1' to -32575.
//       Attempted conversion of '0x80C1' failed.
Imports System.Globalization

Module StringParsing
   Public Sub Main()
      Dim numericString As String
      Dim styles As NumberStyles
      
      numericString = "10677"
      styles = NumberStyles.Integer
      CallTryParse(numericString, styles)
      
      numericString = "-30677"
      styles = NumberStyles.None
      CallTryParse(numericString, styles)
      
      numericString = "10345.00"
      styles = NumberStyles.Integer Or NumberStyles.AllowDecimalPoint
      CallTryParse(numericString, styles)
      
      numericString = "10345.72"
      styles = NumberStyles.Integer Or NumberStyles.AllowDecimalPoint
      CallTryParse(numericString, styles)

      numericString = "22,593" 
      styles = NumberStyles.Integer Or NumberStyles.AllowThousands
      CallTryParse(numericString, styles)
      
      numericString = "12E-01"
      styles = NumberStyles.Integer Or NumberStyles.AllowExponent
      CallTryParse(numericString, styles) 
          
      numericString = "12E03"
      CallTryParse(numericString, styles) 
      
      numericString = "80c1"
      CallTryParse(numericString, NumberStyles.HexNumber)
      
      numericString = "0x80C1"
      CallTryParse(numericString, NumberStyles.HexNumber)
   End Sub
   
   Private Sub CallTryParse(stringToConvert As String, styles AS NumberStyles)
      Dim number As Short
      Dim result As Boolean = Int16.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 '10677' to 10677.
'       Attempted conversion of '-30677' failed.
'       Converted '10345.00' to 10345.
'       Attempted conversion of '10345.72' failed.
'       Converted '22,593' to 22593.
'       Attempted conversion of '12E-01' failed.
'       Converted '12E03' to 12000.
'       Converted '80c1' to -32575.
'       Attempted conversion of '0x80C1' failed.

注釈

Int16.TryParse(String, NumberStyles, IFormatProvider, Int16)メソッドとは異なります、 Int16.Parse(String, NumberStyles, IFormatProvider) 、解析を返す代わりに、解析操作が成功したかどうかを示すブール値を返すことによってメソッドInt16値。The Int16.TryParse(String, NumberStyles, IFormatProvider, Int16) method differs from the Int16.Parse(String, NumberStyles, IFormatProvider) method by returning a Boolean value that indicates whether the parse operation succeeded instead of returning the parsed Int16 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 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. スタイルの値に応じて、sパラメーターは、次の要素を含めることができます。Depending on the value of style, the s parameter may include the following elements:

[ws][$][sign][digits,]digits[.fractional_digits][e[sign]digits][ws][ws][$][sign][digits,]digits[.fractional_digits][e[sign]digits][ws]

または、styleパラメーターが含まれるNumberStyles.AllowHexSpecifier:Or, if the style parameter includes NumberStyles.AllowHexSpecifier:

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

角かっこ ([と]) は任意の項目です。Items in square brackets ([ and ]) are optional. 次の表は、それぞれの要素の説明です。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 beginning 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.
数字digits 0 ~ 9 桁の数字のシーケンス。A sequence of digits from 0 through 9.
, カルチャ固有の桁区切り記号。A culture-specific thousands separator. 数千で指定されたカルチャの区切り記号providerに表示できるs場合styleが含まれています、NumberStyles.AllowThousandsフラグ。The thousands 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 notation. 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 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.

非複合 NumberStyles 値Non-composite NumberStyles values 数字だけでなく s で許可されている要素Elements permitted in s in addition to digits
NumberStyles.None 10 進数字のみです。Decimal digits only.
NumberStyles.AllowDecimalPoint .The . fractional_digits要素。and fractional_digits elements. ただし、 fractional_digitsのみの 1 つ以上の数字が 0 のメソッドを返します。 で構成されている必要がありますfalseします。However, fractional_digits must consist of only one or more 0 digits or the method returns false.
NumberStyles.AllowExponent sパラメーターは、指数表記も使用できます。The s parameter can also use exponential notation. 場合s指数表記の数値を表すことの範囲内の整数を表す必要があります、 Int16 0 以外の小数部がないデータ型。If s represents a number in exponential notation, it must represent an integer within the range of the Int16 data type without a non-zero fractional component.
NumberStyles.AllowLeadingWhite Wsの先頭にある要素sします。The ws element at the beginning of s.
NumberStyles.AllowTrailingWhite Wsの末尾にある要素sします。The ws element at the end of s.
NumberStyles.AllowLeadingSign 符号は、前に配置できますします。A sign can appear before digits.
NumberStyles.AllowTrailingSign 符号が後に表示できるします。A sign can appear after digits.
NumberStyles.AllowParentheses サインオン形式の数値を囲むかっこ内の要素。The sign element in the form of parentheses enclosing the numeric value.
NumberStyles.AllowThousands 要素。The , element.
NumberStyles.AllowCurrencySymbol $ 要素。The $ element.
NumberStyles.Currency すべての要素。All elements. Sパラメーターは、16 進数または指数表記の数値を表すことはできません。The s parameter cannot represent a hexadecimal number or a number in exponential notation.
NumberStyles.Float Ws先頭または末尾に要素sサインオンの先頭にs、およびします。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.
NumberStyles.Number Wsサインオン、何千もの区切り記号 ()、および小数点 10 進数 (.) 要素。The ws, sign, thousands separator (,), and decimal point (.) elements.
NumberStyles.Any すべてのスタイルを除くs16 進数を表すことはできません。All styles, except s cannot represent a hexadecimal number.

場合、NumberStyles.AllowHexSpecifierフラグを使用すると、sプレフィックスのない 16 進数の値を指定する必要があります。If the NumberStyles.AllowHexSpecifier flag is used, s must be a hexadecimal value without a prefix. たとえば、"9AF3"が正常に解析しますが、"0x9AF3"はありません。For example, "9AF3" parses successfully, but "0x9AF3" does not. 他のフラグのみに存在することができるstyleNumberStyles.AllowLeadingWhiteNumberStyles.AllowTrailingWhiteします。The only other flags that can be present in style are NumberStyles.AllowLeadingWhite and NumberStyles.AllowTrailingWhite. (、NumberStyles列挙には複合スタイルは、 NumberStyles.HexNumber、空白文字の両方のフラグが含まれます)。(The NumberStyles enumeration has a composite style, NumberStyles.HexNumber, that includes both white space flags.)

providerパラメーターは、IFormatProvider実装など、CultureInfoオブジェクトまたはNumberFormatInfoオブジェクト、GetFormatメソッドを返します。 をNumberFormatInfoオブジェクト。The provider parameter is an IFormatProvider implementation, such as a CultureInfo object or a NumberFormatInfo object, whose GetFormat method returns a NumberFormatInfo object. NumberFormatInfoオブジェクトの書式設定に関するカルチャ固有の情報を提供sします。The NumberFormatInfo object provides culture-specific information about the format of s. 場合providernullNumberFormatInfoオブジェクトの現在のカルチャが使用されます。If provider is null, the NumberFormatInfo object for the current culture is used.

こちらもご覧ください

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

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

パラメーター

戻り値

適用対象