楊愛琴
摘要:過程調(diào)用是VB課程教學(xué)的重點,其中參數(shù)傳遞又是過程調(diào)用中的難點,是學(xué)生最不容易掌握的知識點。為了加深學(xué)生對過程調(diào)用以及參數(shù)傳遞的理解,通過舉例、圖示等方法深入分析了Sub過程和Function過程的定義、調(diào)用,以及傳值和傳地址的參數(shù)傳遞方式。
關(guān)鍵詞:VB;過程定義;過程調(diào)用;參數(shù)傳遞;地址傳遞;值傳遞
中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2012)16-3930-04
Research of Procedure Call and Parameter Passing in VB
YANG Ai-qin
(School of Computer Science and Technology, NanTong University, Nantong 226019, China)
Abstract:Procedure call is the focus of the curriculum teaching in VB. The parameter passing is the difficulty of procedure call, which is not easy to be mastered by students. In order to deepen the students understanding of the procedure call and parameter passing, the defini? tion and call of Sub procedure and Function procedure, value passing and address passing are analyzed by the examples, the graphs and so on. Key words: visual basic; procedure definition; procedure call; parameter passing; address passing; value passing
在開發(fā)大型復(fù)雜程序時,經(jīng)常將復(fù)雜問題簡單化。通常根據(jù)功能進行劃分,那么為各個相對獨立的功能模塊所編寫的一段程序稱之為過程[1]。VB包括子程序過程(包括事件過程和通用過程)、函數(shù)過程和屬性過程[2]。該文只介紹前兩種過程的定義、調(diào)用以及參數(shù)傳遞方式。
2.1 Sub過程調(diào)用
VB用兩種方式調(diào)用Sub過程:一種是使用Call語句,一種是把過程名作為一個語句來使用[4]。1)用Call語句調(diào)用Sub過程調(diào)用Sub過程的形式如下:Call <過程名> [(實參表)]
實參表中實參的個數(shù)可以為多個,若有多個參數(shù)時各實參之間用逗號分隔。若被調(diào)用的過程是個無參過程,則括號可省略。
2)把過程名作為一個語句來用
調(diào)用過程的形式為:
<過程名> [實參1[,實參2,…]]
與第一種方法相比,它有兩點不同:一是不需要關(guān)鍵詞Call;二是實參表不需要加括號。
2.2 Function過程
1)調(diào)用Function過程的形式如下:
Function <過程名>([實參表])
若被調(diào)用的過程是個無參過程,則括號不能省略。
2)用Call語句調(diào)用Function過程
Call <過程名> [(實參表)]
3)把過程名作為一個語句來用
過程名[實參1[,實參2,…]]
后兩種方法調(diào)用函數(shù)時,會放棄函數(shù)的返回值。
在程序設(shè)計中,經(jīng)常會遇到過程調(diào)用。該文結(jié)合實例分析了VB過程調(diào)用以及參數(shù)傳遞的兩種方式。為了讓學(xué)生更好地理解這個知識點,還應(yīng)該在教學(xué)過程中深入研究,再配合實例形象地講解這部分內(nèi)容。
[1]牛又奇,孫建國. Visual Basic程序設(shè)計教程[M].蘇州:蘇州大學(xué)出版社, 2010. 125-142.
[2]王杰華,鄭國平. Visual Basic程序設(shè)計實驗教程與習(xí)題選解[M].北京:中國鐵道出版社, 2009. 118-128.
[3]宋俊榮,古秋婷,馬麗芳. VB過程調(diào)用的參數(shù)傳遞問題[J].電腦知識與技術(shù), 2009,5(21):6060-6061.
[4]魯松.基于等級考試的VB參數(shù)傳遞教學(xué)研究[J].廊坊師范學(xué)院學(xué)報:自然科學(xué)版, 2011, 11(5):92-93.
[5]肖捷,祝庚,肖正新.VB過程調(diào)用中參數(shù)傳遞的深入分析[J].計算機與現(xiàn)代化, 2007(10):6060-6061.