以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 数组请教 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=54607) |
||||
-- 作者:hbhb -- 发布时间:2014/7/31 13:40:00 -- 数组请教 大师好!请教字典的问题 dim hszds() as datarow vars.add("函数字典变量",Gettype( Dictionary(Of String, List (of Double)))) vars("函数字典变量") = new Dictionary(Of String, List (of Double)) For Each hszd As DataRow In hszds km = hszd("品名") hs = hszd("数量统计") vars.add(hs,Gettype(List (of Double))) vars(hs) = new List (of Double) vars("函数字典变量").Add(km,vars(hs)) Next 此时如果增加了几个字典的几个元素(电视,畅销)(电脑 ,滞销)(平板电脑,畅销) 为何vars("函数字典变量")(“电视”).add(1000) vars("畅销“)count 的元素为何为0 ? 字典的键”电视“对应的不是”畅销“集合吗?那么vars("函数字典变量")(“电视”)对应的集合”畅销变量 与 vars("畅销“)集合变量是否同样? |
||||
-- 作者:Bin -- 发布时间:2014/7/31 14:27:00 -- 上个例子看看,一下子没看懂你想表达什么. |
||||
-- 作者:有点甜 -- 发布时间:2014/7/31 14:29:00 -- 问题一塌糊涂,你到底想问什么?
你直接把表数据发上来,说明意图。 [此贴子已经被作者于2014-7-31 14:29:11编辑过]
|
||||
-- 作者:hbhb -- 发布时间:2014/7/31 15:52:00 -- vars.add("函数字典变量",Gettype( Dictionary(Of String, List (of Double)))) vars("函数字典变量") = new Dictionary(Of String, List (of Double)) vars.add(”畅销“,Gettype(List (of Double))) vars(”畅销“) = new List (of Double) vars("函数字典变量").Add(”电视“,vars(”畅销“)) 那么: vars("函数字典变量")(”电视“).add(1000) 不就是字典的”电视“键对应的值集合增加1000这个数值吗? 我的意思是为什么调用vars(”畅销“)集合变量时显示没有增加1000这个值? |
||||
-- 作者:有点甜 -- 发布时间:2014/7/31 16:02:00 -- 没问题
vars.add("函数字典变量",Gettype( Dictionary(Of String, List (of Double)))) |
||||
-- 作者:hbhb -- 发布时间:2014/7/31 16:10:00 -- 怪哉怪哉 我要定义200个这样的变量为何就不行了? |
||||
-- 作者:hbhb -- 发布时间:2014/7/31 16:12:00 -- dim hszds() as datarow vars.add("函数字典变量",Gettype( Dictionary(Of String, List (of Double)))) vars("函数字典变量") = new Dictionary(Of String, List (of Double)) For Each hszd As DataRow In hszds km = hszd("品名") hs = hszd("数量统计") vars.add(hs,Gettype(List (of Double))) vars(hs) = new List (of Double) vars("函数字典变量").Add(km,vars(hs)) Next 大师:这样循环定义不行吗?
|
||||
-- 作者:有点甜 -- 发布时间:2014/7/31 16:16:00 -- 可以啊,数据发上来,代码发上来,说明用意。 |
||||
-- 作者:hbhb -- 发布时间:2014/7/31 17:24:00 -- 大师您好!既然是字典,为何键的对应值为何不能重复? 如例:总经理在字典中重复,调用集合就不行? 小组长就行? 而我就是要重复,以便以后调用相同的集合。如何搞定?请大师指导。
|
||||
-- 作者:有点甜 -- 发布时间:2014/7/31 17:30:00 -- 完全不理解你的意思,
vars("aaa")
vars("aaa")
vars("aaa")
怎么可能是不同的值啊 |