不能使用 for 循环通过用户输入用双精度填充数组.C#.
本文关键字:双精度 输入 填充 数组 用户 for 循环 不能 | 更新日期: 2023-09-27 18:37:20
我最近开始学习 C#,现在我正在尝试通过用户输入用双精度填充数组,为此使用 for 循环。当我使用 Int 执行此操作时,一切都很好,但是对于双精度,我收到错误消息"无法将类型'double'隐式转换为'int'"。
namespace Homework
{
class Program
{
static void Main(string[] args)
{
double[] n = new double[10];
double i, j;
Console.WriteLine("Please give 10 numbers: ");
for (i = 0; i < 10; i++)
{
Console.Write("{0}: ", i+1);
//1st error
n[i] = Convert.ToDouble(Console.ReadLine());
}
for (j = 0; j < 10; j++)
{
Console.WriteLine("Element[{0}] = {1}", j+1, n[j]); /*2nd error*/
}
Console.ReadKey();
}
}
}
我收到了其中 2 条错误消息,一条指向第一个 for 循环中的"n[i]",另一条指向 WriteLine 部分代码末尾的"n[j]"。
double i, j;
在迭代中使用。这两个必须是整数,因为数组只有整数作为索引。
数组没有索引1,5
。
因此,将其更改为:
int i, j;
double i, j;
i
和j
的类型应该int
而不是double
。因为您之后将其用作数组索引。将它们声明为 int
而不是 double
。