首先Array作为数组,属于集合类。
Dim
arr
As
Array
=
Array.CreateInstance(
GetType
(
String
),
3
)
'
使用Array对象的CreateInstance方法来建立一个实例
arr.SetValue( " xuexilin " , 0 ) ' setvalue 方法可以设定数组中的元素 两个参数第1个为值,第2个为位于数组中的索引
arr.SetValue( " zmj " , 1 )
arr.SetValue( " xzlang " , 2 )
label1.text = arr.IndexOf(arr, " zmj " ) ' 在数组中查找"zmj"所在的索引
arr.SetValue( " xuexilin " , 0 ) ' setvalue 方法可以设定数组中的元素 两个参数第1个为值,第2个为位于数组中的索引
arr.SetValue( " zmj " , 1 )
arr.SetValue( " xzlang " , 2 )
label1.text = arr.IndexOf(arr, " zmj " ) ' 在数组中查找"zmj"所在的索引
Arraylist为一个特殊的数组,特殊在其是动态调整大小的,.Net会首先分配一快内存空间,当不够用时扩大内存空间,当然效率上要差一些.
在Arraylist中常见的添加方式是array.add方法.
HashTable 也是一种集合,他的优点有Arraylist一样,但是他的键值不要求是一个整数,他是通过Key和Value存在的
Dim
hs
As
Hashtable
=
New
Hashtable
Dim item As DictionaryEntry ' 定义字典类型变量item
hs( " 111 " ) = " xuexilin"
hs( " 527 " ) = " zmj"
hs( " gaoy " ) = " xzlang"
For Each item In hs
Response. Write (item.Key & " is " & item.Value & " <br> " )
Next
Dim item As DictionaryEntry ' 定义字典类型变量item
hs( " 111 " ) = " xuexilin"
hs( " 527 " ) = " zmj"
hs( " gaoy " ) = " xzlang"
For Each item In hs
Response. Write (item.Key & " is " & item.Value & " <br> " )
Next
HashTalbe的顺序是根据所有元素的值排列的。
SortedList和HashTable很相似,也是集合中的一员,不过SortedList中元素的顺序是根据所有元素的键值来排列的