c#中这个一维数组怎么转换成二维的

2024-12-21 19:28:39
推荐回答(1个)
回答1:

一维转二维,重要的是元素总数没变。例子:int[6],则可以转对int[2,3]或int[3,2]或者[6, 1]或者[1, 6],也就是二维[m, n]的mxn要等于一维的。
转一般只和二维的n有关,如:[2, 3],就是把原来的6个数分成了3个数一组。
例子:
int[] a = new int[6] { 1, 2, 3, 4, 5, 6 };
int[,] b = new int[2, 3];
for (int i = 0; i < 6; i++)
b[i / 3, i % 3] = a[i];
//b的第一个下标用求商,后面一个求余。