Top / Programming / C# Tips / 文字列を数値に変換するか検証する

文字列を数値に変換するか検証する

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);
}