1

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

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
4

2 回答 2

3

类似的事情只能通过 Introspection 来完成,并且只有当持有该值的变量是类的属性时。您的示例,其中变量仅在函数内部暂时已知,无法按您喜欢的方式工作。

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

于 2016-05-04T19:27:22.597 回答
2

您还可以使用字典而不是直接的属性和变量。

例如

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

然后当你需要价值时,你可以做

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

Dictionary 的好处是因为键和值都是变体,你可以扔给它几乎任何东西,所有变量类型,以及对象。

请参阅语言参考

于 2016-07-17T07:14:30.340 回答