是否有任何方法可以获取已在字符串中命名的变量的值。例如:
Dim number As Integer = 12
Dim numberCopy As Integer = Convert("number")
' numberCopy will now equal 12
' Convert is the function to convert the string to the variable
只有使用Introspection,并且只有当包含值的变量是类的属性时,才能完成类似的操作。在您的示例中,变量在函数中只是暂时已知的,无法按您的意愿工作。
要了解有关Introspection的更多信息,请参阅文档和同名示例。
您也可以使用Dictionary而不是直接的属性和变量。
例如
dim d as new dictionary
d.value("number") = 12
然后当你需要价值时,你可以做
Dim numberCopy As Integer = d.value("number")
Dictionary的好处在于,由于键和值都是可变的,所以您可以向它抛出几乎任何东西,所有变量类型和对象。
请参阅语言参考