查看: 75|回复: 0

[简易教程] c#二维数组与交错数组

[复制链接]

442

主题

75

听众

4092

积分

头头

Rank: 12Rank: 12Rank: 12

发表于 2020-4-16 16:21 |显示全部楼层
共享资源获取更多积分!share your resources get more credits!
一直对多维的数组不是很感冒,今天我决定彻底的把它搞明白!!

首先搞清楚二维数组在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};
————————————————
版权声明:本文为CSDN博主「山城程序员」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/liuyuliuyu520/article/details/48464179

楼主热帖
人人为我 我为人人 互相分享 互相学习 互相进步 一带一路
温馨提示:求助请到“Unity技术讨论”版块中发帖,便于集中解决!
您需要登录后才可以回帖 登录 | 立即注册

懒人模式:

关闭

站长推荐 上一条 /1 下一条

Unity3D游戏开发联盟(资源共享平台) -Unity3D,Unreal ( 粤ICP备20003399号-2 )

GMT+8, 2020-5-31 02:07 , Processed in 0.052704 second(s), 38 queries .