亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > VBScript > 正文

VBS 腳本中的字典、動態數組、隊列和堆棧實現代碼

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

1.編寫環境

今天突發奇想下載了個gVim來寫VBS腳本,我用的版本是7.4的

在寫腳本前,需要在gVim的安裝根目錄下,找到文件“_vimrc”,在里面添加下面三行:

set number
set softtabstop=4
set tabstop=4

意思分別是“顯示行號”、“按退格鍵一次刪掉4個空格”和“設定Tab長度為4個字符”

這個設置類似于Linux系統下文件“.vimrc”的配置

1.字典:Scripting.Dictionary

VBS中的字典需要使用Scripting.Dictionary

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

Option Explicit'建立字典Dim Dict : Set Dict = CreateObject("Scripting.Dictionary")'添加鍵值對Dict.Add "Key1", "Item1"Dict.Add "Key2", "Item2"Dict.Add "Key3", "Item3"'字典中鍵值對數量WScript.Echo "字典中現有鍵值對數量: " & Dict.CountWScript.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  For Counter = 0 To Dict.Count - 1    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

運行結果截圖:

2.動態數組:System.Collections.ArrayList

VBS中的動態數組需要使用System.Collections.ArrayList

腳本文件:b.vbs,包含動態數組的添加元素、刪除元素、遍歷、統計元素個數、清空

Option Explicit'建立動態數組Dim Arrl : Set Arrl = CreateObject("System.Collections.ArrayList")'添加元素Arrl.Add "Element3"Arrl.Add "Element2"Arrl.Add "Element1"'查看動態數組中的元素數WScript.Echo "動態數組中現有元素數量: " & Arrl.CountWScript.Echo "動態數組容量: " & Arrl.CapacityWScript.Echo'遍歷動態數組Sub TraverseArrl  Dim Counter  For Counter = 0 To Arrl.Count - 1    WScript.Echo Arrl(Counter)  NextEnd SubTraverseArrlWScript.Echo'動態數組排序Arrl.SortTraverseArrlWScript.Echo'刪除指定元素Arrl.Remove("Element1")TraverseArrlWScript.Echo'清空全部元素Arrl.ClearWScript.Echo "動態數組中現有元素數量: " & Arrl.CountWScript.Echo "動態數組容量: " & Arrl.Capacity

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

cscript b.vbs
pause

運行結果截圖:

 

3.隊列:System.Collections.Queue

VBS中的隊列需要使用System.Collections.Queue

腳本文件:c.vbs,包含隊列的添加元素(入隊)、刪除元素(出隊)、遍歷、統計元素個數、清空

Option Explicit'建立隊列Dim Que : Set Que = CreateObject("System.Collections.Queue")Que.EnQueue("Element1")Que.EnQueue("Element2")Que.EnQueue("Element3")'查看隊列中的元素數WScript.Echo "隊列中的元素數: " & Que.CountWScript.Echo'遍歷隊列Sub TraverseQue  Dim ArrQue : ArrQue = Que.ToArray  Dim Counter  For Counter = 0 To UBound(ArrQue)    WScript.Echo ArrQue(Counter)  NextEnd SubTraverseQueWScript.Echo'退出隊列WScript.Echo Que.DeQueueWScript.Echo "---"TraverseQueWScript.Echo'清空隊列Que.ClearWScript.Echo "隊列中的元素數: " & Que.Count

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

cscript c.vbs
pause

運行結果截圖:

4.堆棧:System.Collections.Stack

VBS中的堆棧需要使用System.Collections.Stack

腳本文件:d.vbs,包含堆棧的添加元素(壓棧)、刪除元素(出棧)、遍歷、統計元素個數、清空 

Option Explicit'建立堆棧Dim Stk : Set Stk = CreateObject("System.Collections.Stack")Stk.Push "Element1"Stk.Push "Element2"Stk.Push "Element3"'查看堆棧中的元素數WScript.Echo "堆棧中的元素數: " & Stk.CountWScript.Echo'遍歷堆棧Sub TraverseStk  Dim ArrStk : ArrStk = Stk.ToArray  Dim Counter  For Counter = 0 To UBound(ArrStk)    WScript.Echo ArrStk(Counter)  NextEnd SubTraverseStkWScript.Echo'元素出棧WScript.Echo Stk.PopWScript.Echo "---"TraverseStkWScript.Echo'清空堆棧Stk.ClearWScript.Echo "堆棧中的元素數: " & Stk.Count

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

cscript d.vbs
pause

運行結果截圖:

