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) 

 

一个简单的例子如下:

 

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

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

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

由于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-12 18:35:43

VB.NET Stru

2009-10-20 17:38:54

VB.NET Comp

2010-01-21 17:34:48

VB.NET Bool

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

2009-11-02 14:48:45

VB.NET HOOK

2010-01-12 10:48:54

VB.NET LIST

2010-01-11 17:40:36

VB.NET相框效果

2009-10-12 15:44:26

VB.NET动态编码技
点赞
收藏

51CTO技术栈公众号