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

首頁 > 編程 > VBScript > 正文

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

2020-06-26 17:16:31
字體:
來源:轉載
供稿:網友

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

運行結果截圖:

VBS,腳本,字典,動態數組,隊列,堆棧,代碼

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

運行結果截圖:

 VBS,腳本,字典,動態數組,隊列,堆棧,代碼

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

運行結果截圖:

VBS,腳本,字典,動態數組,隊列,堆棧,代碼

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

運行結果截圖:

VBS,腳本,字典,動態數組,隊列,堆棧,代碼

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品丝袜久久久久久高清| 亚洲视频在线观看免费| 亚洲成人中文字幕| 2018中文字幕一区二区三区| 九九热r在线视频精品| 成人在线国产精品| 色综合久久悠悠| 国产综合在线看| xxxx性欧美| 亚洲福利视频久久| 久久偷看各类女兵18女厕嘘嘘| 在线视频亚洲欧美| 亚洲级视频在线观看免费1级| 欧美一级片在线播放| 国内精品小视频在线观看| 国产综合香蕉五月婷在线| 欧美一级电影免费在线观看| 91国产精品电影| 亚洲人成网站色ww在线| 国产一区二区三区欧美| 亚洲天堂男人的天堂| 久久久91精品| 色综合老司机第九色激情| 精品视频偷偷看在线观看| 国内精品久久久久伊人av| 亚洲色图激情小说| 欧美高清视频在线播放| 国产一区二区三区三区在线观看| 久久久久久久爱| 亚洲人成在线播放| 亚洲精品国产精品自产a区红杏吧| 欧美亚洲免费电影| 日韩**中文字幕毛片| 欧美成人免费网| 亚洲qvod图片区电影| 欧美在线精品免播放器视频| 国产综合久久久久| 国产欧美一区二区三区四区| 久久久精品在线观看| 国产成人综合精品在线| 奇米一区二区三区四区久久| 性欧美长视频免费观看不卡| 色午夜这里只有精品| 欧美中文在线免费| 91最新在线免费观看| 亚洲欧美精品中文字幕在线| 国产精品久久色| 中文字幕精品在线| 欧美国产在线视频| 欧美日韩亚洲一区二| 久久久久久久国产精品视频| 日韩精品在线免费播放| 日韩福利视频在线观看| 成人夜晚看av| 欧美大片在线看免费观看| 日韩在线视频免费观看| 久久久久久国产精品久久| 欧美日韩中文在线观看| 国产视频丨精品|在线观看| 亚洲免费视频一区二区| 国产精品久久国产精品99gif| 中文字幕成人精品久久不卡| 国产成人av在线播放| 亚洲成人在线网| 2019国产精品自在线拍国产不卡| 久久精品色欧美aⅴ一区二区| 成人黄色激情网| 青草热久免费精品视频| 黑人巨大精品欧美一区免费视频| 久久久在线免费观看| 国产精品电影在线观看| 91亚洲精品久久久久久久久久久久| 中文字幕久热精品在线视频| 日本午夜人人精品| 国产精品日韩欧美| 亚洲成人aaa| 欧美精品videosex牲欧美| 国产精品久久久久久久7电影| 欧美成人精品一区| 午夜精品福利视频| 国产精品99久久久久久久久久久久| 亚洲社区在线观看| 国产日韩换脸av一区在线观看| 亚洲四色影视在线观看| 欧美夫妻性视频| 大伊人狠狠躁夜夜躁av一区| 久操成人在线视频| 久久视频在线观看免费| 欧美理论片在线观看| 成人福利视频网| 高潮白浆女日韩av免费看| 亚洲aⅴ男人的天堂在线观看| 亚洲欧美激情四射在线日| 日韩精品一区二区三区第95| 欧美另类在线观看| 日韩精品免费在线播放| 亚洲综合第一页| 国产亚洲精品久久久久久777| 成人午夜一级二级三级| 日韩精品在线视频| 国模视频一区二区三区| 欧美激情视频一区| 日本人成精品视频在线| 7m第一福利500精品视频| 亚洲国产97在线精品一区| 国产999精品久久久影片官网| 久久97精品久久久久久久不卡| 欧美亚洲日本黄色| 国产一级揄自揄精品视频| 久久99视频免费| 97在线日本国产| 久久精品国产久精国产思思| 激情懂色av一区av二区av| 亚洲精选在线观看| 国产精品久久久久久久久久新婚| 久久精品视频网站| 亚洲美女福利视频网站| www高清在线视频日韩欧美| 日韩精品在线视频观看| 日韩精品福利网站| 国产一区深夜福利| 欧美一级免费视频| www国产亚洲精品久久网站| 欧美激情videoshd| 97在线精品视频| 国产精品男人爽免费视频1| 国产日韩欧美电影在线观看| 激情亚洲一区二区三区四区| 亚洲风情亚aⅴ在线发布| 国产精品久久久久一区二区| 日韩福利视频在线观看| 久久综合伊人77777| 精品二区三区线观看| 欧美激情区在线播放| 伊人久久男人天堂| 92国产精品久久久久首页| 久久久久久久久久久91| 成人免费视频网址| 国产99久久精品一区二区 夜夜躁日日躁| 亚洲欧美成人在线| 国产精品极品在线| 久久99热精品| 欧美在线视频观看免费网站| 久久国产精品影片| 欧美专区在线视频| 精品女同一区二区三区在线播放| 中文字幕国产日韩| 91精品国产99久久久久久| 日韩免费av一区二区| 热99精品里视频精品| 一区二区三区在线播放欧美| 91麻豆国产精品| 九九热这里只有精品6| 久久69精品久久久久久久电影好| 日本精品久久电影| 精品亚洲va在线va天堂资源站| 久久亚洲精品小早川怜子66| 超碰精品一区二区三区乱码| 亚洲专区在线视频| 最近2019中文免费高清视频观看www99| 欧美日韩国产中文精品字幕自在自线| 国产精品xxxxx| 国产91精品最新在线播放| 伊人久久久久久久久久久久久|