以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  低级问题求教  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=97499)

--  作者:xydar
--  发布时间:2017/3/13 16:24:00
--  低级问题求教
Dim Names As New List(Of String)
Names.Add( "电视机")
Names.Add("电冰箱")
Names.Add("洗衣机")
Names.Remove("电视机")
If Names.Contains("电视机")= False Then
    Names.Add("电视机")
End If
Names.Insert(0,"传真机")
Names(2) = "微波炉"
Output.Show(Names.Count) \'显示集合的长度
OutPut.Show(Names(0)) \'显示第一个值
Output.Show(Names.Indexof("洗衣机")) \'显示洗衣机在集合中的位置


这段运行完之后:
4
传真机
-1

洗衣机为啥会显示 -1

--  作者:wyz20130512
--  发布时间:2017/3/13 17:04:00
--  
集合中原第三个元素“洗衣机”被Names(2) = "微波炉"所替换,也就是说集合不存在“洗衣机”这个值,故而Output.Show(Names.Indexof("洗衣机"))会输出 -1
可以遍历这个集合输出所有的值看看:

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20170313183622.png
图片点击可在新窗口打开查看

[此贴子已经被作者于2017/3/13 18:36:41编辑过]

--  作者:xydar
--  发布时间:2017/3/14 14:54:00
--  
谢谢老师指点