在该示例中第一个参数是键第二个参数是值因而它们被称为键/值对不必使用Add方法也可以添加记录项
Names(John)=Kauffman
使用Add方法与否并没有任何实际区别虽然最好使用Add方法只是因为它的表达更加清晰如果不使用Add方法代码看上去更像一个赋值语句因而不能完全确定是否添加了一个新的记录项或者是修改了现有的记录项
要访问这些记录项可以使用键
NameTextBoxText=Names(Chris)
有关使用HashTable的一个重点是键必须是惟二的因此在前一个示例中HashTable实际上并不适合存储作者名因为有两个作者的姓相同因而以下代码将会出错
Dim Names As New Hashtable()
NamesAdd(ChrisUllman)
NamesAdd(ChrisHart)
在第二个Add行中将会产生异常因为该键已被使用
就此而言集合和数组并不是只能用于存储简单类型如字符串或整数它们还可以用于存储自定义的类在本章的稍后部分您将会看到然而接下来的试一试部分将介绍数组和集合的使用
()创建一个新的Web Form命名为ArraysCollectionsaspx
()向该窗体中添加一个TextBox一个Button一个ListBox和另一个TextBox
()将这两个文本框的TextMode属性设置为MultiLineColumns属性设置为} Rows属性设置为
()在按钮的Click事件中输入以下代码
Dim splitChars As String =
Dim words() As String
Dim wordIndex As Integer
words = TextBoxTextSplit(splitCharsToCharArray())
ListBoxItemsClear()
For wordIndex = wordsLength To Step
ListBoxItemsAdd(words(wordIndex))
Next
Dim paragraph As String = StringEmpty
For Each word As ListItem In ListBoxItems
paragraph &= wordValue &
Next
TextBox
Text = paragraph
()保存文件设置ArraysClooectionsaspx为起始页
()按FS键运行该页面在第一个文本框中输入Wrox United are the best
()按下按钮将会看到屏幕
可以看到第一个文本框中的语句被划分成它的组成单词那些单词按照相反的顺序被输入到列表框中然后这些单词又被组合到第二个文本框中
[] [] [] [] []