日期:2014-05-18  浏览次数:20747 次

c# 锯齿数组赋值问题,新手求解
锯齿数组赋值
int [,] arrayChuZhi = { { 0, 0, 0, 0, 0, 0}, { 0, 1, 0, 1, 0, 0}, { 1, 0, 1, 0, 1, 0}, { 1, 1, 1, 0, 1, 0}, { 0, 0, 1, 0, 1, 0 } };
  int[][] arrayYuanShiXin = new int[5][];
  for (int i = 0; i < 5; i++)
  {
  for (int j = 0; j < 6; j++)
   
  arrayYuanShiXin[i][j]= arrayChuZhi[i, j];
  } 
错误:未将对象引用设置到对象的实例。未处理 nullreferenceexception
问题出在哪里?
如果arrayChuZhi元素个数非常多,那么该怎样赋值?
我菜鸟,求高手指点

------解决方案--------------------
C# code
 int[,] arrayChuZhi = { { 0, 0, 0, 0, 0, 0 }, { 0, 1, 0, 1, 0, 0 }, { 1, 0, 1, 0, 1, 0 }, { 1, 1, 1, 0, 1, 0 }, { 0, 0, 1, 0, 1, 0 } };
            int[][] arrayYuanShiXin = new int[arrayChuZhi.GetLength(0)][];
            for (int i = 0; i < arrayChuZhi.GetLength(0); i++)
            { 
                int[] temp_array=new int[arrayChuZhi.GetLength(1)];
                for(int j=0;j<arrayChuZhi.GetLength(1);j++)
                {
                    temp_array[j]= arrayChuZhi[i, j];
                }
                arrayYuanShiXin[i] = temp_array;
            }