以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  VAR变量  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=187412)

--  作者:atlas77
--  发布时间:2023/7/16 18:09:00
--  VAR变量

Vars.Add("串串",Gettype(String),sss)
Output.Show(vars("串串"))

sss是个动态变化值,我发现vars("串串")一直都是最刚开始赋的值,SSS值变了vars("串串")也不变

怎么修改?

--  作者:chnfo
--  发布时间:2023/7/16 18:42:00
--  
变化以后,要赋值啊
var("串串") = 变化后的值
[此贴子已经被作者于2023/7/16 18:42:32编辑过]

--  作者:atlas77
--  发布时间:2023/7/16 19:14:00
--  
Dim s As String = "我们"
Vars.Add("串串",Gettype(String),s)
Output.Show(vars("串串"))
 输出结果是:我们

但如果我把“我们”改成“他们”,输出结果依然是:我们。

在命令窗口执行的。
我认为命令重新执行应该算是重新赋过值的。

--  作者:有点蓝
--  发布时间:2023/7/16 20:26:00
--  
Vars.Add("串串",Gettype(String),s)只是在定义的时候把s的值给了var变量,赋值后,s和vars("串串")就没有半毛钱的关系了。就好比张三把手里的苹果给了李四,张三再拿一个梨,李四手里的苹果不会也变成梨的!

要改变var变量的值需要直接给var变量赋值,比如:vars("串串") = “他们”
[此贴子已经被作者于2023/7/16 20:26:27编辑过]