无法转换数组

时间:2013-06-24 19:18:29

标签: arrays

任何人都可以告诉我为什么这不起作用:它说它无法将double []转换为double。

for(int i = 0; i < tickerlength; i++)
        {
            for(int j = 0; j < priceLength; j++)
            {
                double[] pricevariable = prices[i][j];
            }
        }

2 个答案:

答案 0 :(得分:4)

我假设prices不是一个三维数组,并且您试图将double放入double[]

你宣称pricevariable是一个双精度数组,而不是你所加入的双精度数。 对于简短的回答改变这个

double[] pricevariable = prices[i][j];

到这个

double pricevariable = prices[i][j];

答案 1 :(得分:0)

prices[i][j]是双重

double[] pricevariable是一个双数组

如果您取下括号以获取double pricevariable错误将消失

不确定那是不是你想要它做什么。

如果您想要将prices[i][j]添加到名为pricevariable的数组中,那么您需要将其声明为循环的OUTSIDE,然后进行第三个循环,然后将prices[i][j]插入其中像这样一次一个数组

pricevariable[k] = prices[i][j];