各種プログラミングに役立つテクニック
TryParseメソッドを使う方法と、変換してみて例外の発生の有無で検証する方法があります。
TryParseメソッドを使う方法
string s = "123";
int num;
if (int.TryParse(s, out num))
{
Console.WriteLine("{0} は、数字です。", s);
}
else
{
Console.WriteLine("{0} は、数字ではありません。", s);
}
s = "abc";
if (int.TryParse(s, out num))
{
Console.WriteLine("{0} は、数字です。", s);
}
else
{
Console.WriteLine("{0} は、数字ではありません。", s);
}
例外の発生の有無を検証する方法
String s = "";
try
{
s = "123";
int num1 = int.Parse(s);
Console.WriteLine(num1);
s = "abc";
int num2 = int.Parse(s);
Console.WriteLine(num2);
}
catch (System.Exception e)
{
Console.WriteLine("{0} は、数字ではありません。", s);
Console.WriteLine(e.Message);
}