level 1
我在学习编程中出现个问题,就是在不使用数组的情况就无法实现动态变量的效果。如当定义spname为字符变量后,这个变量的所有的值都将作为某一类型的变量名来供别的语句使用。如:dim spname as String(比如此时spname=ddd而DDD在别的事件中得到了值为“12333”)此时怎么才能让Label1.Caption = spname得到的是12333而不是ddd?查了好多没找到明确的说明,cbm666老师或有人知道在VB中用什么语句或办法简便实现,敬请告知。先谢谢了。
2007年02月06日 13点02分
1
level 8
dim spnamedim ddd ddd="123456" spname=ddddebug.print spname
2007年02月06日 13点02分
3
level 1
谢谢楼上两位前辈,我现在知道这样可以得到12345,但是我是说这个ddd并不是一个确定的,有可能是AAA,这个具体是什么得由变量spname来决定。比如spname={aaa,bbb,ccc,.......}而aaa={aaa1,aaa2,.....}bbb={bbb1,bbb2,.....}..............别的语言可以用的转义符号比如当spname取值为bbb时用$spname就代表了是使用变量bbb而不是变量spname的值。就这点我难住了。
2007年02月06日 14点02分
4
level 0
select case spnamecase "aaa"spname=str(aaa)case "bbb"spname=str(bbb).........................................end select===============分割线========这个肯定不符要求……
2007年02月06日 14点02分
5
level 0
嗯,楼上用的是穷举法,但问题是变量值是变量名的情况下,这个值是不定的,有时要随机产生,而这个变量名类型可以是同一类的。另外用穷举法不如采用数据库导入更直接有效呵。我想VB6是不是没有这个功能呢?
2007年02月07日 02点02分
6
他想要的是类似【VFP 语言】中的【宏替换】功能。就是【间接寻址】方式。
2020年07月20日 04点07分
level 1
同问,顶
本人想做出计算平均数、中位数、众数、方差的程序,有思路的大佬欢迎提供下,谢谢
2020年07月19日 15点07分
7