Variant 数组

Variant 数组 
Variant
 
一种可以拥有各种数据类型;
 
也可以告诉目前存储的数据是什么类型(通过使用VarType函数)
 
可以给相同的Variant分配不同的数据类型,只要Variant包含数字值就可以执行算法;
 

variant
数组只不过是variant型的数组,不必包含同类型的 数据; 

variant
数组的创建方法: 
function VarArrayCreate(const Bounds: array of Integer; VarType: integer): variant; 
Bounds: 
告诉数组的上下界;
 
VarType: 
决定了数组的中存储什么类型的数据。 

 

例如:创建数组的数组可以模仿任何类型的数据结构类型: 
VarArrayX := VarArrayCreate([1,10], varVariant); 
数组的单个元素可以装载一个数组: VarArrayX[1] := VarArrayCreate([1,5], varVariant); 

 

function VarArrayOf(const Values: array of Variant): Variant; 
运行时用于创建一维数组;
 
可以创建全异的数值数组;
 
例如: MyArray := VarArrayOf(['李维' 30
 '60', 60.369, 'China']); 

使用Variant数组: 与使用标准Delphi数组类似;
 
VarArrayLowBound
VarArrayHighBound(与数组的lowhigh类似)计算边界

VarArrayDimCount
:计算数组的维数;

原文地址:https://www.cnblogs.com/hnxxcxg/p/2940762.html