1

エラー入力をキャッチするのに役立つ方法を見つけるのに苦労しています。入力が 1 でも 2 でもない場合に処理する必要があります。または - または任意の文字。私はキャッチを試みましたが、何もうまくいかないようです:/

私が試してみたいアイデアを持っている人はいますか?どんな提案でも大歓迎です!! 事前にt​​hx!

よろしく

これまでに書いたコードは次のようになります。

console.WriteLine();
Console.Write("Make your choice: ");


int myinput = int.Parse(Console.ReadLine());

if (myinput == 1)
{
FirstEvent();
}
if (myinput == 2)
{
SecondEvent();
}
4

1 に答える 1

5

通常は TryParse メソッドを使用します

int myinput = 0;
if(false == int.TryParse(Console.ReadLine(), out myInput))
   // Error, not an integer
   Console.WriteLine("Please input 1 or 2");
else
{
    if (myinput == 1) 
    { 
        FirstEvent(); 
    } 
    else if (myinput == 2) 
    { 
        SecondEvent(); 
    } 
    else
        Console.WriteLine("Please input 1 or 2");
}
于 2012-07-04T09:48:42.617 に答える