获取字符串中命名的变量的值

Get value of variable named in a string

有什么方法可以获取在字符串中命名的变量的值。 例如:

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

类似的事情只能通过内省来完成,并且只有当保存值的变量是 class 的 属性 时才能完成。您的示例中,变量仅在函数内部暂时已知,无法按您的意愿工作。

要了解有关内省的更多信息,请参阅同名文档和示例。

您也可以使用字典来代替直接的属性和变量。

例如

   dim d as new dictionary
   d.value("number") = 12

然后当你需要这个值的时候,你可以做

   Dim numberCopy As Integer = d.value("number")

Dictionary 的好处在于键和值都是可变的,您几乎可以向它抛出任何东西,包括所有变量类型和对象。

Language Reference