以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]请老师帮小白看看下面这段代码 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=125547) |
-- 作者:18504175995 -- 发布时间:2018/9/30 14:26:00 -- [求助]请老师帮小白看看下面这段代码 在字典的帮助中有以下一段代码: Dim zd As New Dictionary(Of Integer, String) zd.Add(1,"苹果") zd.Add(2,"香蕉") zd.Add(3,"波罗") zd.Add(4,"桔子") zd.Add(5,"桃子") zd.Remove(1) \'移除键1及其对应的值 zd.Remove(5) \'移除键5及其对应的值 Output.Show(zd(2)) \'显示键2对应的值 Output.Show(zd(3)) \'显示键3对应的值 If zd.ContainsKey(1) = False Then \'是否存在键1 zd.Add(1,"苹果") End If If zd.ContainsValue("桃子") = False Then \'是否存在值"桃子" zd.Add(5,"桃子") End If For Each k As Integer In zd.Keys \'显示所有键及其对应的值 Output.Show(K & ":" & zd(k)) Next For Each v As String In zd.Values \'显示所有值 Output.Show(v) Next zd.Clear \' 执行结果是 香蕉 波罗 5:桃子 2:香蕉 3:波罗 4:桔子 1:苹果 桃子 香蕉 波罗 桔子 苹果 请问,为什么桃子在执行完上诉黄色背景的代码后会排在最前面?不是应该排在苹果的后面么? |
-- 作者:有点蓝 -- 发布时间:2018/9/30 14:29:00 -- Dictionary是无序的,并不是按照添加的顺序存储和显示 |