如何动态生成变量名?

happy1123 2003-06-17 04:10:21
我想在程序中动态生成变量名,如
可以随时生产新变量,取名为a1、a2、a3……
...全文
133 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
knock 2003-06-18
  • 打赏
  • 举报
回复
用数组就可以了嘛,为什么非得这么节约呢
wjlsmail 2003-06-18
  • 打赏
  • 举报
回复
// 用动态数组可以么 ?
风轻狂 2003-06-18
  • 打赏
  • 举报
回复
变量名在程序编译时就已经转换成偏移地址了,所在在运行期是没有变量名的,也就更不用提动态生成变量名了,不知说明白了吗
ImFool 2003-06-18
  • 打赏
  • 举报
回复
你是用惯了VFP的宏替换吧,这种用法一般只能出现在解释(或伪编译)型的开发工具中。

在Delphi中是不可能的,因为变量名在目标程序中并不存在。(对象的Name属性是另一回事)
也没有必要这么用,用数组没任何缺点。

happy1123 2003-06-17
  • 打赏
  • 举报
回复
没人会吗
happy1123 2003-06-17
  • 打赏
  • 举报
回复
??
happy1123 2003-06-17
  • 打赏
  • 举报
回复
不行,这样提示错误
zhksoft 2003-06-17
  • 打赏
  • 举报
回复
假设a1、a2、a3为integerg型 ,试试

i:=1;
(pchar('a'+inttostr(i)) as integer)
我在控制控件时这样用过
happy1123 2003-06-17
  • 打赏
  • 举报
回复
??
happy1123 2003-06-17
  • 打赏
  • 举报
回复
我的目的是已经存在一些变量如:a1、a2、a3……,想根据序号使用其中的变量,但不想使用数组。
liuhelin 2003-06-17
  • 打赏
  • 举报
回复
根我刚学计算机时的问题一样
其实变量名并不重要
变量名其实只是内存地址而已
如果你需要变量,动态申请内存就行拉

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