visual basic(vb.net)中ArrayList()的用法探讨

第1部分:使用经历

ArrayList()这个数据类型,说实话,第一次用感觉非常不错,它是一个集合,同时又是一个一维数组,二者兼具,这样使得他的功能也颇为强大,毕竟学习VisualBasic的过程中,就是被这语言的灵活性所吸引,当然也是由于这门编程语言适合我们这种半路出家之人。当初用这个数据类型的时候,就是我的文章《visualbasic(vb.net)中如何去除数组中的重复项》中所提及的,使用了查找确认功能,自带子集遍历作用。而今天也是用到了这个类型,所以今天就深入探讨下!

第2部分:介绍

visualbasic(vb.net)中的ArrayList成为数组列表,位于System.Collections名称空间下,是集和类型。他与List使用方法相似,可以说是同胞兄弟。

第3部分:方法探究——源代码

1、ArrayList的构造器有三种:ArrayList() 、ArrayList(int32) 、ArrayList(ICollection)

2、ArrayList的声明例子:(注意,ArrayList是需要New进行实例化的)

    Dim t As  New ArrayList()
    t.Add("华仔")
    d.Add("博客")
    d.Add("www.huazai186.com")

3、ArrayList可以直接添加集合,也可以直接以集合进行构造

    rem 添加集合
    Dim t As New ArrayList()
    t.Add("华仔")
    Dim d As New Collection
    d.Add("博客")
    d.Add("www.huazai186.com")
    t.AddRange(d)
    For Each aa As String In t
         MsgBox(aa.ToString())
    Next
     
        
    rem 以集合进行构造
        Dim d As New Collection
        d.Add("华仔")
        d.Add("博客")
        d.Add("www.huazai186.com")
        Dim t As New ArrayList(d)

4、给ArrayList的构造器传递一个整数,可以设定ArrayList的初始容量。并可以通过更改Capacity属性的值更改 当前ArrayList的容量,也可以用TrimToSize方法将容量压缩成实际的元素数量

        Dim t As New ArrayList(10) REM 初始设定,这个集合容量最多容纳10个元素
        Dim d As New Collection
        d.Add("华仔")
        d.Add("博客")
        d.Add("www.huazai186.com")
        t.AddRange(d)
        MsgBox(t.Capacity) REM 输出:10
        t.Capacity = 6 REM 获取或设置集合中可包含的元素数
        MsgBox(t.Capacity) REM 输出:6,不能小于实际元素数量,不然会报错
        t.TrimToSize() REM 将容量设置为集合中元素的实际数目
        MsgBox(t.Capacity)  REM 输出:3 
        REM t.Capacity = t.Count 与 t.TrimToSize() 等效

第4部分:结论

前面华仔已经提到,ArrayList是个集合类型,同时具备一维数组的功能,这就扩展了ArrayList的功能,在VisualBasic的Win from开发中,是非常便捷的!

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容