godhawk 发表于 2011-8-21 20:54:55

[已解决]变量名里面能套变量吗?

本帖最后由 godhawk 于 2011-8-26 23:56 编辑

举个例子:

比如我定义了$name1 = 10 , $name2 = 20 , $name3 = 30 , ........$name100 = 1000
这样100个变量

我能否像数组一样,用某种方式这样调用变量,比如

$i = 55
$name($i) = 550

类似这样?可能有人要说,那么不如直接用数组……

但是数组只能是数字,比如

$i = "me"
$na($i)55 = 550

这样就是数组实现不了的了……

arkhe 发表于 2011-8-21 21:03:28

本帖最后由 arkhe 于 2011-8-21 21:05 编辑

变量名只是一个地址空间的代称,他的实际意义是面向用户。
即使可变的变量名,不会对你的内存中的数据操作,
而程序的运行是基于内存中的数据,这样,可变变量名有多大实际意义?

如果,你真想这样,可以把name当作变量存储在内存中,
类似于:pointer → name → 550

kevinch 发表于 2011-8-21 21:17:21

感觉字典能实现楼主的要求。

kenan 发表于 2011-8-21 21:31:28

Eval
返回字符串变量的值.
Eval ( 字符串 )

runtium 发表于 2011-8-21 22:44:26

同意楼上,
如果要赋值的话, 可以用 assign
如:

Dim $a_b = 12
$s = Eval("a" & "_" & "b"); $s is set to 12
MsgBox(4096, "", $s)

If Assign("s", "Hello") Then MsgBox(4096, "", $s)    ; Will print "Hello"

arkhe 发表于 2011-8-22 17:12:27

学习到了。。。{:face (239):}

xtanxin 发表于 2011-8-23 01:15:55

靠,快手的,帮助方式和AU3相比,就是地下和天上的区别了.

除非他改成AU3方式的F1定位的和帮助程序的方式和AU3一样的,才可能去认真学用.否则要浪费N多的时间,

godhawk 发表于 2011-8-26 23:56:25

嗯,虽然和我的初衷有点出入,但是也多看到了一些思路,感谢楼上的各位朋友,先结贴吧。

PS:虽然我完全看不懂7#说的是什么意思-_-
页: [1]
查看完整版本: [已解决]变量名里面能套变量吗?