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