var
str1,str2,str3,str4,str5:string;
i:integer;
s:array[1..5] of string;
begin
str1:='dfdsfdsf';
str2:='adsdfdsfdsf';
str3:='dfdsfddfdsfsf';
str4:='dfdsdsfdffdsf';
str5:='sdfdsfdfdsfdsf';
for i:=1 to 5 do
begin
s[i]:='str'+inttostr(i); //?想把 s[1]:=str1;s[2]:=str2;s[3]:=str3实现;
end;
end;
str1,str2,str3,str4,str5:string;
i:integer;
s:array[1..5] of string;
begin
str1:='dfdsfdsf';
str2:='adsdfdsfdsf';
str3:='dfdsfddfdsfsf';
str4:='dfdsdsfdffdsf';
str5:='sdfdsfdfdsfdsf';
for i:=1 to 5 do
begin
s[i]:='str'+inttostr(i); //?想把 s[1]:=str1;s[2]:=str2;s[3]:=str3实现;
end;
end;
试试这个,应该有效的。
可以参考:http://www.china-askpro.com/msg21/qa27.shtml
肯定不行,这样是 str'3'
str3:string;
function getvarvalue(s:string):string;
begin
if s='str3' then
result:=str3;
end;
begin
str3:='dfdsfddfdsfsf';
s[3]:=getvarvalue('str'+inttostr(3));
end;
如是,你一定很失望,不行。
type t=record
name: string;
value: string;
end;var tt: array of t;在程序里循环检查tt[i].name='str1',取出对应的tt[i].value