1

我正在寻找一种可行的方法并有助于捕获错误输入。如果输入不是 1 或 2,我需要处理。喜欢 . 或 - 或任何字母。我已经尝试过捕捉,但似乎没有任何效果:/

有人有想法让我尝试吗?我很高兴有任何建议!!提前谢谢!

问候

到目前为止,我编写的代码如下所示:

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 回答