【发布时间】:2013-03-24 19:17:54
【问题描述】:
我有以下代码:
public int[] _SpDep = new int[50];
public int[][] _SpDepCnt = new int[50][];
public int[][] _SpReadType = new int[50][];
_DepNo = Convert.ToInt16(strFileName[n].Substring(1, 2));
_CntNo = Convert.ToInt16(strFileName[n].Substring(6, 2));
_SpDep[_DepNo] = 1;
_SpDepCnt[_DepNo][_CntNo] = 1;
_SpReadType[_DepNo][_CntNo] = 1;
到达此行时出错:
_SpDepCnt[_DepNo][_CntNo] = 1;
但我不知道怎么了?有什么意见吗?是不是2d array报错了?
【问题讨论】:
-
U 的意思是当我把 [50] 表示该值必须在 0 到 49 之间?我总共有 50 个数组值。例如:_DepNo[0]、_DepNo[1]....._DepNo[49]。
-
@Coolguy:正确,数组索引从 0 开始,因此对于 50 个值,它们从 0..49 开始
标签: c# multidimensional-array jagged-arrays