数组

来源:互联网 发布:枪械3d模型数据 编辑:程序博客网 时间:2024/05/23 23:32
数组:C#中使用数组需要创建System.Array类型的数组对象,以及创建针对所有数组的抽象的基类型
Array类提供了一套方法,用于执行排序和查找之类的任务。
ArrayList类动态地生成数组,对于无法精确知道数组最终大小或者在程序生命周期内数组大小会发生变化的情况尤为适用,但同时所占用的空间也会稍大一些。
数组是System.Array类的一个生命实例,所以使用数组时可以使用此类的所有方法和属性。
数组的存取有两种方式:1,直接存取访问;2,使用SetValue方法赋值、GetValue方法取值。
Array类为检索数据提供了几种属性:
  • Length:返回数组所有维数内元素的总数量;
  • GetLength():返回数组指定维数内元素的数量,例如二维数组,参数0表示“有几行”,参数1表示“有几列”;
  • Rank:返回数组的维数;
  • GetType:返回当前数组实例的类型。
GetUpperBound()方法:获取数组中指定维度最后一个元素的索引。同GetLength()方法类似,只是所返回的值总比GetLength()少1.

参数数组:通过关键字params定义参数数组,用于当被调用函数的参数个数未知的情形。
但是参数数组只能只能放在参数列表的最后、不能重载同名已存在的函数、不能使用ref和out params、性能逊于一般形式的参数。

ArrayList类:当数组超出存储空间时自定调整自身大小的数组类型,每次增加若干个(4个、8个、16个、32个、64个......)元素位置。使用Object类型存储对象。
ArrayList类的一些属性和方法:
  • Add():向ArrayList添加一个元素。
  • AddRange():在ArrayList末尾处添加群集的元素。
  • Capacity:存储ArrayList所能包含的元素数量。
  • Clear():从ArrayList移除全部元素。
  • Contains():确定指定的对象是否在ArrayList内。
  • CopyTo():把ArrayList或其中的一段复制给一个数组。
  • Count:返回ArrayList中当前元素的数量。
  • GetEnumerator():返回迭代ArrayList的计数器。
  • GetRange():返回ArrayList的子集作为ArrayList。
  • IndexOf():返回执行数据项首次出现的索引。获取元素的索引位置。如果有相同的元素,则返回第一个的索引位置。
  • Insert():在ArrayList指定的索引处插入一个元素。
  • InsertRange():从ArrayList指定索引处开始插入群集的元素。
  • Item():在指定索引处获取或设置一个元素。
  • Remove():移除制定数据项的首次出现。
  • RemoveAt():在指定索引处移除一个元素。
  • Reverse():对ArrayList元素的顺序进行反转。
  • Sort():对ArrayList中元素按照阿拉伯数字顺序进行排序。
  • ToArray():把ArrayList的元素复制给一个数组。
  • TrimToSize():将ArrayList的容量设置为Arraylist中元素数量。
使用ArrayList类需引用System.Collections类库。

原创粉丝点击