如何自动生成变量?比如S1,s2,s3。。。,这个后缀的1,2,3是代码生成的(30分)

  • 主题发起人 主题发起人 net_morning
  • 开始时间 开始时间
N

net_morning

Unregistered / Unconfirmed
GUEST, unregistred user!
比如Sx='....';
Lx=true;(布尔型的)
 
不是用数组。
S1,S2,这些是自动生成的,但要求可以给它们赋值。
 
为什么不用数组?
 
用变体变量
 
S2 是's' = '2'生成的,现在要给S2赋值。
 
TStringList
String 赋值为你的变量名字的字串
data 赋值为变体变量的指针
 
to xusong168
人家是要生成变量!
delphi2008--是做不到的!等2008出来就可以啦,现在可以去思考别的问题啦!
 
这个DELPHI是做不到的。记得很久很久以前的foxbase+是有这个功能好象是宏变量,还真是怀念
 
让字符串'S2'为字符串变量s2,看来不容易啊
 
不是不容易,是做不到
delphi是编译型语言,一个变量名编译后就是一个内存地址了。
你这个需求在解释型语言上天生就有这功能,而编译型的语言不支持。

当然变通的方法是有的,用tstringlist类可轻松实现你要的功能。
其他的数组啊,链表啊什么的,也都能实现这个功能。
 
多人接受答案了。
 
后退
顶部