以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  如何遍历出全局变量的值?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=191911)

--  作者:rogen
--  发布时间:2024/5/15 13:13:00
--  如何遍历出全局变量的值?
比如在全局代码里定义了3个全局变量 : 
_todo :"TODO",
_finished:"FINISHED"
_lost:"LOST"

怎样写代码遍历这些全局变量的值呢?我用下面的方式写,只是得到变量字符串本身,不能得到变量对应的值。

Dim sts() As String = {"_todo","_finished","_lost"}
For Each st As String In sts
    output.show(st)
Next

--  作者:有点蓝
--  发布时间:2024/5/15 13:39:00
--  
Dim sts() As String = {"_todo","_finished","_lost"}
For Each st As String In sts
    output.show(vars(st))
Next

--  作者:rogen
--  发布时间:2024/5/27 9:49:00
--  
不行哦,显示是空值
--  作者:有点蓝
--  发布时间:2024/5/27 10:06:00
--  
没有给变量赋值,肯定就是空的
--  作者:cd_tdh
--  发布时间:2024/5/27 10:08:00
--  
Dim sts() As String = {"_todo", "_finished", "_lost"}
For Each st As String In sts
    output.show("Vars(" & """" & (st) & """" & ")")
Next

--  作者:rogen
--  发布时间:2024/5/27 10:26:00
--  
我做了个示例,全局变量已赋值,用2楼代码显示不了值


图片点击可在新窗口打开查看此主题相关图片如下:pixpin_2024-05-27_10-24-21.png
图片点击可在新窗口打开查看

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.foxdb


--  作者:有点蓝
--  发布时间:2024/5/27 10:43:00
--  
如果使用的的是public变量,不是vars变量。没有办法遍历处理,只能逐个变量使用