pb怎么通过变量名对变量赋值

pb如何通过变量名对变量赋值
pb如何通过变量名对变量赋值,而不是直接写固化的代码。
例如:
有个persion对象变量列表如下:
string id
string name
string age
.......

常规的赋值方法:
persion.id='1'
persion.name='张三'
.......

如何通过类似于java这种动态方法进行赋值:
persion["id"]='1'
persion["name"]='张三'

高手多多指点,要分的帮忙顶一下,谢了!

------解决方案--------------------
我一直没有发现这种写法
------解决方案--------------------
如果结构体是具体的,你可以写个函数,传入string类型的变量as,通过case as 来分别进行赋值。
如果结构体是不确定的,你看看能不能遍历结构体,然后再判断赋值,当然这种方法没有试过
------解决方案--------------------
建议你把persion对象里的变量定义为数组
string is_data[20, 2]
is_data[1,1] = "ID"
is_data[1,2] = "ID的值"
is_data[2,1] = "Name"
is_data[2,2] = "Name的值"

这样的话,你可以写个循环去处理,想给什么变量赋值都可以,你考虑一下,是否对你有帮助?
------解决方案--------------------
或者你在对象里定义两个数组


string ls_var[], ls_values[]

ls_var[1] = "ID"
ls_vaues[1] = "ID的值"

这个思路能否实现你的功能
------解决方案--------------------
用数组就ok啦
------解决方案--------------------
数组的话 类型要一致
结构体 类型可以不一致

------解决方案--------------------
我是来学习的。