Foxtable(狐表)用户栏目专家坐堂 → [求助]请老师帮小白看看下面这段代码


  共有2315人关注过本帖树形打印复制链接

主题:[求助]请老师帮小白看看下面这段代码

美女呀,离线,留言给我吧!
18504175995
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:144 积分:1324 威望:0 精华:0 注册:2018/5/10 10:29:00
[求助]请老师帮小白看看下面这段代码  发帖心情 Post By: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:苹果
桃子
香蕉
波罗
桔子
苹果
请问,为什么桃子在执行完上诉黄色背景的代码后会排在最前面?不是应该排在苹果的后面么?


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107135 积分:544918 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/9/30 14:29:00 [只看该作者]

Dictionary是无序的,并不是按照添加的顺序存储和显示

 回到顶部