C# 中Array 是个什么角色啊,数组?集合?还是别的,有什么用途,怎么用...

而且还有个疑惑,我在C#中一般这样定义数组,很少用到Array,它存在的价值是什么?谢谢,希望详细介绍下... 而且还有个疑惑,我在C#中一般这样定义数组,很少用到Array,它存在的价值是什么?
谢谢,希望详细介绍下
展开
 我来答
lxf_120
2010-11-12 · TA获得超过250个赞
知道小有建树答主
回答量:448
采纳率:0%
帮助的人:218万
展开全部
System.Array 是所有数组类型的抽象基类型, 如int[] byte[] ,string[], 可以有二维,多维数组,
用法, int[,] numbers = new int[3, 2] {{9, 99}, {3, 33}, {5, 55}};

Array并不是ArrayList 它们的区别是:
Array数组是定长的, 可以理解为一段连续的空间分配在栈上, 所以速度会更快些
ArrayList是变长的,存储object的引用, 在栈上以链表的方法分配内存,操作增加删除对象方便(集合类)
ArrayList<T>是只存储T类型的数据结构 int ,byte short....

Array的价值 主要在于他对数组的操作一般多是byte[], 它有许多方式支持排序, 区域复制等, 所以用于高效开发低层操作较多. 如矩阵运算,非托管传值等, 学的深入自然会用到
vachelcai
2010-11-12 · 超过98用户采纳过TA的回答
知道小有建树答主
回答量:285
采纳率:66%
帮助的人:139万
展开全部
是一个数值,而且数据的成员什么都可以放,可以同时是类、int、字符串,总之所以的东西都可以放,不过在运行时效率会比较低,特别是基本数据(非类对象),每次都需要装箱和解箱。如果你的整个组都是同样的类型推荐同list《》泛型。能的到更好的效率,而且不用不用强制转换类型。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式