我想为一些计算创建一个 Matrix 类。在我的研究中,我偶然发现了一些性能讨论,如果你想要快速的Array[,]
话Array[][]
,他们的结论总是有用的Array[][]
当我试图通过[][]
它提供对值的访问时,我似乎错过了一些重要的事情,因为我无法创建这样的属性
public double this[int iRow][int iCol]
{
get { return matrix[iRow][iCol]; }
set { matrix[iRow][iCol] = value; }
}
我的问题是第二个 [] 因为以下效果很好
public double this[int iRow,int iCol]
{
get { return matrix[iRow][iCol]; }
set { matrix[iRow][iCol] = value; }
}
那么我需要在这个类中添加什么才能让它与 [][] 一起工作?
public class Matrix
{
private bool _isSquare;
private double[][] matrix;
public double this[int iRow,int iCol]
{
get { return matrix[iRow][iCol]; }
set { matrix[iRow][iCol] = value; }
}
}