以下是引用sylknb在2015-11-25 12:00:36的发言:
谢谢!回答如此详细。1)我问的的数组cstr(i)为什么前面加了&它可以形成一个表达式?假如I=1为“_ls",kc&cstr(i)--->kc_ls
2)字段函数fields(i)为什么前面不能用&fields(i),一定要用a=fields(i)然后再用&a
3)前面你的列子中2、AB(1)="1";?"AB&AB(1)" → 得到的结果为:AB1 在命令窗口不能运行?
谢谢!回答如此详细。1)我问的的数组cstr(i)为什么前面加了&它可以形成一个表达式?假如I=1为“_ls",kc&cstr(i)--->kc_ls
2)字段函数fields(i)为什么前面不能用&fields(i),一定要用a=fields(i)然后再用&a
3)前面你的列子中2、AB(1)="1";?"AB&AB(1)" → 得到的结果为:AB1 在命令窗口不能运行?
第(1)个问题:其实你仔细读我的第2、3个栗子应该不会再问了;
第(2)个问题:&的语法规定其后只能跟随字符型变量,而不能是其它类型的变量,也不能是常量、函数,或具有运算符的表达式。FIELDS()是一个函数,自然就不能运用宏替换了;
第(3)个问题:这是两条命令,只不过我偷懒,写在了一行上而已。实测时,应该在命令窗口先键入 AB(1)="1" 回车,再键入 ?"AB&AB(1)" 回车,就能看到大窗口中出现结果 AB1 了。
[此贴子已经被作者于2015-11-25 14:08编辑过]