例外を発生させずに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をご使用ください。