找回密码
 立即注册
查看: 619|回复: 0

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

[复制链接]
发表于 2020-4-16 16:21 | 显示全部楼层 |阅读模式
一直对多维的数组不是很感冒,今天我决定彻底的把它搞明白!!

首先搞清楚二维数组在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开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-6-5 23:33 , Processed in 0.132413 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表