VBS教程:物件-Dictionary

NO IMAGE

Dictionary

儲存資料鍵和專案對的物件。

說明
Dictionary 物件與 PERL 關聯陣列是等價的。專案(可以是任何形式的資料)被儲存在陣列中。每項都與唯一的鍵相關聯。鍵值用於檢索單個專案,通常是整數或字串,但不能為陣列。

下面程式碼示範如何建立 Dictionary 物件:


Dim d '建立一個變數。
Set d = CreateObject("Scripting.Dictionary")
d.Add "a", "Athens" '新增鍵和專案。
d.Add "b", "Belgrade"
d.Add "c", "Cairo"

VBS中存在一個特殊的物件-dictionnary,是一個集合物件。一般情況霞,我把這個特殊的集合想象為陣列,可以使用其中內建的函式完成儲存和操縱資料等基本任務,無須擔心資料是在哪些行列,而是使用唯一的鍵進行訪問或者是一個只能執行在記憶體中的資料庫,並只有兩個欄位分別是:key和item,在使用中,欄位key是索引欄位。


set sdict=CreateObject("Scripting.Dictionary")
sdict.add "a","apple"
sdict.add "b","banana"
sdict.add "c","copy"
for each key in sdict.keys
msgbox "鍵名" & key & "是" & " = " & sdict (key)
next
sdict.removeall

這個指令碼很簡單,就是定義了一個 dictionary 物件的例項sdict,並加入了三條資料,然後對每一條資料進行了列舉,最後,將物件的例項清空。

Dictionary 物件的成員概要

屬性和說明

CompareMode 設定或返回鍵的字串比較模式
Count 只讀。返回 Dictionary 裡的鍵/條目對的數量
Item(key) 設定或返回指定的鍵的條目值
Key(key) 設定鍵值

方法和說明

Add(key,item) 增加鍵/條目對到 Dictionary
Exists(key) 如果指定的鍵存在,返回 True,否則返回 False
Items() 返回一個包含 Dictionary 物件中所有條目的陣列
Keys() 返回一個包含 Dictionary 物件中所有鍵的陣列
Remove(key) 刪除一個指定的鍵/條目對
RemoveAll() 刪除全部鍵/條目對