Visual Basic 中的数组数据类型
更新:2007 年 11 月
没有一种可用于所有数组的数据类型。而以下因素决定了数组的数据类型:
确实为数组
秩(维数)
数组元素的数据类型
因此,只有在两个数组变量具有相同的秩并且它们的元素具有相同的数据类型时,才能将它们看成属于同一数据类型。
请注意,维度的长度不会影响数组数据类型。
数组示例
下面的示例声明四个具有不同数据类型的数组变量。
Dim firstArray(12, 8) As UInteger
Dim secondArray(12, 8, 3) As UInteger
Dim thirdArray(12, 8) As String
Dim fourthArray(5, 20) As UInteger
执行了前面的语句后,会向数组变量应用以下数据类型关系:
由于变量 firstArray 和 secondArray 具有不同的秩,因此它们不属于同一数据类型。
由于变量 firstArray 和 thirdArray 具有不同的元素数据类型,因此它们不属于同一数据类型。
变量 firstArray 和 fourthArray 属于同一数据类型,您可以将其中一个赋给另一个。
交错数组数据类型
数组的数组(即将其他数组作为元素包含在内的数组)也称作“交错数组”,原因是元素数组的长度不必相等。下面的示例声明两个具有不同数据类型的交错数组变量。
Dim twoDimOfOneDim(,)() As Integer
Dim oneDimOfTwoDim()(,) As Integer
twoDimOfOneDim 中的数组是二维数组(其元素数据类型为 Integer()),或者是一维的 Integer 数组。oneDimOfTwoDim 中的数组是一维数组(其元素数据类型为 Integer(,)),或者是二维的 Integer 数组。