日期:2014-05-17  浏览次数:21289 次

int[][] dif = new int[len1 + 1][len2 + 1] 错误提示:无效的秩说明符: 应为“,”或“]”
以下代码错误提示:无效的秩说明符: 应为“,”或“]”
int len1 =xx;
int len2 = yy;
int[][] dif = new int[len1 + 1][len2 + 1] 

这样定义数组为什么错误?

------解决方案--------------------
int[,] dif = new int[len1 + 1,len2 + 1] ;
------解决方案--------------------
你那是交错数组(数组的数组,内层数据的元素个数不必相等)
按照你的意思,你应该是想用二维数据(每一个维度上数组都是等长的)
int[,] dif = new int[len1 + 1, len2 + 1];

------解决方案--------------------
int len1 = xx;
int len2 = yy;
int[][] dif = Enumerable.Range(0, len1 + 1).Select(x => new int[len2 + 1]).ToArray();