![見出し画像](https://assets.st-note.com/production/uploads/images/75868604/rectangle_large_type_2_6e20b00345c0cbda9c3c02eb7a8cbc30.jpeg?width=1200)
Photo by
ryonakano
[C#]文字列を数字へ、数字を文字列へと変換する手法
こんにちは。経済学AI研究会 マシンエコノミクスのHです。
プログラミングする上で文字列や数字は、様々な場面で扱いますよね。
自分もよく、
「この文字列、この箇所だと数字として扱いたいな~」
という状況によく遭遇します。
この記事では、文字列⇔数字へと変換する方法をまとめていきます。
Parseメソッドの利用
c#では、データ型としてint型やfloat型などの構造体が用意されており、Parseメソッドを利用して文字列から数値へと変換します。
using System;
namespace Sample
{
public static class StringConversion
{
public static void Main()
{
//string to int
int i = int.Parse("123");
Console.WriteLine(i);
//string to float
float f = float.Parse("123.456");
Console.WriteLine(f);
//string to double
double d = double.Parse("123.456");
Console.WriteLine(d);
Console.ReadKey();
}
}
}
実行結果
123
123.456
123.456
今回は、Parseメソッドを用いてint,float,doubleへと変換しています。
形としては、
変換先の型.Parse("変換したい文字列");
となります。変換したい文字列は、適切な数字型を形成できる文字でなければエラーになります。また、文字列の最初と最後は問題ありませんが、数値を形成する文字列内にスペースがあるとエラーになるので要注意です。
まとめ
今回は、代表的なものとしてParseメソッドを利用するものを紹介しました。特に数値文字列変換は利用する場面が多いので、実際に書いて慣れておきましょう。