《C#编程》课件

时间:2021-08-09 02:14:49

声明多维数组
? 创建一个多维数组
int[,] intMatrix;
float[,] floatMatrix;
string[,,] strCube;
xuepub.com
? 使用new关键字
? 必须指定每个维度的大小
int[,] intMatrix = new int[3, 4];
float[,] floatMatrix = new float[8, 2];
string[,,] stringCube = new string[5, 5, 5];

Jagged Array交错数组
? 交错数组有点像多维数组
? 但是每个维度有不同的大小
? 交错数组是数组的数组
? 每个数组有不同长度

如何创建交错数组
int[][] jagged = new int[3][];
jagged[0] = new int[3];
jagged[1] = new int[2];
jagged[2] = new int[5];

生成01的函数Gen01,通过该函数体会递归:

static void Gen01(int index, int[] vector) { if (index == -1) Print(vector); else for (int i=0; i<=1; i++) { vector[index] = i; Gen01(index-1, vector); } }