【发布时间】:2019-02-26 23:27:09
【问题描述】:
我如何将TryParse 添加到此代码中,所以如果用户输入一个字母,它会告诉他,“无效,请仅输入数字”。我尝试了几种方法,但它破坏了我的代码。我已经用for 和while 循环尝试过。但是,当我确实让它工作时,它只需要 1 个数字,然后将该数字分配给我所有的数组。
{
const int SIZE = 2;
double[] array = new double[SIZE];
Console.WriteLine("Please Sir Enter 2 numbers");
for (int i = 0; i < SIZE; i++)
{
array[i] = Convert.ToDouble(Console.ReadLine());
}
Console.WriteLine("===============================================");
Console.WriteLine("The Values you've entered are");
Console.WriteLine("{0}{1,8}", "index", "value");
for (int counter = 0; counter< SIZE; counter++)
{
Console.WriteLine("{0,5}{1,8}", counter, array[counter]);
}
Console.WriteLine("===============================================");
Console.ReadLine();
}
【问题讨论】:
-
您能展示一下您尝试过但不起作用的方法之一吗?
-
while (!double.TryParse(Console.ReadLine(), out numbers)) {array[i] = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("请输入有效数字"); Console.WriteLine(""); }
-
@Doogie 请编辑问题以显示您尝试过的内容,以便代码格式正确且更易于阅读。