Re: 請教一下sub 跟 function 有什麼不同

看板Visual_Basic作者 (小獅子)時間19年前 (2005/06/10 09:43), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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

03/24 05:09, , 1F
謝謝:)
03/24 05:09, 1F
文章代碼(AID): #12gF1OOw (Visual_Basic)
文章代碼(AID): #12gF1OOw (Visual_Basic)