欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

VBS基础篇 - vbscript堆栈

程序员文章站 2022-03-07 14:15:48
实例代码 脚本文件:d.vbs,包含堆栈的添加元素(压栈)、删除元素(出栈)、遍历、统计元素个数、清空 option explicit '建立堆栈 di...

实例代码

脚本文件:d.vbs,包含堆栈的添加元素(压栈)、删除元素(出栈)、遍历、统计元素个数、清空

option explicit

'建立堆栈
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

调用方法:通过双击d.bat调用,d.bat代码如下:

cscript d.vbs
pause

运行结果截图:

VBS基础篇 - vbscript堆栈

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

相关标签: VBS 堆栈