【C#入門】文字列と数値の相互変換総まとめ(ToString/Parse/Convert)

文字列と数値の 相互変換を総まとめ

こんにちは! エンジニアの中沢です。

C#には文字列と数値を変換するための「ToStringメソッド」、「Parseメソッド」、「Convertクラス」などがあります。

フォーマットを指定して変換することもできるので、上手く活用してください。

この記事では、

  • 文字列と数値を相互変換するには?
  • ToStringメソッドで数値を文字列に変換する方法
  • Parseメソッドで文字列を数値に変換する方法


という基本的な内容から、「Convertクラスで様々な型に変換する方法」などの応用的な使い方に関しても紹介します。

今回はこれらの方法を覚えるために、文字列と数値を変換するさまざまな使い方をわかりやすく解説します!

文字列と数値を相互変換するには?

文字列と数値を相互変換するためには、「ToStringメソッド」、「Parseメソッド」、「Convertクラス」などを使用します。

ToStringメソッドは数値を文字列に変換するときに使います。ToStringメソッドではフォーマットを指定して変換することができます。

Parseメソッドは文字列を数値に変換するために使います。

Convertクラスは様々なデータ型に変換するために使います。Convertクラスは変換対象が「null」の場合でも例外が発生しないので安全に変換することができます。

ToStringメソッドで数値を文字列に変換する方法

ここでは、ToStringメソッドで数値を文字列に変換する方法を解説します。ToStringメソッドは、呼び出し元の数値を文字列に変換し、戻り値として返します。

次のプログラムで確認してみましょう。

using System;

namespace Sample
{
    class Sample
    {
        static void Main()
        {
            int num = 123;
            string str = num.ToString();

            Console.WriteLine(str);

            Console.ReadKey();
        }
    }
}

実行結果:

123

このようにして、数値を文字列に変換することができました。

ToStringメソッドの詳しい使い方はこちらの記事で解説しているので、ぜひ確認してください。

【C#入門】ToStringで数値や日付を文字列に変換する方法
更新日 : 2018年10月30日

ToStringメソッドは引数に文字列に変換するときの書式を指定することができます。書式の指定についてはこちらの記事で詳しく解説していますので、ぜひ確認にしてください

【C#入門】String.Formatで書式指定子の使い方(0埋め、桁数指定など)
更新日 : 2019年4月23日

Parseメソッドで文字列を数値に変換する方法

ここでは、Parseメソッドで文字列を数値に変換する方法を解説します。Parseメソッドは引数に変換する文字列を指定します。

次のプログラムで確認してみましょう。

using System;

namespace Sample
{
    class Sample
    {
        static void Main()
        {
            int num1 = int.Parse("123");
            Console.WriteLine(num1);

            double num2 = double.Parse("123.456");
            Console.WriteLine(num2);

            Console.ReadKey();
        }
    }
}

実行結果:

123
123.456

このようにして、文字列を数値に変換することができました。文字列を数値に変換する方法についてはこちらの記事で詳しく解説しているので、ぜひ確認してください。

【C#入門】文字列を数値に、数値を文字列に変換する方法
更新日 : 2019年6月4日

Convertクラスで様々な型に変換する方法

ここでは、Convertクラスで様々な型に変換する方法を解説します。

Convertクラスで変換するには、「ToInt32」のように変換する型によって使うメソッド指定します。Convertクラスで変換する場合には、「null」を変換しようとしても例外が発生しません。

次のプログラムで確認してみましょう。

using System;

namespace Sample
{
    class Sample
    {
        static void Main()
        {
            int num1 = Convert.ToInt32("123");
            Console.WriteLine(num1);

            double num2 = Convert.ToDouble("123.456");
            Console.WriteLine(num2);

            string str = Convert.ToString(12.34);
            Console.WriteLine(str);

            num1 = Convert.ToInt32(null);
            Console.WriteLine(num1);

            Console.ReadKey();
        }
    }
}

実行結果:

123
123.456
12.34
0

このようにして、様々なデータ型に変換することができました。「null」を変換しようとしても例外が発生していません。

まとめ

いかがでしたか?

今回は文字列と数値を変換するために「ToStringメソッド」、「Parseメソッド」、「Convertクラス」の使い方を解説しました。

Convertクラスを使えば「null」の場合も安全に変換することができるので、ぜひ活用してくださいね。

もし、文字列と数値を変換する方法を忘れてしまったらこの記事を確認してください!

LINEで送る
Pocket

SEからWebエンジニアへ転職した理由

侍エンジニア塾卒業生の小池さんは、以前は社内SEとして約5年ほど勤務していました。しかし業務内容は社内のヘルプデスク対応など、プログラムを書く仕事は全くなかったそうです。

SEながらプログラムを書けない現状に「将来仕事がなくなるんじゃないか」と不安を感じ、プログラミング学習を決意。

弊社スクールで学習し、無事ベンチャー企業のプログラマーとして転職に成功しました。そんな小池さんの学習法や転職体験談を伺いましたので、是非ご覧ください。

「プログラミングができないSEは仕事がなくなる」不安を感じたSEが未経験から転職成功するまで
更新日 : 2019年10月7日

書いた人

中沢 丈

中沢 丈

フリーランスエンジニア。
システム開発からコンテンツ作成まで幅広く対応します。

連絡先はこちらです。
[email protected]

おすすめコンテンツ

あなたにぴったりなプログラミング学習プランを無料で診断!

プログラミング学習の効率を劇的に上げる学習メソッドを解説