C#我收到了一个错误

时间:2010-05-28 05:34:42

标签: c#

double dval = 1;

for (int i = 0; i < Cols; i++)
{
    k = 0;
    dval = 1;
    for (int j = Cols - 1; j >= 0; j--)
    {
        colIndex = (i + j) % 3;
        val *= dval[colIndex, k];
        k++;
    }
    det -= dval;
}

我收到了错误:

  

无法将带有[]的索引应用于dval

类型为'double'的表达式

5 个答案:

答案 0 :(得分:4)

你将dVal用作数组,而它被声明为单个双值

如果您需要数组,语法将类似于

double[,] doubleValues = new double[5,10];
doubleValues[0,0] = 100;
Console.WriteLine(doubleValues[0,0]);

答案 1 :(得分:2)

在代码中的某处,您必须将dval声明为double。您正尝试将其用作数组。

如果您发布更多代码并尝试解释您尝试做什么,我们可以提供更多帮助。

答案 2 :(得分:0)

val *= dval[colIndex, k];

你想在这做什么?您无法以双精度值访问索引。

答案 3 :(得分:0)

那是因为'dvla'是一个双精度数,而不是一个双精度数组,但是你试图将它用作双精度数组。

答案 4 :(得分:0)

dval不是数组,所以你不能以这种方式使用它。 你应该

double [,] dval = new double[rows, cols];

代码中的某个地方,要定义您尝试使用的矩阵,然后必须在其中放入一些数据。

你想做哪种计算?