C# 中Array 是个什么角色啊,数组?集合?还是别的,有什么用途,怎么用...
而且还有个疑惑,我在C#中一般这样定义数组,很少用到Array,它存在的价值是什么?谢谢,希望详细介绍下...
而且还有个疑惑,我在C#中一般这样定义数组,很少用到Array,它存在的价值是什么?
谢谢,希望详细介绍下 展开
谢谢,希望详细介绍下 展开
2个回答
展开全部
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[], 它有许多方式支持排序, 区域复制等, 所以用于高效开发低层操作较多. 如矩阵运算,非托管传值等, 学的深入自然会用到
用法, 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[], 它有许多方式支持排序, 区域复制等, 所以用于高效开发低层操作较多. 如矩阵运算,非托管传值等, 学的深入自然会用到
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询