如果要确保用户输入的能转换为int类型,要么设个if判断,要么用TryParse。请看如下代码:
用Parse:
string str=Console.ReadLine();
int num=0;
while(true)
{
if(num=int.Parse(str))
{
return num;
}
else
{
Console.WriteLine("您输入的有误,请重新输入");
str=Console.ReadLine();
}
}
这样用户只要不输入数字就一直提醒输入,直到输入的可以转换成int类型。
还有用TryParse:
string str=Console.ReadLine();
int num=int.TryParse(str,out num);
这种用法就是用户输入如果可以转换成int类型的就转换成功,如果不能转换成int类型的也不会报异常,只会返回false. |