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; }