VB程序员博客
VB程序开发
我想在VB中实现以下getvar函数的功能 获取和返回给定变量名的变量值
已经找了一整天了,还没有结果呀
9.5.1 getvar函数
getvar函数用于获取和返回给定变量名的变量值,该变量名由参数name给定,变量名必须遵循wml有关变量命名的语法和规定。如果参数指定的变量不存在,那么函数就会返回空字符串。getvar函数的语法格式如下:
wmlbrowser.getvar(name)
其中的参数name必须是字符串形式表示的变量名,变量值也将以字符串的形式返回。如果变量名的语法不正确,那么函数就会返回无效值invalid。
例如,在下面的几行程序中,变量name被赋值"good!",所以当使用getvar函数测试它的变量值的时候,会得到"good!"的结果。
var name = "good!";
var a = wmlbrowser.getvar("name"); // 返回变量name的值,故a = "good!"
还有常量 获取和返回给定常量名的常量值
C# 的资料复制到VB版了!
在VB中到底能不能实现getvar函数的功能呀!!!
获取和返回给定变量名的变量值
还搞不定!
估计不行吧,VB不支持泛型
所谓的变量常量编译后都是一个内存地址而已
VB里面据我所知没有类似的方法.
但是有一个折衷方案,就是使用CallByName.
此法使用的限制就相对来说大了,需要目标属性/常量是某个对象的公有接口.
仔细想想就能了解,这是在调用COM接口,所以能以字符串来标志接口名称.