データ操作

[C#] 例外を発生させずにstring型→数値型に変換する(.TryParse)

2021年5月3日

例外を発生させずにstring型から数値型に変換するには、.TryParse()を使用します。

サンプル

例1)例外を発生させずにstring型をint型に変換する

//int型に変換する
int i = 0;
bool b = int.TryParse("123", out i);
b → true、i → 123

bool b = int.TryParse("ABC", out i);
b → false、i → 0

例2)例外を発生させずにstring型をdouble型に変換する

//double型に変換する
double d = 0;
bool b = double.TryParse(”123.45”, out d);
b → true、d → 123.45

bool b = double.TryParse(”ABC”, out d);
b → true、d → 0

TryParseの一覧

TryParseメソッドは以下の型でも使用できます。

TryParseメソッド 意味
sbyte.TryParse string型を sbyte型に変換する
short.TryParse string型を short型に変換する
int.TryParse string型を int型に変換する
long.TryParse string型を long型に変換する
byte.TryParse string型を byte型に変換する
ushort.TryParse string型を ushort型に変換する
uint.TryParse string型を uint型に変換する
ulong.TryParse string型を ulong型に変換する
float.TryParse string型を float型に変換する
double.TryParse string型を double型に変換する
decimal.TryParse string型を decimal型に変換する
char.TryParse string型を char型に変換する
bool.TryParse string型を bool型に変換する
DateTime.TryParse string型を DateTime型に変換する
(書式指定なし)
DateTime.TryParseExact string型を DateTime型に変換する
(書式指定あり)

備考

  • TryParseの戻り型はbool型です。
    変換に成功した場合はtrue、失敗した場合はfalseを返します。
  • 変換時に例外が発生しても構わない場合は.Parseをご使用ください。

関連記事

-データ操作
-,