不能使用 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]"。

不能使用 for 循环通过用户输入用双精度填充数组.C#.

double i, j;

在迭代中使用。这两个必须是整数,因为数组只有整数作为索引。

数组没有索引1,5

因此,将其更改为:

int i, j;
    double i, j;

ij的类型应该int而不是double。因为您之后将其用作数组索引。将它们声明为 int 而不是 double