《全國計算機等級考試七合一應(yīng)試通:2級Visual Basic》結(jié)合最新版考試大綱,以歷年真題(庫)為基礎(chǔ),結(jié)合編者多年從事命題、閱卷及培訓(xùn)輔導(dǎo)的實際經(jīng)驗編寫而成。全書章節(jié)妥排與官方教程同步。分為“選擇題考點精講”、“選擇題真題集”、“操作題考點精講”、“操作題真題集”、“選擇題真題試卷”、“操作題真題試卷”、“智能模擬軟件”七個部分!斑x擇題考點精講”中歸納出本節(jié)的核心知識點,對考點、重點、難點內(nèi)容進(jìn)行解釋與剖析;“操作題考點精講”精選出本節(jié)常在上機中考核的難點,揭示命題規(guī)律,把握考試范圍;“選擇題真題集”中精選出最近幾次考試真題進(jìn)行詳細(xì)分析,增強學(xué)生解題能力;“操作題真題集”中挑選了歷年?颊骖},并對其進(jìn)行細(xì)致深入的分析和解答,讓考生透徹理解和掌握。提供多套選擇題和操作題試卷,并配有詳細(xì)答案解析,全面模擬真實考試,供考生實戰(zhàn)演練。
一、形參與實參
過程中的代碼通常需要某些關(guān)于程序狀態(tài)的信息才能完成它的工作。信息包括在調(diào)用過程時傳遞到過程內(nèi)的變量,當(dāng)將變量傳遞到過程時,稱變量為參數(shù)。參數(shù)的類型需要聲明,默認(rèn)數(shù)據(jù)類型為Variant。
形參是在Sub、Function過程的定義中出現(xiàn)的變量名,實參則是在調(diào)用Sub、Function過程是傳送給Sub、Function過程的常量、變量、表達(dá)式或數(shù)組。
在Visual Basic中,可以通過兩種方式傳遞參數(shù):按位置傳遞和指名傳遞。
按位置傳遞時,實際參數(shù)的次序必須和形式參數(shù)的次序匹配,也就是說,它們的次序必須一致。形式參數(shù)和實際參數(shù)中各變量之間都用逗號隔開。例如,用下面語句定義過程add:“Sub add(first As Integer,second As Integer,third As Integer)”,則其調(diào)用語句為“add 4,6,8”。
指名傳送就是顯式地指出與形參結(jié)合的實參。對上面的例子,等價的調(diào)用語句為:
二、引用
在Visual Basic中,參數(shù)通過兩種方式傳送,即傳地址和傳值。
傳地址習(xí)慣上稱為引用,引用方式通過關(guān)鍵字ByRef來實現(xiàn)。也就是說,在定義通用過程時,結(jié)果形參前面有關(guān)鍵字ByRef(通常省略),則該參數(shù)通過引用方式傳送。
引用的特點是,將變量傳送給過程時,通過過程可改變變量值。按地址傳送參數(shù)在Visual Basic中是默認(rèn)的。如果給按地址傳送參數(shù)指定數(shù)據(jù)類型,就必須將這種類型的值傳給參數(shù)。也可以給參數(shù)傳送一個表達(dá)式,Visual Basic先對其進(jìn)行計算,如果可能的話,丕會按要求的類型將值傳遞給參數(shù)。
把變量轉(zhuǎn)換成表達(dá)式的最簡單的方法就是把它放在括號內(nèi)。
三、傳值
傳值就是通過值傳送實際參數(shù),即傳送實參的值而不是傳送它的地址。在這種情況下,系統(tǒng)把需要傳送的變量復(fù)制到一個臨時單元中,然后把該臨時單元的地址傳送給被調(diào)用的通用過程。由于通用過程沒有訪問變量(實參)的原始地址,因而不會改變原來變量的值,所有的變化都是在變量的副本上進(jìn)行的。
在Visual Basic中,傳值方式通過關(guān)鍵字ByVal來實現(xiàn),也就是說,在定義通用過程時,如果形參前面有關(guān)鍵字ByVal,則該參數(shù)用傳值方式傳送,否則按引用方式傳送。