VB.NET ArrayList具体功能详解

开发 后端
VB.NET ArrayList其实可以被看做一个数组列表。其中包含三个构造器,分别为:ArrayList();ArrayList(int32);ArrayList(ICollection)等。

VB.NET作为一款编程语言,其中很多特点详细对于经验丰富的开发人员来说是不会陌生的。因为编程语言的基本特点都是大致相同的。下面我们就可以先从VB.NET ArrayList来具体分析这些基础知识。#t#

ArrayList 就是数组列表,它位于 System.Collections名称空间下。是集和类型。 与 ArrayList 同胞的还有一个List,他们的实用很相似。我们只介绍一些关于ArrayList的一些东东。

VB.NET ArrayList有三个构造器:

 

  1. ArrayList()  
  2. ArrayList(int32)  
  3. ArrayList(ICollection) 

 

一个简单的例子如下:

 

  1. Dim t As New ArrayList()  
  2. t.Add("Northsnow")  
  3. Dim d As New Collection  
  4. d.Add("塞北的雪")  
  5. d.Add("51CTO")  
  6. t.AddRange(d)  
  7. For Each aa As String In t  
  8. MsgBox(aa.ToString())  
  9. Next  
  10. '会依次输出:  
  11. 'Northsnow  
  12. '塞北的雪  
  13. '51CTO  
  14. ArrayList的构造器可以接受一个
    集和,例子如下:  
  15. Dim d As New Collection  
  16. d.add("Northsnow")  
  17. d.Add("塞北的雪")  
  18. d.Add("51CTO")  
  19. Dim t As New ArrayList(d)  
  20. Dim sb As New System.Text
    .StringBuilder()  
  21. If t.Count > 0 Then  
  22. sb.Append("ArrayList中共有 成员 ")  
  23. sb.Append(t.Count.ToString)  
  24. sb.Append(" 个")  
  25. For Each aa As String In t  
  26. sb.AppendLine()  
  27. sb.Append(aa)  
  28. Next  
  29. End If  
  30. MsgBox(sb.ToString)  
  31. '最后输出结果为:  
  32. 'ArrayList中共有 成员 3 个  
  33. 'Northsnow  
  34. '塞北的雪  
  35. '51CTO 

另外还可以给VB.NET ArrayList的构造器传递一个整数,以设定ArrayList的初始容量。并可以通过 更改 Capacity属性的值更改 当前 ArrayList的容量,也可以用 TrimToSize方法将容量压缩成实际的元素数量,例子如下:

  1. Dim t As New ArrayList(10)  
  2. Dim d As New Collection  
  3. d.Add("Northsnow")  
  4. d.Add("塞北的雪")  
  5. d.Add("51CTO")  
  6. t.AddRange(d)  
  7. MsgBox(t.Capacity)  
  8. t.Capacity = 6 
  9. MsgBox(t.Capacity)  
  10. t.TrimToSize()  
  11. 'tt.Capacity = t.Count 
    与 t.TrimToSize() 等效  
  12. MsgBox(t.Capacity)  
  13. '依次输出:  
  14. '10  
  15. '6  
  16. '3 

由于VB.NET ArrayList是集和类型,所以它具有一些集和的操作方法。比如 遍历,查找,插入 等操作。同时 ArrayList还相当于一个大小可自由改变的一维数组。所以当然也可以像对待数组一样对他进行操作。

责任编辑:曹凯 来源: CSDN
相关推荐

2010-01-22 15:37:02

VB.NET监控类

2010-01-19 16:55:46

VB.NET声明语句

2010-01-18 19:04:29

VB.NET组件叠加

2010-01-07 14:52:41

VB.NET运算符

2010-01-12 11:55:10

VB.NET网络监控

2010-01-13 17:23:36

VB.NET动态事件

2009-10-20 14:09:05

VB.NET反射功能

2010-01-21 17:34:48

VB.NET Bool

2009-10-20 17:38:54

VB.NET Comp

2010-01-12 18:35:43

VB.NET Stru

2010-01-12 10:48:54

VB.NET LIST

2009-11-02 14:48:45

VB.NET HOOK

2010-01-18 09:55:30

VB.NET删除空白行

2010-01-21 17:48:25

VB.NET Sing

2010-01-19 10:12:39

VB.NET Butt

2010-01-18 18:14:37

VB.NET语言特点

2010-01-21 10:48:18

VB.NET扩展方法

2009-10-13 10:21:58

VB.NET实现Web

2010-01-11 17:40:36

VB.NET相框效果

2010-01-22 15:25:46

VB.NET Time
点赞
收藏

51CTO技术栈公众号