有没有这种变量赋值语法(29分)

  • 主题发起人 主题发起人 21ddn.com
  • 开始时间 开始时间
2

21ddn.com

Unregistered / Unconfirmed
GUEST, unregistred user!
var
d89:string
begin
d+inttostr(89):='aa';
end;
编译出错是肯定,有没有替代办法,当然不是d89:='aa'
 
我基本明白你的意思,其实你可以试用动态数组,或者动态生成对象的方式来解决。
 
所谓的“变量名”,编译后只是一个地址;
“变量名”是给你看的,编译后不存在;
用数组,TList,TStringList吧
 
是哦,编译后就是一个内存地址,当然不能用名称来读写了。
如果对性能要求不高,简单的方法就是用tstringlist类,
可扩展性能好,使用简单,可赋值可取值,比如,
strlist1.values['d'+ inttostr(89)]:= 'aa';
aa:= strlist1.values['d'+ inttostr(89)];
 
同意ufo!,
 
呵呵,想办法,绕个弯就行了。
 
后退
顶部