二维数组与交错数组(转)

https://blog.csdn.net/liuyuliuyu520/article/details/48464179

二维数组在C#和C++中的区别:
int[,] 是二维数组,是传统意义上 n x m 的表,和 C++ 里的 int[][] 是一个意思。
int[][] 是交错数组,为不定数组,是一个一维数组,只是在一维数组里的每个元素就嵌套一个一维数组。与 C++ 里的 int[][] 不同。它其实是一个 int[] 里嵌套着 int[],可以理解为 (int[])[]。
如下图所示:


二维数组

初始化赋值:

int[,] a = new int[,] { { 1, 2, 3 }, { 4, 5, 6 } };

初始化大小:

 int[,] b=new[10,10];
可使用循环赋值;

for(int i=0;i<10;i++)
{
    for(int j=0;j<10;j++)
    {
        a[i,j]=i+j;
    }
}

交错数组(其元素必须初始化后才能使用!否则为null)

初始化:

 int [] [] a=new int[10][];
声明并初始化
int[][] a=new int[][]{new int[]{1,2,3},new int[]{1,2},new int[]{4,5,6}};

采用索引赋值法,给单个元素赋值 :

 a[2][0] = 5;

直接赋值法:

a[2]=new int[]{1,2,3};

猜你喜欢

转载自blog.csdn.net/wofreeo/article/details/80875033
今日推荐