如果我有一个字段名“字段名”的结构体,是有可能访问仅使用可变该字段中的数据?

X = '字段名'

是有可能做

数据=结构体。(X)以某种方式?我想用在字符串中x作为字段名。

有帮助吗?

解决方案

是,这是可能的使用TAG_NAMES功能:

tnames=TAG_NAMES(struct)
tindex=WHERE(STRCMP(tnames,'fieldname') EQ 1)
data=struct.(tindex)

TAG_NAMES调用返回表示struct定义的标签的字符串数组。 该WHERE语句返回一个字符串匹配tnames'fieldname'索引。 最后,该索引被传送到struct.(tindex)操作,这通过提取场 其数字标记指数。

当然,在实际应用中你要检查tindex是否成功 匹配的东西,否则会IDL噎死结构查找与索引 的-1。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top