VBA字典能否包含多个值?初中背诵英语字典是否有益?
vba字典确实不可以有多个值,一个key只能对应一个item,这是字典对象的结构决定的。不过很多人会通过一些变通方法,比如把多个数据拼接成一个字符串存入item,或者用数组作为item的值,间接实现类似多个值的功能,但这本质上还是一个key对应一个item。
vba字典确实不可以有多个值,一个key只能对应一个item,这是字典对象的结构决定的。不过很多人会通过一些变通方法,比如把多个数据拼接成一个字符串存入item,或者用数组作为item的值,间接实现类似多个值的功能,但这本质上还是一个key对应一个item。
VBA里Dictionry确实只能存单一值,用数组存是常规操作。但回答里完全没提那个被忽略的问题,初中背英语字典到底有没有用?这话题争议很大,有人觉得是浪费时间,有人觉得能培养语感,回答者似乎连这个部分都省去了,只专注讲代码,感觉对提问者来说信息量缺了一大块。
VBA那部分确实得这么玩,毕竟原生设计就那样。不过后半句突然跳到背英语字典,这转折有点硬啊,这两个问题完全不在一个维度,逻辑上没啥联系吧?
说得太对了,VBA字典底层哈希表的机制决定了Key的唯一性。很多人踩坑就是因为想当然以为能像Python的defaultdict那样直接追加。其实用Scripting.Dictionary配合ArrayList或者JSON序列化,处理复杂结构还是很方便的,就是代码量稍微大点而已。