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



是否有任何方法可以获取已在字符串中命名的变量的值。例如:

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的好处在于,由于键和值都是可变的,所以您可以向它抛出几乎任何东西,所有变量类型和对象。

请参阅语言参考

相关内容

  • 没有找到相关文章

最新更新