VB.NET作为一款编程语言,其中很多特点详细对于经验丰富的开发人员来说是不会陌生的。因为编程语言的基本特点都是大致相同的。下面我们就可以先从VB.NET ArrayList来具体分析这些基础知识。#t#
ArrayList 就是数组列表,它位于 System.Collections名称空间下。是集和类型。 与 ArrayList 同胞的还有一个List,他们的实用很相似。我们只介绍一些关于ArrayList的一些东东。
VB.NET ArrayList有三个构造器:
- ArrayList()
- ArrayList(int32)
- 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还相当于一个大小可自由改变的一维数组。所以当然也可以像对待数组一样对他进行操作。