首页 > 代码库 > 《C#编程》课件 - C#基础

《C#编程》课件 - C#基础

声明多维数组
? 创建一个多维数组
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);
    }    
}
Gen01

 

《C#编程》课件 - C#基础