博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VBScript学习笔记 - 函数和子例程
阅读量:4952 次
发布时间:2019-06-11

本文共 1496 字,大约阅读时间需要 4 分钟。

一、定义

1. 函数定义:

function f_add(num_in)    num_in = num_in + 1    f_add = num_inend function

用函数名来返回参数

2. 子例程定义

sub s_add(num_in)    num_in = num_in + 1end sub

子例程没有返回值

二、函数与子例程在参数传递上的差别

函数和子例程调用时可以有两种方式:在括号中指定参数,或使用不带括号的格式。

使用带括号的方式指定参数时,参数是按值传递的,函数或子例程中对参数的修改不会反映到参数中。而用不带括号的格式时,则函数或子例程中对参数值的改动都是实际发生的。

以下代码示范了这两种格式的差别:

num_out = 0wscript.echo "num before sub:", num_out'用不带括号的格式调用子例程s_add num_outwscript.echo "num after sub:", num_outwscript.echo ""num_out = 0wscript.echo "num before sub():", num_out'用带括号的格式调用子例程s_add(num_out)wscript.echo "num after sub():", num_outwscript.echo ""num_out = 0wscript.echo "num before function:", num_out'用不带括号的格式调用函数f_add num_outwscript.echo "num after function:", num_outwscript.echo ""num_out = 0wscript.echo "num before function():", num_out'用带括号的格式调用函数f_add(num_out)wscript.echo "num after function():", num_outwscript.echo ""sub s_add(num_in)    wscript.echo "num in sub", num_in    num_in = num_in + 1    wscript.echo "num in sub", num_inend subfunction f_add(num_in)    wscript.echo "num in function", num_in    num_in = num_in + 1    wscript.echo "num in function", num_in    f_add = num_inend function

输出结果如下

num before sub: 0
num in sub 0
num in sub 1
num after sub: 1
num before sub(): 0
num in sub 0
num in sub 1
num after sub(): 0
num before function: 0
num in function 0
num in function 1
num after function: 1
num before function(): 0
num in function 0
num in function 1
num after function(): 0

转载于:https://www.cnblogs.com/DigiK0ne/p/4015145.html

你可能感兴趣的文章
HDU6198 number number number
查看>>
HDU6438 Buy and Resell
查看>>
HDU6446 Tree and Permutation
查看>>
HDU6201 transaction transaction transaction
查看>>
HDU6203 ping ping ping
查看>>
前端小笔记
查看>>
《人人都是产品经理》书籍目录
查看>>
Netsharp系列文章目录结构
查看>>
如何在git bash中运行mysql
查看>>
OO第三阶段总结
查看>>
构建之法阅读笔记02
查看>>
初学差分约束
查看>>
HEVC编码学习(一)HM配置
查看>>
通过Spark SQL关联查询两个HDFS上的文件操作
查看>>
DataTable和 DataRow的 区别与联系
查看>>
检索COM 类工厂中CLSID 为 {00024500-0000-0000-C000-000000000046}的组件时失败
查看>>
mysql数据库中数据类型
查看>>
python-实现生产者消费者模型
查看>>
APP网络优化篇
查看>>
算法18-----判断是否存在符合条件的元素【list】
查看>>