作者fumizuki (小狮子)
看板Visual_Basic
标题Re: 请教一下sub 跟 function 有什麽不同
时间Fri Jun 10 09:52:41 2005
※ 引述《tzuchanglee (见逃三振)》之铭言:
: 用起来好像都一样
: 可是我就是很好奇
: 到底有什麽不同
: 在功能方面以及设定方面
: 谢谢指教
1. Sub 没有传回值,而 Function 有传回值。
2. Function 可用变数接收传回值,亦可不用,但 Sub 不可用变数接收。
例如我要做一个可以算出平均值的函数,就用 Functoin。
→ Function Avg(xx) As Integer
可用变数接收传回值。
→ ret = Avg(a)
亦可不用。
→ Avg a
→ Call Avg(a)
如此一来,Avg传回的值就会舍弃不使用。
如果我算平均值的函数不想要传回值,在函数中直接印出至表单,就用 Sub。
→ Sub Avg(xx)
Sub 不能用变数接收,直接呼叫即可。
→ Avg a
→ Call Avg(a)
用变数接收会发生错误。
→ ret = Avg(a)
→ 编译错误: 必须是函数或变数
--
VB 程式设计 仓木麻衣 PTT 星爷板 行列输入法
======================================================
Visual_Basic MaiKuraki Stephen Array
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.58.156.43
1F:推 tzuchanglee:谢谢:) 03/24 05:09