次の方法で共有


Double.TryParse メソッド

指定したスタイルおよびカルチャに固有の書式での数値の文字列形式を、それと等価な倍精度浮動小数点数に変換します。

Public Shared Function TryParse( _
   ByVal s As String, _   ByVal style As NumberStyles, _   ByVal provider As IFormatProvider, _   <Out()> ByRef result As Double _) As Boolean
[C#]
public static bool TryParse(strings,NumberStylesstyle,IFormatProviderprovider,   out doubleresult);
[C++]
public: static bool TryParse(String* s,NumberStylesstyle,IFormatProvider* provider,   [   Out] double* result);
[JScript]
public static function TryParse(
   s : String,style : NumberStyles,provider : IFormatProvider,result : double) : Boolean;

パラメータ

  • s
    変換する数値を格納する文字列。
  • style
    s の許容形式を示す、1 つ以上の NumberStyles 定数の組み合わせ。
  • provider
    s に関するカルチャに固有の書式情報を提供する IFormatProvider
  • result
    s で指定した数値または記号に等しい倍精度浮動小数点数。戻り値が false の場合、 result は 0 に設定されます。

戻り値

s が正常に変換された場合は true 。それ以外の場合は false

解説

TryParse メソッドは、変換が失敗した場合でも例外をスローしない点を除いては、 Parse メソッドと同じです。変換が成功した場合、戻り値は true であり、 result パラメータは変換の結果に設定されます。変換が失敗した場合、戻り値は false で、 result パラメータは 0 に設定されます。

変換は、 s パラメータが null 参照 (Visual Basic では Nothing) であるか、または数値でない場合、 provider パラメータが NumberFormatInfo オブジェクトを生成しない場合、または style パラメータが NumberStyles 列挙体からのビット フラグの組み合わせでない場合に失敗します。

s パラメータには、 PositiveInfinitySymbolNegativeInfinitySymbolNaNSymbol 、または次の書式の文字列を格納できます。

[ws][sign]integral-digits[.[fractional-digits]][e[sign]exponential-digits][ws]

省略可能な項目は、角かっこ ([および]) で囲まれています。"digits" という語を含む項目は、0 から 9 までの一連の数字から構成されます。

  • ws
    一連の空白文字。
  • sign
    負の記号または正の記号。
  • integral-digits
    数値の整数部分を指定する一連の数字。一連の整数の桁は、区切り記号によって区切られる場合があります。たとえば、カルチャによっては、桁区切り文字としてコンマ (,) が使用されます。小数の桁が存在する場合は、整数の桁はなくてもかまいません。
  • '.'
    カルチャに固有の小数点記号。
  • fractional-digits
    数値の小数部分を指定する一連の数字。
  • 'e'
    指数表記を示す大文字または小文字の 'e'。
  • exponential-digits
    指数部を指定する一連の数字。

s の例には、"100"、"-123,456,789"、"123.45e+6"、"+500"、"5e2"、"3.1416"、"600."、"-.123"、"-Infinity" などがあります。

数値書式の詳細については、「 書式設定の概要 」のトピックを参照してください。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

Double 構造体 | Double メンバ | System 名前空間 | 書式設定の概要 | ToString