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)
疑问是——理解不了【数组】 展开
秉承"知识=金钱"的原则,此类问题一律给分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)
疑问是——理解不了【数组】 展开
提示该问答中所提及的号码未经验证,请注意甄别。
4个回答
展开全部
变量你肯定知道吧,比如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列的那个元素。
举个例子:
将号码分别为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列的那个元素。
展开全部
怎么理解不了了 变量懂吧 数组就是定义了多个变量 虽然我这么说有些不恰当
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基础教程 可以打包给你
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基础教程 可以打包给你
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的疑问是啥
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
name(i)
其中name是数组名;i是变量,变化范围:0 ~ 7
数组name包含8个成员:name(0) ~ name(7)
用数组的好处就是,可以对每个变量给个对应的编号,方便索引。
多个同类数据(这里都是学生名字)就可以考虑使用数组来存储。
————————————————————————————
可以去网上下载《Windows脚本技术》,看看其中“VBScript变量”这个章节,其中有讲如何使用数组变量。
其中name是数组名;i是变量,变化范围:0 ~ 7
数组name包含8个成员:name(0) ~ name(7)
用数组的好处就是,可以对每个变量给个对应的编号,方便索引。
多个同类数据(这里都是学生名字)就可以考虑使用数组来存储。
————————————————————————————
可以去网上下载《Windows脚本技术》,看看其中“VBScript变量”这个章节,其中有讲如何使用数组变量。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询