A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 韩爽 中级黑马   /  2012-7-29 16:14  /  2058 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在C#中什么是多维数组?
在JAVA中是否存在多维数组?
两者的区别是什么?

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

3 个回复

倒序浏览
net的多维数组是指x*y的矩形块,类型棋盘,定义X,Y数组,意思是我们有一个数组这个数组中有X个元素,每个元素又是一个数组,每个元素中数组的大小又有Y个。

java中并没有正在的多维数组,只是数组的数组,java中多维数组不一定是规则矩形形式
数组中有X个元素每个元素都是一个素质但是每个元素的数组的长度,不一定一样

点评

谢谢阿.是你说的这么回事  发表于 2012-7-30 00:19

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
1,所谓多维数组,二维数组以上的数组,既非线性也非平面的数组。
2,C#多维数组,数组可以具有多个维度
例如:int[,] array = new int[4, 2];  //声明创建一个四行两列的二维数组;
        int[, ,] array1 = new int[4, 2, 3];  //声明创建一个三维(4、2 和 3)数组;
3,JAVA多维数组,在Java里可以方便地创建多维数组;
例如:short[][] numfour=new short[5][8]; //定义一个short类型的数组同时为它分配5行8列的空间大小
        int[][][] array = new int[2][3][4];  //定义一个三维(2,3和4)的数组

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
大于等于2维数组的都是多维数组,
java中声明对维数组可以理解为声明数组的数组,
在C#中int myInt是声明一个交错数组,声明二维数组是这么声明int[,] myInt=int[6,4];
在java中声明一个多维数组是这样子的,例如二维数组:int myInt[][]=new int[5][11];

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马