【发布时间】:2014-08-15 07:28:25
【问题描述】:
我正在尝试制作自己的矩阵数学类,这是我正在使用的构造函数。
public Matrix (int numRows, int numCols)
{
_matrix = new List<List<double>>(numRows);
// initializes each list
for(int i = 0; i < numRows; i++)
{
_matrix[i] = new List<double>(numCols);
}
}
当我尝试使用它时,它会在行上抛出一个ArgumentOutOfRangeException
_matrix[i] = new List(numCols);
我做错了什么?
【问题讨论】:
-
你为什么不使用'double [][]'?
-
稍后在项目中,我将需要位于更大矩阵左上角的相同信息。如果我使用二维数组,我需要在那时创建一个新数组(这不会是一个大问题)。我只是选择了列表,以便以后可以增加大小而无需创建任何新内容。
标签: c# visual-studio matrix indexoutofboundsexception outofrangeexception