通用类型系统中的数组

更新:2007 年 11 月

数组类型是通过指定数组的元素类型、数组的秩(维数)和数组每个维度的上限和下限来定义的。尽管它们可能是在动态(而非静态)提供时标记的,但所有这些都包含在数组类型的任何签名中。精确的数组类型是在需要时由运行库自动创建的,不需要单独定义数组类型。给定类型的数组只能保存该类型的元素。有关值类型的更多信息,请参见通用类型系统概述中的“值和对象”一节。

数组类型的值是对象。数组对象定义为存储数组元素类型的值的一系列位置。重复值的数量由数组的秩和边界来确定。

数组类型从类型 System.Array 继承而来。此类表示所有的数组,不论它们的元素类型或它们的秩如何。对数组定义的操作有:根据大小和下限信息分配数组;编制数组索引以读取或写入值;计算数组元素的地址(托管指针);以及查询秩、边界和数组中存储的值的总数。

其元素具有零下限的一维数组(有时称为矢量),不论其上限如何,都会有一种以数组中元素的类型为基础的数组类型。多维数组或一维但下限非零的数组,不论数组的上限如何,如果它们具有相同的元素类型和秩,则具有相同的数组类型。不支持零维数组。

请参见

参考

System.Array

其他资源

通用类型系统