Think Twice
IT技術メモ | C#のメモ
Created: 2022-02-21 / Updated: 2022-02-21

C#で文字列を数値に変換する


目次


概要

C#で文字列を数値に変換するには、数値型(int、long、doubleなど)にあるParseまたはTryParseメソッドや、System.Convertクラスのメソッドを使用します。

Parseメソッド

Parseメソッドは、変換に失敗した時に、FormatExceptionがスローされますので、try-catchで例外を捕捉する必要があります。

Copy
int result = int.Parse(<変換する文字列>);

Copy
string s = "10";
try
{
    int result = int.Parse(s);
    Console.WriteLine($"結果 {i}");
}
catch(FormatException e)
{
    Console.WriteLine($"エラー {e.Message}");
}

TryParseメソッド

TryParseメソッドは、変換に失敗した時は例外をスローするのではなく、単純に戻り値でfalseを返却します。
変換した結果の受け取りは、第2引数にOUTパラメータで指定して受け取ります。

Copy
bool result = int.TryParse(<変換する文字列>, out <変換結果>);

Copy
string s = "10";
int i = -1;
bool result = int.TryParse(s, out i);
Console.WriteLine($"結果: {i}, 変換成功:{result}");

Convertメソッド

Convertクラスの各変換メソッドを利用することもできます。

Copy
int result = Convert.ToInt32(<変換する文字列>);


参考

参考サイト