一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - VBS - VBS基礎篇 - vbscript Dictionary對象

VBS基礎篇 - vbscript Dictionary對象

2020-08-18 10:28VBS教程網 VBS

Dictionary是存儲數據鍵和項目對的對象,其主要屬性有Count、Item、Key,主要方法有Add、Exists、Items、Keys、Remove、RemoveAll

Dictionary是存儲數據鍵和項目對的對象,其主要屬性有Count、Item、Key,主要方法有Add、Exists、Items、Keys、Remove、RemoveAll。
創建Dictionary對象 

?
1
2
3
'定義并創建Dictionary對象,使用CreateObject創建并返回自動化對象的引用
Dim Dic
Set Dic = CreateObject("Scripting.Dictionary")

添加鍵值 

?
1
2
3
4
5
Dim Dic
Set Dic = CreateObject("Scripting.Dictionary")
'向Dictionary對象中添加鍵值對
Dic.Add "Name", "Sirrah" 'Add方法第一個參數是Key值,第二個是Item值
Dic.Add "Age", 23  

刪除鍵值   

?
1
2
3
4
5
6
Dim Dic
Set Dic = CreateObject("Scripting.Dictionary")
Dic.Add "Name", "Sirrah" '向Dictionary對象中添加鍵值對
Dic.Add "Age", 23
Dic.Item("Age") = 22 '修改鍵Age的值
MsgBox Dic.Item("Age") '輸出22

判斷鍵是否存在  

?
1
2
3
4
5
Dim Dic
Set Dic = CreateObject("Scripting.Dictionary")
Dic.Add "Name", "Sirrah" '向Dictionary對象中添加鍵值對
Dic.Add "Age", 23
MsgBox Dic.Exists("Age") '判斷鍵是否存在 

輸出所有鍵值
輸出Dictionary對象所有鍵值,這邊將介紹2種常用的循環方法,具體代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Dim Dic,Dics
Set Dic = CreateObject("Scripting.Dictionary")
Dic.Add "Name", "Sirrah" '向Dictionary對象中添加鍵值對
Dic.Add "Age", 23
Dics = dic.Items 'Items返回一個包含所有Item值的數組
For i = 0 To dic.Count - 1 'Count返回Dictionary對象鍵數目
 str = str & Dics(i) & vbCrlf
Next
MsgBox(str)
Dim Dic,Dics
Set Dics = CreateObject("Scripting.Dictionary")
Dics.Add "Name", "Sirrah" '向Dictionary對象中添加鍵值對
Dics.Add "Age", 23
For Each Dic In Dics '循環遍歷Dictionary鍵,并輸出鍵值
 MsgBox Dics.Item(Dic)
Next

補充一個實例

腳本文件:a.vbs,包含字典的添加、刪除、判斷鍵是否存在、修改鍵、修改值、遍歷、統計鍵值對個數

?
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
'建立字典
Dim Dict : Set Dict = CreateObject("Scripting.Dictionary")
 
'添加鍵值對
Dict.Add "Key1", "Item1"
Dict.Add "Key2", "Item2"
Dict.Add "Key3", "Item3"
 
'字典中鍵值對數量
WScript.Echo "字典中現有鍵值對數量: " & Dict.Count '讓一個腳本在屏幕上顯示文本信息
 
WScript.Echo
 
'檢查指定鍵是否存在
If Dict.Exists("Key1") Then
 WScript.Echo "Key1 存在!"
Else
 WScript.Echo "Key1 不存在!"
End If
 
If Dict.Exists("Keyn") Then
 WScript.Echo "Keyn 存在!"
Else
 WScript.Echo "Keyn 不存在!"
End If
 
WScript.Echo
 
'遍歷字典
Sub TraverseDict
 Dim DictKeys, DictItems, Counter
 DictKeys = Dict.Keys
 DictItems = Dict.Items 'Items返回一個包含所有Item值的數組
 For Counter = 0 To Dict.Count - 1 'Count返回Dictionary對象鍵數目
 WScript.Echo _
  "鍵: " & DictKeys(Counter) & _ '& 字符串連接運算符
  "值: " & DictItems(Counter)
 Next
End Sub
 
TraverseDict
 
WScript.Echo
 
'在一個鍵值對中,修改鍵或修改值
Dict.Key("Key2") = "Keyx"
Dict.Item("Key1") = "Itemx"
TraverseDict
 
WScript.Echo
 
'刪除指定鍵
Dict.Remove("Key3")
TraverseDict
 
WScript.Echo
 
'刪除全部鍵
Dict.RemoveAll
WScript.Echo "字典中現有鍵值對數量: " & Dict.Count

調用方法:通過雙擊a.bat調用,a.bat代碼如下:

cscript a.vbs
pause

運行結果截圖:

VBS基礎篇 - vbscript Dictionary對象

原文鏈接:http://www.cnblogs.com/wakey/p/5764737.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 热99re久久精品国产 | 91久久色 | 美女脱了内裤打开腿让人桶网站o | 精品91自产拍在线观看99re | 久久久亚洲国产精品主播 | 九九久久国产精品免费热6 九九精品视频一区二区三区 | 色综合久久天天综合 | 寡妇快点好大好爽视频 | 高清视频在线播放ww | 好大好深视频 | 草草草视频 | 国内精品视频一区二区三区八戒 | 亚洲女同一区二区 | 胸奶好大好紧好湿好爽 | 日韩欧美一区黑人vs日本人 | 国产福利你懂的 | 乌克兰成人性色生活片 | 69pao强力打造免费高速 | 欧美日韩国产一区二区三区在线观看 | 啪啪艹| 亚洲日本中文字幕天天更新 | 窝窝午夜精品一区二区 | 色综合 成人 | 日日操天天射 | а天堂中文最新版在线官网视频 | 国产99视频精品免费视频7 | 四虎精品成人a在线观看 | 亚洲性色永久网址 | 午夜欧美福利视频 | 麻豆视频免费在线观看 | 亚洲国产欧美在线看片 | 东京道一本热大交乱 | 国产成人理在线观看视频 | 午夜香蕉成视频人网站高清版 | 手机在线免费观看日本推理片 | 国产青草视频在线观看免费影院 | 日本成人免费在线视频 | 午夜性爽视频男人的天堂在线 | 国产一级片免费观看 | 成人影院在线观看视频 | 17岁俄罗斯csgo |