有什么方法可以获取已在字符串中命名的变量的值。例如:
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
有什么方法可以获取已在字符串中命名的变量的值。例如:
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 的更多信息,请参阅同名文档和示例。
您还可以使用字典而不是直接的属性和变量。
例如
dim d as new dictionary
d.value("number") = 12
然后当你需要价值时,你可以做
Dim numberCopy As Integer = d.value("number")
Dictionary 的好处是因为键和值都是变体,你可以扔给它几乎任何东西,所有变量类型,以及对象。
请参阅语言参考