
已解决问题
谷歌KSDD0067899用户在2016.04.19提交了关于“圣斗士星矢VBS编程教程 (第6篇)”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-03-01T08:21:06。希望大家能够帮助她。详细问题描述及疑问:期待您的答案,你无异于雪中送炭,让我感激涕零 !
详细问题描述及疑问:期待您的答案,你无异于雪中送炭,让我感激涕零 !
最后一篇:
新家不错,MM开心,我也就跟着高兴了:),今天我们学习
数打交道,inputbox()是函数,msgbox(
就教大家怎样自己制作一个函数.
首先我们要了解,为什么要用函数,我们用"实例"说话,先看一个例
dima1,a2,b1,b2,c1,c2
a1=2:a2=4'":"可
b1=32:b2=67
c1=12:c2=898
ifa1>a
msgbox(a
elseifa
msgbox(a2)
endif
ifb1>b2then
msgbox(b1)
e
msgbox(b2)
endif
ifc1>c2then
msgbox(c1)
elseifc1
msgbox(c2
endif
多么麻烦呀,我们把相同
干的,他们复制(Copy),那
dima1,a2,b1,b2,c1,c2
a1=2:a2=4
b1=32:b2=67
c1=12:c2=898
msgbox(co(a1,a2))
msgbox(co(b1,b2))
msgbo
functionco(t1,t2)'我们使用function定义了一个新的函数
ift1>t2then
co=t1'通过
elseift2>t1then
co=t2
endif
endfun
我们在这里是用了一个新的关键字:funcito
funciton函数名(参数1,参数2参数n)'列
e
endfunction
函数是一个模块,只有你调用的时候才会运行,也就说,当你编写了一个函数,然后在程序中并不调用它,那么这个函数
永远不会运行.一般来说,我们编写程序是按照:
主程序
..
..
..
函数1
..
..
函数2
..
..
详细解释一
用
msgbox(name1,n
这个错在哪里?为什么不能同时显示出三个变量?这就是因为你用了",",这
传递给msgbox()函数,msgbox()函数只会显示出第一个参数,第二个参数的作用是出现在标题栏.所以你应该用"&"或者"+"把
三个字符串变量连接起
我
使
过来的量,例如functionc
在VBScript中,参数传递是一种传值, 而不是传址
数传递实际上是进行了一次变量赋值,例如我们调
值传址的原因,VBScript只
了函数),控制权
的时候可以带一个值叫做"返回值"(这是"通俗"的理解).在vbs继承了basic的传统,返回的时候采用"函数名=返回值"的办法,
这个"返回值"是指一个表达式(在编程中,任何东西都是表达式,比如变量a,常数0,"h**ello",c=1+2等等这都是表达式).比如
有一个函数是ht,则返回的方法是:ht=你要返回的值.注意:返回以后,后面的语句将不再执行.
调用一个函数我就不用讲了吧:变量=函数名(参数)
有时候我们并不需要返回什么值,这个时候我们可以使用一种称之为"子程序"的结构.子程序或称之为过程与函数的差别
就在于:1)没有返回值,2)使用sub关键字定义,3)通过Call调用.具个例子:
dimyname
name=inputbox("请输入你的名字:")
callwho(yname)
subwho(cname)
msgbox("你好"&cname)
msgbox("感谢你阅读我的课程")
msgbox("这是基础部分的最后一课")
endsub
你一定看明白了,很简单的.退出一个过程和退出一个函数一样:exitsub(函数:exitfunction).
要注意,子程序(过程)是比较特殊的一个结构,C等语言是没有这个概念的,C语言中的一切都是函数,没有返回值的函数
在C语言中只要使用void修饰符定义就行了.
今天没有什么可讲的了,基础篇就这么结束了,目前你已经有了基本的编程概念(面向过程的结构化编程),可以选择学习
另外一种语言(比如C或Pascal),现在的基础会有一定的帮助.如果你想要继续学习vbs或通过它更详细的了解编程在转型可以
跟我继续学习,但因为我的假期结束所以更新的时间可能会比较慢,请大家原谅.初步计划如下:
进阶篇:
变量的深入讨论
|----变量类型
|----变量的有效范围
数组的深入讨论
|----动态数组
函数的深入讨论
|----数组作为函数参数
|----多个返回值
字符串操作
|----乱七八糟一大堆
面向对象编程(OOP)的基本知识
文件操作
|----FSO对象
|----其他相关部分
VBS与网页
|----h**TML中嵌入VBS
|----VBS与表单(设计你的程序界面wow!)
实战篇:
病编程
Socket编程(TCP/UDP)
这只是大概的内容,我想应该会有变化,到时候你就会读到的.今天的内容请多多实践,作业就是把前面的各个课程在温
习一下.对要离开这个课程去更进一步学习的朋友:祝你再学习编程的道路上一帆风顺.