可以看出,遍歷隊列和堆棧時,遍歷順序時由出隊和出棧的順序決定的,而不是入隊和壓棧的順序

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久美女| 日韩国产高清污视频在线观看| 亚洲缚视频在线观看| 欧美久久精品午夜青青大伊人| 国产精品丝袜高跟| 亚洲精品www久久久| 2018国产精品视频| 91网在线免费观看| 色悠久久久久综合先锋影音下载| 欧美体内谢she精2性欧美| 91精品久久久久久久久中文字幕| 欧美激情啊啊啊| 国产精品jizz在线观看麻豆| 久久露脸国产精品| 亚洲最大激情中文字幕| 欧美激情乱人伦一区| 国产亚洲激情在线| 精品久久久久久久久久ntr影视| 色天天综合狠狠色| 亚洲黄色www网站| 亚洲欧美日韩国产中文| 亚洲精品v欧美精品v日韩精品| 日韩欧美在线免费观看| 久久久亚洲精品视频| 久久久久99精品久久久久| 色噜噜狠狠色综合网图区| 国语自产偷拍精品视频偷| 亚洲欧美综合区自拍另类| 亚洲精品免费一区二区三区| 国产精品入口夜色视频大尺度| 国产精品狼人色视频一区| 国产免费成人av| 欧美成aaa人片免费看| 中文字幕一区二区精品| 91国语精品自产拍在线观看性色| 亚洲综合一区二区不卡| 亚洲a∨日韩av高清在线观看| 国产精品99免视看9| 亚洲成人a**站| 日韩欧美aⅴ综合网站发布| 韩国三级日本三级少妇99| 国产剧情久久久久久| 国产精品极品尤物在线观看| 国产精品第1页| 亚洲图中文字幕| 亚洲第一精品福利| 国产精品video| 国产精品视频永久免费播放| 91中文精品字幕在线视频| 日本精品一区二区三区在线| 午夜精品久久久久久99热| 日韩专区中文字幕| 久久久久久久久中文字幕| 成人羞羞国产免费| 久久亚洲电影天堂| 久久久欧美一区二区| 国产精品白嫩初高中害羞小美女| 亚洲aⅴ男人的天堂在线观看| 欧美一级片一区| 一区二区三区www| 中文字幕欧美日韩va免费视频| 欧美日韩国内自拍| 这里只有视频精品| 国产综合在线视频| 自拍偷拍亚洲精品| 久久精品99久久香蕉国产色戒| 正在播放欧美一区| 精品伊人久久97| 中文字幕精品国产| 欧美大尺度电影在线观看| 亚洲一区二区三区在线免费观看| 久久久久久午夜| 国产精品国模在线| 国产成人中文字幕| 国产欧美日韩免费| 欧美国产日韩免费| 欧美性生交xxxxxdddd| 狠狠久久亚洲欧美专区| 国产精品久久久久久久美男| 国产精品一区二区女厕厕| 国产成人综合精品| 午夜精品国产精品大乳美女| 国产成人精品在线| 国产精品久久久久免费a∨大胸| 日韩在线视频免费观看高清中文| 国产精品自拍偷拍| 91精品在线影院| 欧美老妇交乱视频| 最近2019中文免费高清视频观看www99| 日韩av一区二区在线| 午夜精品一区二区三区在线视| 欧美精品免费在线观看| 欲色天天网综合久久| 日韩中文字幕网| 欧美成人一区在线| 日韩av中文字幕在线播放| 欧美最猛性xxxxx免费| 亚洲高清一区二| 午夜美女久久久久爽久久| 中文字幕亚洲综合| 久久国产精品久久久久久| 91亚洲精品久久久| 亚洲欧美综合精品久久成人| 激情成人中文字幕| 在线观看国产精品91| 久久久精品国产网站| 日本免费久久高清视频| 国产女精品视频网站免费| 欧美激情亚洲激情| 精品一区二区三区四区在线| 浅井舞香一区二区| 国产激情综合五月久久| 亚洲码在线观看| 亚洲国产成人精品一区二区| 亚洲一区二区精品| 欧美午夜片在线免费观看| 亚洲视频999| 国产精品一香蕉国产线看观看| 久久久久久久国产精品| 国产91精品久久久久久| 在线电影欧美日韩一区二区私密| 日韩亚洲欧美成人| 超碰精品一区二区三区乱码| 亚洲乱码国产乱码精品精天堂| 国产精品免费一区| 亚洲国产成人久久综合| 亚洲成人精品视频在线观看| 成人h片在线播放免费网站| 最近2019中文字幕第三页视频| 欧洲美女免费图片一区| 国产91露脸中文字幕在线| 日韩av在线网| 欧美性生活大片免费观看网址| 欧美日韩免费在线| 97在线日本国产| 成人国产在线视频| 国产亚洲精品综合一区91| 色樱桃影院亚洲精品影院| 久久精品99久久久香蕉| 一本色道久久综合狠狠躁篇的优点| 国产丝袜一区视频在线观看| 亚洲精品国产欧美| 欧美亚洲国产另类| 国产精品美女无圣光视频| 日韩激情av在线播放| 亚洲欧美日韩在线一区| 欧美精品www在线观看| 日韩女在线观看| 中文字幕视频在线免费欧美日韩综合在线看| 久久久欧美一区二区| 91在线视频成人| 成人中文字幕在线观看| 97久久久免费福利网址| 欧美夫妻性视频| 久久这里只有精品视频首页| 久久人人爽人人爽爽久久| 国产精品女主播视频| 国产亚洲成精品久久| 成人欧美一区二区三区黑人孕妇| 亚洲高清免费观看高清完整版| 日韩小视频在线| 日本精品性网站在线观看| 精品在线小视频| 国产午夜精品视频|