变量名不能用根据字符串来取值。 不过你的问题反正我还是看不明白。 你用函数重载override;试试看,写不同的同名函数。 function ttest.test(str1,str2:string);string; function ttest.test(str1,str2,str3:string);string; override; function ttest.test(str1,str2,str3,str4:string);string; override; ..... 要不你改用动态数组试试看。 -------------------------------------------- function add(s:array of integer):integer; var i:integer; begin for i:=0 to length(s)-1 do result:=result+s[i]; end;
procedure TForm1.Button2Click(Sender: TObject); const s1=3; s2=5; s3=7; //...你可以增加任意个 var s:array of integer; begin SetLength(s,3); s[0]:=s1; s[1]:=s2; s[2]:=s3; //..任意增加 memo1.Lines.Add(inttostr(add(s))); end;
----------------------------------------------
维护世界和平,共创美好盒子。