国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > VBScript > 正文

VBS基礎篇 - vbscript Dictionary對象

2020-07-26 11:44:40
字體:
來源:轉載
供稿:網友

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

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

添加鍵值 

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

刪除鍵值   

Dim DicSet Dic = CreateObject("Scripting.Dictionary")Dic.Add "Name", "Sirrah" '向Dictionary對象中添加鍵值對Dic.Add "Age", 23Dic.Item("Age") = 22 '修改鍵Age的值MsgBox Dic.Item("Age") '輸出22 

判斷鍵是否存在  

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

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

Dim Dic,DicsSet Dic = CreateObject("Scripting.Dictionary")Dic.Add "Name", "Sirrah" '向Dictionary對象中添加鍵值對Dic.Add "Age", 23Dics = dic.Items 'Items返回一個包含所有Item值的數組For i = 0 To dic.Count - 1 'Count返回Dictionary對象鍵數目 str = str & Dics(i) & vbCrlfNextMsgBox(str)Dim Dic,DicsSet Dics = CreateObject("Scripting.Dictionary")Dics.Add "Name", "Sirrah" '向Dictionary對象中添加鍵值對Dics.Add "Age", 23For Each Dic In Dics '循環遍歷Dictionary鍵,并輸出鍵值 MsgBox Dics.Item(Dic)Next

補充一個實例

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

'建立字典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 IfIf Dict.Exists("Keyn") Then WScript.Echo "Keyn 存在!"Else WScript.Echo "Keyn 不存在!"End IfWScript.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) NextEnd SubTraverseDictWScript.Echo '在一個鍵值對中,修改鍵或修改值Dict.Key("Key2") = "Keyx"Dict.Item("Key1") = "Itemx"TraverseDictWScript.Echo '刪除指定鍵Dict.Remove("Key3")TraverseDictWScript.Echo '刪除全部鍵Dict.RemoveAllWScript.Echo "字典中現有鍵值對數量: " & Dict.Count

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

cscript a.vbs
pause

運行結果截圖:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 华蓥市| 漠河县| 乌拉特后旗| 扶沟县| 广丰县| 西和县| 黑水县| 昌江| 天台县| 宜州市| 咸阳市| 富蕴县| 马边| 泸溪县| 内丘县| 固安县| 达尔| 甘洛县| 东光县| 自贡市| 容城县| 巴彦县| 雅安市| 大新县| 应用必备| 莱阳市| 泸溪县| 宾阳县| 乌恰县| 麻阳| 星座| 巴里| 南京市| 克什克腾旗| 锡林浩特市| 东宁县| 元江| 文水县| 嵩明县| 鹤岗市| 双鸭山市|