作者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