我想知道是否有一种方法可以使数组具有多种类型的数据字段。
到目前为止,我使用的是aMyArray: array of array [0..1] of TPoint;
但现在,这对我来说还不够。我需要在现有的2个"Point“元素的基础上再添加3个元素,使其成为一个类似aMyArray: array of (TPoint,TPoint,real,real,real)的数组
因此,aMyArray的每个元素将有5个“子元素”,其中2个是真实类型,3个是“TPoint”类型。
这有可能以某种方式实现吗?
发布于 2010-05-10 00:57:59
也许一张像这样的唱片
TMyType = record
Points: array[0..1] of TPoint;
Floats: array[0..2] of Real;
end;或
TMyType = record
Point0: TPoint;
Point1: TPoint;
Float0: Real;
Float1: Real;
Float2: Real;
end;这对你很有效。
发布于 2010-05-10 01:45:41
您可以使用变量数组在每个元素中存储不同的数据。但是数组是用来存储同质数据的。如果您的数据存储需求更复杂,请开始寻找不同的容器。
发布于 2010-05-10 01:53:30
对于AddObject,我会使用TStringList或decendant。
https://stackoverflow.com/questions/2798319
复制相似问题