var I :Integer; v:variant; begin for I := 10 downto 0 do begin//这里有顺序问题 v:=vararrayof([i]); end; showmessage(v[0]);//在这里得到的值是10
var v:variant; i:integer; begin v:=VarArrayCreate([0,9], varInteger); for I := 1 to 10 do begin v[i-1] := i; end; showmessage(v[0]);// '1' end;
我想要得到的结果是 v[0]=0 v[1]=1 v[2]=3 . . .v[9]=9 v[10]=10var I :Integer; v:variant; begin for I := 0 to 10 do begin v:=vararrayof([i]); end; showmessage(v[0]);//在这里得到的值是覆盖后最后值0
var
I :Integer;
v:variant;
begin
for I := 10 downto 0 do begin//这里有顺序问题
v:=vararrayof([i]);
end;
showmessage(v[0]);//在这里得到的值是10
var
v:variant;
i:integer;
begin
v:=VarArrayCreate([0,9], varInteger);
for I := 1 to 10 do
begin
v[i-1] := i;
end;
showmessage(v[0]);// '1'
end;
v[0]=0
v[1]=1
v[2]=3
.
.
.v[9]=9
v[10]=10var
I :Integer;
v:variant;
begin
for I := 0 to 10 do begin
v:=vararrayof([i]);
end;
showmessage(v[0]);//在这里得到的值是覆盖后最后值0
后要不要v吧内存释放呢?