VBS_动态数组详解
2015-07-29 03:33
1551 查看
本人用C系语言比较多,像C,C++,JAVA,PHP,Javascript之类的用的比较顺手。偶尔写个脚本,在window下还是vbs方便,这话也就说到这了= =!
vbs用的不熟,写起来各种不愉快。
首先动态数组定义
显然不认可,报的错是“缺少整型常量”,貌似只能是常量,不知道vbs有没有常变量这种东西,嗯,这么好的东西一定没有!
然后呢,我脑洞打开既然只能用常量,那是不是可以用switch case模拟!就是:
貌似穿越了,且不说能不能成,实用性肯定不过关,1000大小的数组写一千行,还只是定义数组,会这样写也就只有山里来的程序猿了吧。。。
难道就没有其他招?
别急方法还是有的:
上面的myarray()定义的是动态数组:
运行脚本时大小发生变化的数组,可以使用Dim或ReDim语句,但括号中不包含任何数字。
要使用动态数组,必须随后使用ReDim确定维数和每一维的大小。
若同时使用Preserve关键字,则在重新调整大小时保留数组的内容。
结果为10
vbs用的不熟,写起来各种不愉快。
首先动态数组定义
Dim n '定义赋值不能一块写 有点醉 n=10 '写一块会报错 “语句未结束” Dim Myarray(n) '然后想动态的定义一个数组 你猜怎么着
显然不认可,报的错是“缺少整型常量”,貌似只能是常量,不知道vbs有没有常变量这种东西,嗯,这么好的东西一定没有!
然后呢,我脑洞打开既然只能用常量,那是不是可以用switch case模拟!就是:
javascript switch(n){ case 1:var Myarray(1);break; case 2:var Myarray(2);break;... }
貌似穿越了,且不说能不能成,实用性肯定不过关,1000大小的数组写一千行,还只是定义数组,会这样写也就只有山里来的程序猿了吧。。。
难道就没有其他招?
别急方法还是有的:
Dim n,myarray() n=10 ReDim myarray(n)
上面的myarray()定义的是动态数组:
运行脚本时大小发生变化的数组,可以使用Dim或ReDim语句,但括号中不包含任何数字。
要使用动态数组,必须随后使用ReDim确定维数和每一维的大小。
若同时使用Preserve关键字,则在重新调整大小时保留数组的内容。
msgbox ubound(myarray)
结果为10
相关文章推荐
- 使用命令行WScript和vbs创建快捷方式
- VBA学习中的一些小经验
- VBScript-----妙用SendKeys简化重复操作
- VB中API函数的调用
- mapgis组件开发vb示例
- 利用VBoxManage对虚拟机格式vdi、vmdk、vhd进行互转
- Anti_flicker(去水波纹即闪光)与HB,VB与CLK的关系
- vb查找注册表键值
- VB6 API获取并口、串口端口名和友好名
- VBA与宏
- 53.启动不完全的问题 btn高亮渲染 NavBar风格设置
- Microsoft Office PPT 编程(VBA)学习 (不定时更新,正在学习 ing)
- 机房收费之上机、结账分析
- 【OpenGL】VAO与VBO
- 【VB学习】——再学橘子苹果
- VBScript主要的对象
- 机房收费系统之用VB导出数据到Excel
- 机房收费系统之组合查询
- VBScript详解(一)
- VBA自动发送邮件