2016-05-04 44 views
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 

回答

3

类似的东西可以做到只与反省,并且仅当变量保存的值是一个类的属性。你的例子中,变量只在一个函数中暂时被知道,不能随意使用。

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

+0

感谢您的回答。我不确定Introspection是否可以访问本机类型。在发布问题后,我也意识到了计划中的缺陷。 –

2

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

例如

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

然后,当你需要的值,你可以做

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

约字典好处是,因为键以及值的变种,你可以在它漂亮的扔很多东西,所有变量类型以及对象。

请参阅Language Reference

相关问题