一个一直困扰我的问题? 关于在运行时的变量
大家好问题是这样的,不如我举两个例子吧
第一个 例子:
dim bbbaaa as integer=100
dim aaabbb as integer=1
dim string1 as string= "aaa "
dim string2 as string= "bbb "
怎样做才可以 “只”通过string1 and string2 把 变量 bbbaaa 或者 aaabbb 的值掉出来?
第二个例子:
dim int1 as integer=&HFF
dim int2 as integer
dim string1 as string = "FF "
怎样 才可以让 int2=&Hstring1 成立 ?
[解决办法]
第一个问题不太明白你所指的是什么,如果你是指根据string2变量的字符串值得到另一个变量/对象,你可以用反射得到,不过一般来说在同一个工程里好像很少用反射的方法得到自已内部的变量/对象,即然是同一个工程,所有成员都是已知的,又何必使用反射呢?如果不是极其特殊的情况下,你代码中出现了这样的问题,那就说明你代码写的有问题,思路不对。
第二个问题同样看半天也不太理解你的意思,我不知道你是不是指16进制字符串与数字之间的转换,你可以通过以下示例理解:
通过16进制字符串转成10进制数字:
?val( "&HFF ")
255.0
通过10进制数字转成16进制字符串:
?hex(255.0)
"FF "
也就是说string1可以用Val( "&H " & string1)转换成int1同等的值
[解决办法]
第一个无法实现
第二个自己做16进制的转换就行了,或者用Int32.Parse( string1, 16 );