Ethon

为什么要有方法,因为懒惰是一种美德。

   :: 首页  :: 新随笔  ::  ::  :: 管理

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

'建立堆栈
Dim Stk : Set Stk = CreateObject("System.Collections.Stack")

Stk.Push "Element1"
Stk.Push "Element2"
Stk.Push "Element3"

'查看堆栈中的元素数
WScript.Echo "堆栈中的元素数: " & Stk.Count

WScript.Echo

'遍历堆栈
Sub TraverseStk
    Dim ArrStk : ArrStk = Stk.ToArray
    Dim Counter
    For Counter = 0 To UBound(ArrStk)
        WScript.Echo ArrStk(Counter)
    Next
End Sub
TraverseStk

WScript.Echo

'元素出栈
WScript.Echo Stk.Pop
WScript.Echo "---"
TraverseStk

WScript.Echo

'清空堆栈
Stk.Clear
WScript.Echo "堆栈中的元素数: " & Stk.Count

运行结果截图:

VBS 脚本中的字典.动态数组.队列和堆栈

可以看出:遍历队列和堆栈时,遍历顺序时由出队和出栈的顺序决定的,而不是入队和压栈的顺序

posted on 2016-08-15 14:26  Ethon  阅读(745)  评论(0编辑  收藏  举报