当前位置: 移动技术网 > IT编程>脚本编程>VBScript > VBS教程:VBScript 语句-Sub 语句

VBS教程:VBScript 语句-Sub 语句

2017年12月12日  | 移动技术网IT编程  | 我要评论

sub 语句

声明 sub 过程的名称、参数以及构成其主体的代码。

 [public [default]| private] sub name [(
  arglist
)]
[statements]
[exit sub]
[statements]
end sub

参数

public

表示 sub 过程可被所有脚本中的所有其他过程访问。

default

只与 块中的public 关键字连用,用来表示 sub 过程是类的默认方法。 如果在类中指定了不止一个default过程,就会出错。

private

表示 sub 过程只可被声明该过程的脚本中的其他过程访问。

name

sub 的名称,遵循标准变量命名约定。

arglist

代表在调用时要传递给 sub 过程的参数的变量列表。用逗号隔开多个变量。

statements

sub 过程主体内所执行的任何语句组。

arglist 参数包含下列语法和部分:

[byval | byref] varname[( )]

参数

byval

表示该参数是按值传递的。

byref

表示该参数按引用传递。

varname

代表参数的变量名称,遵循标准变量命名约定。

说明

如没有显式地指定使用 public 或 private,则 sub 过程默认为公用,即它们对于脚本中的所有其他过程都是可见的。sub 过程中局部变量的值在调用过程中不被保留。

不能在任何其他过程(例如,functionproperty get)中定义 sub 过程。

使用 exit sub 语句可以立即从 sub 过程中退出。程序继续执行调用 sub 过程的语句之后的语句。可以在 sub 过程中任意位置出现任意个 exit sub 语句。

function 过程相似之处是:sub 过程是一个可以获取参数,执行一系列语句以及可改变其参数的值的独立过程。而与 function 过程不同之处是:function 过程可以返回值,而 sub 过程不能用于表达式中。

可以使用过程名并跟随相应的参数列表来调用 sub 过程。关于如何调用 sub 过程的详细说明信息,请参阅 call 语句。

小心 sub 过程可以是递归的,即该过程可以调用自己来完成某个给定的任务。但是递归可能会导致堆栈溢出。

sub 过程中使用的变量分为两类:一类是在过程内显式声明的,另一类则不是。在过程内显式声明的变量(使用 dim 或等效方法)总是局部变量。对于那些没有在过程中显式声明的变量也是局部的,除非在该过程外更高级别的位置显式地声明它们。

小心 过程可以使用没有在过程内显式声明的变量,但只要有任何 script 级定义的名称与之同名,就会产生名称冲突。如果过程中引用的未声明的变量与其他的过程、常数或变量的名称相同,则会认为过程引用的是脚本级的名称。要避免这类冲突,请使用 option explicit 语句可强制显式声明变量。

 

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网