第一个错误是 Console.WriteLine("您输入数字的二倍是{0}", b * b);,应该是b*2,要不是平方了.
第二个错误是 if (int.TryParse(str, out a))
{
int b = Convert.ToInt32(str);
Console.WriteLine("您输入数字的二倍是{0}", b * b);
break;
}红色部分是多余的,tryParse方法中out a就是用来存放转换成功的值的
Console.WriteLine("您输入数字的二倍是{0}", 2*a);这样就可以了
第三个问题是while(true)是一定要有break语句退出循环的,否则会一直循环下去
最后的Console.readkey()是为了防止程序一结束就立刻退出,来不及看
如果你把break和Console.readkey()交换了,不但程序无法退出,循环里会因为
独到的是键盘值而间隔的出现输入有误的现象.
应该就有这么多问题,希望可以帮到你:)
|