如何动态使用变量名

happy1123 2003-06-17 05:30:21
我的目的是已经存在一些变量如:a1、a2、a3……,想根据序号使用其中的变量,但不想使用数组。
...全文
29 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
rony 2003-06-18
  • 打赏
  • 举报
回复
为什么一定要钻牛角尖呢?
你不想用数组可以用TStringList
var
MyList: TStringList;
begin
MyList.Values['a1'] := '1';
MyList.Values['a2'] := '2';
MyList.Values['a3'] := '3';

使用时用MyList.Values[<变量名>]访问即可

就是你的变量值都要先用IntToStr、FloatToStr、DateTimeToStr等函数转为字符型
happy1123 2003-06-17
  • 打赏
  • 举报
回复
这样太复杂了,有没有简单的方法
hiflower 2003-06-17
  • 打赏
  • 举报
回复
1:
case 顺序号
1: a1...
2: a2...
3: a3...
end;

2:
case 顺序号
1: a:=a1;
2: a:=a2;
3: a:=a3;
end;
... //对a 的处理程序
rony 2003-06-17
  • 打赏
  • 举报
回复
象delphi这种编译型的语言好像是达不到你的要求的。
happy1123 2003-06-17
  • 打赏
  • 举报
回复
我的目的就是不用数组
jjpan 2003-06-17
  • 打赏
  • 举报
回复
把全部变量作成一个数组,然后应用数组呀

5,388

社区成员

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

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