资源大湿 发表于 2020-4-16 16:21

c#二维数组与交错数组

一直对多维的数组不是很感冒,今天我决定彻底的把它搞明白!!

首先搞清楚二维数组在C#和C++中的区别:

int[,] 是二维数组,它就是传统意义上 n x m 的表,和 C++ 里的 int[][] 是一个意思。

int[][] 是交错数组,为不定数组,是一个一维数组,只是在一维数组里的每个元素就嵌套一个一维数组。与 C++ 里的 int[][] 不同。它其实是一个 int[] 里嵌套着 int[],可以理解为 (int[])[]。

如下图所示:


https://img-blog.csdn.net/20150915103346812?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center


二维数组的初始化和赋值:

·初始化赋值:int[,] a = new int[,] { { 1, 2, 3 }, { 4, 5, 6 } };

         初始化大小: int[,] b=new;可使用循环赋值;

for(int i=0;i<10;i++){

for(int j=0;j<10;j++){

a=i+j;

}

}

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

         初始化: int [] [] a=new int[];

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

   采用索引赋值法,给单个元素赋值 : a = 5;

直接赋值法:a=new int[]{1,2,3};
————————————————
版权声明:本文为CSDN博主「山城程序员」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/liuyuliuyu520/article/details/48464179

页: [1]
查看完整版本: c#二维数组与交错数组