ゲーマーときどきエンジニア

基本ゲーム記事を書いて、ときどき考えを発信するエンジニアのブログです!

【C#】文字列を数値に変換できるか調べるDouble.TryParseメソッドを解説します

こんにちは。たいら(@tairaengineer2)です。
この記事では、C#Double.TryParseメソッド について解説します。

スポンサーリンク

 

前提条件

この記事では、Visual Studio 2017 Communityを使っています。
インストールの仕方は、下の記事をご参考ください。

www.tairax.com

Double.TryParseメソッドとは

Double.TryParseメソッドとは、引数に与えられた文字列がdouble型に変換できるかどうかを判定するメソッドです。
変換できたときはtrue、できなかったときはfalseを返します。
そして、変換できた場合、その値を取得することができます。

Double.TryParseメソッドを使うためには

using System;

が必要です。

Double.TryParseメソッドの使い方は以下になります。

bool sample = Double.TryParse(check , out result);

それぞれの意味は、以下です。

f:id:Tairax:20200309160236p:plain

では、次の章でDouble.TryParseメソッドを使ってみます。

解説で使うC#プログラムの概要

Double.TryParseメソッドで変換できた数字をコンソールに表示させます。

コンソールプロジェクトを作成するやり方は下の記事をご参考ください。

www.tairax.com

プログラムを作成したあと、ビルドをするやり方はこちらの記事をご参考ください。

www.tairax.com

Double.TryParseのC#サンプルプログラム

using System;

namespace ConsoleApp1
{
    /// <summary>
    /// Double.TryParseのサンプル
    /// </summary>
    class Program
    {
        /// <summary>
        /// メイン
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            // Double.TryParseで判定する配列
            string[] parseTests = { "95553.15856", "test", "-98214.128" };
            foreach (string test in parseTests)
            {

                double result = 0;

                if (Double.TryParse(test, out result))
                {
                    Console.WriteLine("{0}はdouble型{1}に変換できます。", test, result);
                }
                else
                {
                    Console.WriteLine("{0}はdouble型{1}に変換できません。", test, result);
                }
            }
        }
    }
}

実行

f:id:Tairax:20200309163619p:plain

95553.15856はdouble型95553.15856に変換できます。
testはdouble型0に変換できません。
-98214.128はdouble型-98214.128に変換できます。
続行するには何かキーを押してください . . .

Double.TryParseメソッドで、double型に変換できる文字列のみ判定できました!

 

スポンサーリンク

 

まとめ:Double.TryParseメソッドを使いこなそう!

以上がDouble.TryParseメソッドの解説記事です。
Double.TryParseメソッドを使うと、文字列変換処理が楽になるので、ぜひ使ってみてください!
あなたのご参考になったのなら、とても嬉しいです(*´▽`*)
ではでは~(・ω・)ノシ

 

ほかにもC#解説記事を書いてます。
よければご参考ください。

【C#】文字列を数値に変換できるか調べるint.TryParseメソッドの使い方を解説します

【C#】ある文字を指定した回数だけ連続する文字列を作成するやり方を解説します

今までブログで書いたC#の解説記事のまとめは、こちらをご参考ください。

【C#】ブログで書いた文法記事のまとめ