C#输入格式错误处理方式
学校课程初学c#
教学的是用设置变量后再赋值的方式。
例如
int x;
x=int.parse(console.readline());
这样的格式。
但是当输入的并非整形常量之后
程序会发生错误。
再查询后发现有个函数是
int.Tryparse(string s,out int i);
即将字符串s转换为整形i
如果转化成功,返回值是true
如果转化不成功,返回值是false
因此可以写出
int n;
while (true)
{
if (int.TryParse(Console.ReadLine(), out n))
break;
else
{
Console.WriteLine("你输入的格式出错了,请再次输入。");
}
}
这样就可以解决输入格式错误的问题了。