VBS脚本的疑惑之【数组】问题

最近自学VBS脚本,遭遇问题,一时搞不明白,请VBS脚本高手帮忙给出实例或教程,以便于我理解分析。秉承"知识=金钱"的原则,此类问题一律给分50。$$要是能给一套实用的V... 最近自学VBS脚本,遭遇问题,一时搞不明白,请VBS脚本高手帮忙给出实例或教程,以便于我理解分析。

秉承"知识=金钱"的原则,此类问题一律给分50。

$$要是能给一套实用的VBS脚本系列教程,我会将悬赏提高至200,以表谢意。
我看的实例

dim name(7),str '一共八个学生, str变量是用来把他们储存成一个字符串以便输出
for i=0 to 7
name(i)=inputbox("请输入第" & i+1 & "个学生的名字")
str=str & " " & name(i)
next
msgbox(str)

疑问是——理解不了【数组】
展开
 我来答
该问答中所提及的号码未经验证,请注意甄别。
escortmnm
2010-08-05 · TA获得超过3393个赞
知道大有可为答主
回答量:1890
采纳率:0%
帮助的人:3267万
展开全部
变量你肯定知道吧,比如i,j,data,str这些都是基本的变量,但是你发现了吗,有时候在使用普通变量的时候有个不方便的地方
举个例子:
将号码分别为1,2,3,4……100的成绩存放在变量里面共下面调用,用普通的方法必须是定义100个变量,分别为xuesheng2,xuesheng2,xuesheng3直到xuesheng100,将成绩分别存放在这100个变量里面,相当于将需要存放的成绩存放在一个一个的箱子中,用的时候到箱子里面拿出来。这样是不是很麻烦?
因此,vbs也提供了一种特殊的变量,这种变量可以存放很多数据,这种变量相当于一个仓库,这个仓库里面存放着很多箱子,每个箱子的名字不再是随便取的而是按照仓库的名字加序号递增的,比如仓库的名字是学生,那么仓库里面的箱子的编号是0,1,2,3,4,5,6,7……直到仓库的可存放的箱子数量的极限。假如仓库的名字是xuesheng那么里面的箱子的名字就是xuesheng(0),xuesheng(1),xuesheng(2),xuesheng(3),xuesheng(4),……

1、赋值
其实这就是数组,数组的定义很简单,看看一维数组的定义:
dim arrayname(10)
意思就是定义一个数组,这个数组由11个元素组成,分别是0,1,2,3,4,5,6,7,8,9,10(注:这一点与其他语言不同,其他语言中定义了10是不允许使用10号元素的,可先不管),记住在未指定的情况下,数组元素编号从0开始。你可以对数组进行赋值:
基本方法:
arrayname(0)="hello"
arrayname(1)="你好"
arrayname(2)="中国"
arrayname(3)="四川"
arrayname(4)="大学"
arrayname(5)="下雨"
arrayname(6)="7月"
函数法:(注意:此法在使用中不能数组指定大小)
正确:
dim arr
arr=Array(0,1,2,3,4,5,6,7,8,9,10)
msgbox arr(10)
错误:
dim arr(10)
arr=Array(0,1,2,3,4,5,6,7,8,9,10)
msgbox arr(10)

2、引用
既然定义的数组又规定数组的名字有一定的规律那么我们就可以使用这个规律
在使用的时候可以用"数组名(编号)"。
例如:

dim arr
arr=Array(0,1,2,3,4,5,6,7,8,9,10)
for i=0 to 10
msgbox array(i)
next

3、二维数组,多维数组在你立即恶劣一维后就慢慢理解了
dim myarray(3,4)就是定义了一个4行5列的数组(行列都加1)
x,x,x,x,x
x,x,x,x,x
x,x,x,x,x
x,x,x,x,x
引用对应位置只需要指定即可
例如myarray(2,3)就是指定3行4列的那个元素。
7764sky
2010-08-05 · TA获得超过2616个赞
知道大有可为答主
回答量:1245
采纳率:0%
帮助的人:1413万
展开全部
怎么理解不了了 变量懂吧 数组就是定义了多个变量 虽然我这么说有些不恰当
dim name(7),str '一共八个学生, str变量是用来把他们储存成一个字符串以便输出
for i=0 to 7
name(i)=inputbox("请输入第" & i+1 & "个学生的名字")
str=str & " " & name(i)
next
msgbox(str)
这段是用了数组来实现的 来看看用变量怎么实现的
dim name1,name2,name3,name4,name5,name6,name7,name8,str '一共八个学生, str变量是用来把他们储存成一个字符串以便输出
name1=inputbox("请输入第1个学生的名字")
name2=inputbox("请输入第2个学生的名字")
name3=inputbox("请输入第3个学生的名字")
name4=inputbox("请输入第4个学生的名字")
name5=inputbox("请输入第5个学生的名字")
name6=inputbox("请输入第6个学生的名字")
name7=inputbox("请输入第7个学生的名字")
name8=inputbox("请输入第8个学生的名字")
str=str & " " & name1& name2& name3& name4& nam5& name6& name7& name8
msgbox(str)
效果是一样的 但是 第二种就很繁琐了 不是么 一维数组 你可以这样理解 高级点 二维数组 那么他就是一个阵列 有行和列的 我的QQ 303734023 可以交流交流 我这里有vbs基础教程 可以打包给你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友30cc6ab
2010-08-05 · TA获得超过574个赞
知道小有建树答主
回答量:1336
采纳率:0%
帮助的人:850万
展开全部
你的疑问是啥
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5311d79
2010-08-05 · TA获得超过1.9万个赞
知道大有可为答主
回答量:6356
采纳率:71%
帮助的人:3206万
展开全部
name(i)
其中name是数组名;i是变量,变化范围:0 ~ 7
数组name包含8个成员:name(0) ~ name(7)
用数组的好处就是,可以对每个变量给个对应的编号,方便索引。
多个同类数据(这里都是学生名字)就可以考虑使用数组来存储。
————————————————————————————
可以去网上下载《Windows脚本技术》,看看其中“VBScript变量”这个章节,其中有讲如何使用数组变量。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式