コンソールから入力された文字列を数値に変換(入力が数値でない場合でも対応)

int.Parse()では、数値入力されない場合、例外エラーが発生します。
数値以外が入力されても、例外が発生しないようにするには、int.TryParse()を使います。

[highlight_csharp]
static void Main(string[] args)
{
// コンソールから入力した文字列をstr変数に代入
string str = Console.ReadLine();

// int型にへ変換できると、canTrans変数にTrueが代入される
// Trueの場合、number変数に変換後の数値が代入される
bool canTrans = int.TryParse(str, out int number);

// 変換できたら、コンソールに表示する
if (canTrans)
{
Console.WriteLine($"入力された数値 => {number}");
}
else
{
Console.WriteLine(“数値を入力してね");
}
}
[/highlight_csharp]

C#

Posted by hidepon