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'的表达式
答案 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];
代码中的某个地方,要定义您尝试使用的矩阵,然后必须在其中放入一些数据。
你想做哪种计算?