问题:如何将一个字符串(如:'abcd')转换成一个变量名???
代码:
procedure XXX();
var aString1: String;
aString2: String;
aString3: String;
aString4: String;
aIndex: Integer;
begin
for aIndex := 1 to 4 do
begin
转换函数(Format('aString%d',[aIndex])) := IntToStr(aIndex);
end;
end;
得到的结果是:
aString1的值是1
aString2的值是2
aString3的值是3
aString4的值是4
您的答案: ???
代码:
procedure XXX();
var aString1: String;
aString2: String;
aString3: String;
aString4: String;
aIndex: Integer;
begin
for aIndex := 1 to 4 do
begin
转换函数(Format('aString%d',[aIndex])) := IntToStr(aIndex);
end;
end;
得到的结果是:
aString1的值是1
aString2的值是2
aString3的值是3
aString4的值是4
您的答案: ???
解决方案 »
- 有没有bussinessSkin皮肤的专业制作公司,各位大神推荐一下
- delphi的北京实习单位有要人的么?
- 如何对StringGrid表格中的单元进行编辑?
- 如何得到菜单项的level?如何知道Items[i]具有Parent?
- 50分求助一个非常简单的问题
- 求助:DELPHI中DBGRID数据的导入和导出问题
- 有18岁到28岁的女程序员吗?想找一个做女朋友!共同写人生的程序!!
- HTTP 500 - 内部服务器错误,有关电子商务的开发,简单!!!请进,谢谢!
- 哎,可用分怎么增加呀??
- 如何将EXE应用程序做成象DLL一样可以被C++、VB等语言调用,而隐藏实现细节。
- 怎么在客户端显示远程服务器的时间啊》用什么函数??拜托,急哦
- ■ 请问如何设置EDIT文本框上中下对齐,不是左中右对齐■
用数组和List能够解决?请贴出来学习一下
var aString1: String;
aString2: String;
aString3: String;
aString4: String;
aIndex: Integer;
begin
for aIndex := 1 to 4 do
begin
转换函数(Format('aString%d',[aIndex])) := IntToStr(aIndex);
end;
end;
仅仅对以上过程作点修改
procedure XXX();
var aString:array[1..4] of String;
aIndex: Integer;
begin
for aIndex := 1 to 4 do
begin
aString[aIndex]:= IntToStr(aIndex);
end;
end;
脚本解析?IFPS或RemObject Pascal Script吧
--------------------------你所说的"用数组或用List之类的"也只是自己解析器的具体实现技术在“如何将一个字符串(如:'abcd')转换成一个变量名”这个问题上,
用一个解析器,这就是你问题的答案。别浪费时间去“寻找”了,
还是想想怎么调用其他解析器,或者想想怎么自己写一个解析器
你不让用数组,当然可以用Property方式来实现。
不过对于局部变量,采用Property方式是没什么大的意义的。