获取字符串中命名的变量的值
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 的好处在于键和值都是可变的,您几乎可以向它抛出任何东西,包括所有变量类型和对象。
有什么方法可以获取在字符串中命名的变量的值。 例如:
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 的好处在于键和值都是可变的,您几乎可以向它抛出任何东西,包括所有变量类型和对象。