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

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

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

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

スポンサーリンク

 

前提条件

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

www.tairax.com

int.TryParseメソッドとは

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

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

using System;

が必要です。

例えば、int型に変換できるかどうか判定したいときの書き方は

bool [判定結果] = int.TryParse([変換できるかどうか判定したいstring型変数], out [変換できたときに代入するint型変数]);

というように書きます。

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

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

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

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

www.tairax.com

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

www.tairax.com

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

using System;

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

            foreach(string test in parseTests)
            {
                int result = 0;
                if (int.TryParse(test , out result))
                {
                    Console.WriteLine("{0}はint型{1}に変換できます。", test, result);
                }
                else
                {
                    Console.WriteLine("{0}はint型{1}に変換できません。", test, result);
                }
            }
        }
    }
}

実行

f:id:Tairax:20200309162155p:plain

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

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

 

スポンサーリンク

 

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

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

 

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

【C#】コンソールでHellow,Worldを表示させる

【C#】string.Formatと文字列補完を解説します

【C#】コード:IDE1006、説明:名前指定の規則違反: これらの単語は、大文字で始まらなければなりません、が出たときの対処方法

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

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