博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#二维数组及其本质(转)
阅读量:4567 次
发布时间:2019-06-08

本文共 576 字,大约阅读时间需要 1 分钟。

C#中二维数组包含两类:二维数组和数据矩阵。(这是我个人分类法,我认为比较能反映本质)。

如上图,是二维数组,横向为第一维度,纵向为第二维度,不同维度可以有不同长度。
如果去掉元素7,那么上图也可能是数据矩阵(看上去就是第一维度具有相同长度的二维数组)。
 
二者本质有什么区别呢?
二维数组的本质就是二维数组,如上图二维数组的声明方法:
int[][] arr= new int[2][];
arr[0]=new int[3];
arr[1]=new int[4];
遍历方法可以用for,也可以用foreach,如:
foreach(int[] i in arr)//由此也可以看出,二维数组的每个第一维都是一个单独的数组
    foreach(int j in i)
        Console.Write(j);
数据矩阵的本质还是一维数组,上图中去掉元素7后的数据矩阵声明方法为:
int[,] arr=new int[2,3]{
{1,2,3},{4,5,6}};
遍历方法可以用for,也可以用foreach,如:
foreach(int i in arr)//由此也可以看出,数据矩阵本身还是一位数组,其内存存储方式为线性
    Console.Write(i);

转载于:https://www.cnblogs.com/netlyf/p/3397396.html

你可能感兴趣的文章
C语言习题三
查看>>
94. Binary Tree Inorder Traversal
查看>>
MongoDB安装及多实例启动
查看>>
[css]我要用css画幅画(三)
查看>>
JSP与Servlet之间传值
查看>>
java第五次上机(异常)
查看>>
eletron打包
查看>>
Sencha touch 开发系列:组件布局
查看>>
MySQL的时间进位问题
查看>>
EasyShortcut Easyshortcut easyShortcut 简介
查看>>
可以直接调用的纯虚函数
查看>>
POJ 2975 Nim 尼姆博弈
查看>>
vue 过渡效果
查看>>
url 地址含参数较多如何拼接
查看>>
UIContainerView纯代码实现及原理介绍
查看>>
iOS7.1企业应用"无法安装应用程序 因为证书无效"的解决方案
查看>>
Java时间格式转换大全
查看>>
Android 引用外部字体
查看>>
(TOJ3576)找规律
查看>>
JDBC连接泄露问题的排查过程总结
查看>>