none
Call Sub和直接輸入Sub的差別是? RRS feed

  • 問題

  •  

    例如說我打了下列程式

    Sub Test(Byval XD as integer)
     Msgbox(XD)
    End Sub

    我想知道我呼叫這個Function的時候加入Call或直接呼叫有何差別?

    Call Test(10)
    test(10)
    //vb.net

     

    • 已編輯 orinx 2010年10月18日 上午 04:52
    2010年10月18日 上午 03:03

解答

  • Call 基本上會用在無回傳值的函式,也就是 Sub 宣告的函式。
    不過 VB 現在早已不需要使用 Call 即可呼叫,所以已經沒有什麼差別了。

    (你的函數宣告也有問題...)


    以下為簽名檔,請勿對號入座:
    初學不是問題,但用不正確的態度來問問題,那就是很大的問題。
    請不要藉新手之名行小白之實,否則只會讓更多無辜的新手得不到幫助而已。
    如果不知道什麼是小白,請參閱:何謂小白
    • 已標示為解答 orinx 2010年10月18日 上午 04:52
    2010年10月18日 上午 03:28
    版主

所有回覆

  • Call 基本上會用在無回傳值的函式,也就是 Sub 宣告的函式。
    不過 VB 現在早已不需要使用 Call 即可呼叫,所以已經沒有什麼差別了。

    (你的函數宣告也有問題...)


    以下為簽名檔,請勿對號入座:
    初學不是問題,但用不正確的態度來問問題,那就是很大的問題。
    請不要藉新手之名行小白之實,否則只會讓更多無辜的新手得不到幫助而已。
    如果不知道什麼是小白,請參閱:何謂小白
    • 已標示為解答 orinx 2010年10月18日 上午 04:52
    2010年10月18日 上午 03:28
    版主
  • Call 基本上會用在無回傳值的函式,也就是 Sub 宣告的函式。
    不過 VB 現在早已不需要使用 Call 即可呼叫,所以已經沒有什麼差別了。

    (你的函數宣告也有問題...)


    以下為簽名檔,請勿對號入座:
    初學不是問題,但用不正確的態度 來問問題,那就是很大的問題。
    請不要藉新手之名行小白之實,否則只會讓更多無辜的新手得不到幫助而已。
    如果不知道什麼是小白,請參閱:何謂小白


    謝謝

    2010年10月18日 上午 04:53