以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  FOXTABLE中的帮助代码有段不明白  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=111787)

--  作者:jxdyzw
--  发布时间:2017/12/29 10:17:00
--  FOXTABLE中的帮助代码有段不明白
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("洗衣机")) \'显示洗衣机在集合中的位


问题:以上代码运行的结果,我理解的应该是   传真机、电冰箱、微波炉、洗衣机、电视机。可实际运行起来,顺序却是传真机、电冰箱、微波炉、电视机
代码中并没有洗衣机被删掉的指令,怎么集合中不存在洗衣机的值呢

--  作者:有点甜
--  发布时间:2017/12/29 10:26:00
--  

执行这段代码你就明白了

 

Dim Names As New List(Of String)
Names.Add( "电视机")
Names.Add("电冰箱")
Names.Add("洗衣机")
output.show(String.Join("|", names.ToArray))
Names.Remove("电视机")
output.show(String.Join("|", names.ToArray))
If Names.Contains("电视机")= False Then
    Names.Add("电视机")
End If
output.show(String.Join("|", names.ToArray))
Names.Insert(0,"传真机")
output.show(String.Join("|", names.ToArray))
Names(2) = "微波炉"
output.show(String.Join("|", names.ToArray))


--  作者:jxdyzw
--  发布时间:2017/12/29 11:53:00
--  
谢谢,明白了