Foxtable(狐表)用户栏目专家坐堂 → 请教袍哥


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

主题:请教袍哥

帅哥哟,离线,有人找我吗?
狐狸爸爸
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2015/6/2 8:42:00 [显示全部帖子]

论坛绝大多数问题,帮助都有答案,所以并非说帮助有的问题,就不能提问。

 

但不能总是吐槽帮助,为自己找借口,以你这个问题为例,帮助首先介绍:

 

一旦定义了集合,我们就可以用Add方法向其中添加值,例如:

Names.Add("电视机")
Names.Add(
"电冰箱"
)
Names.Add(
"洗衣机")

 

可以用Remove方法删除指定的值,例如:

Names.Remove("电视机")

 

可以用RemoveAt删除指定位置的值,例如:

Names.RemoveAt(0)

表示删除第一个值。

 

还可以用Insert方法将值插入到指定位置,例如:

Names.Insert(0,"电视机")

 

告诉你移除一个值,告诉你在指定位置插入一个值,这不就是你要的吗?

怕用户一时领会不了,所以帮助接下来又来了一个综合示例:

 

下面是一段完整的代码,用于测试集合的基本特性,请复制到命令窗口执行: 

 

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)) '显示第一个值

 

增加、移除、插入、修改指定位置的值,全部都体现在这段代码里。

[此贴子已经被作者于2015/6/2 8:46:34编辑过]

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2015/6/2 12:04:00 [显示全部帖子]

如果集合的帮助真的如你所希望的这样,你会更加看不下去的。

 

1、集合的顺序,就是你添加的顺序

2、集合没有排序,如果要排序,通常在添加到集合之前排序,例如按总分顺序添加姓名到集合中。

 

for each dr as datarow in datatables("表名").Select("","总分")

   lst.Add(dr("姓名"))

next

 

3、同样没有自定义排序,应该事先处理好,再添加到集合中。

4、参考2

5、Dim lst As List(of List(of String)), 这个基本用不着。

7、Dim ary() As List(of String),这个也基本用不着。

8、集合的应用,帮助很多例子,你在帮助搜List,会搜出一大堆。

9、介绍集合的时候,才开始接触编程基础,DaaTable和Table还没有接触,后面学习了表、行、列的属性和方法,以及事件编程,才会接触实战,如果介绍list的时候,莫名奇妙来个DataTable的使用示例,那是乱来。

10、写这个帮助的时候,我们很注意“循序渐进”

 

[此贴子已经被作者于2015/6/2 12:05:23编辑过]

 回到顶部