关于二维数组的使用

老师,请教一下是否可以类似如下方式的使用二维数据,例如我可以定义一个二维数据,叫arr2dim,内容大概是这样的:

arr2dim["zhanghu1"]["name"]="zhangshan"

arr2dim["zhanghu2"]["name"]="lisi"

arr2dim["zhanghu3"]["gender"]="male"


这样我想要取数据的时候,例如 zhanghu3 的性别的时候,我直接使用 arr2dim["zhanghu3"]["gender"] 就可以了,或者我想给lisi的年龄(假设使用String类型)赋值,是不是 arr2dim["zhanghu3"]["age"]="20" 就可以呢?


之所以问这个问题,是因为第二维的name,gender,age等可能会变化,每一个合约执行的时候值都不一样(其实就是用来存储一些中间变量)。

谢谢老师。

关于二维数组的优化
关于二维数组的需求
二维数组问题
二维数组排序的例子
二维数组怎么取其中一列成为一维数组?
二维数组追加行的问题,求大佬解答
一维数组的使用问题
请给一个二维数组按列排序的例子
二维数组排序
请问,二维数组或者map被转化为字符串后,有什么好的方法可以反序列化么?

好的,那我试试map吧,谢谢王老师。

没有这种二维数组,map可能符合你要求的一部分

TBQ二维数组并没有索引的形式

再补充说明一点,我主要是想按照下标来查找和使用二维数据,例如

String iName=arr2dim["zhanghu1"]["nam"];

String iGender=arr2dim["zhanghu1"]["gender'];

String iNotes=arr2dim["zhanghu1"]["notes"];


或者赋值,也是一样的道理,我需要根据zhanghu1这个下标来操作,而不仅是例如 0/1/2 这种下标,谢谢老师。

另外我还想问,数组是否也有Global一说?例如我在OnBarOpen里面修改了,OnBar和别的地方是如何读取的?谢谢。