計(jì)算機(jī)等級(jí)考試二級(jí)VB考點(diǎn)分析之程序設(shè)計(jì)基礎(chǔ)(3)

字號(hào):

3.3 變量的作用域
    考點(diǎn)6 局部變量與全局變量
    根據(jù)變量的定義位置和所使用的變量定義語(yǔ)句的不同,Visual Basic中的變量可以分為3類,即局部(Local)變量、模塊(Module)變量及全局(Public)變量,其中模塊變量包括窗體模塊變量和標(biāo)準(zhǔn)模塊變量。
    l局部變量
    在過(guò)程(事件過(guò)程或通用過(guò)程)內(nèi)定義的變量叫做局部變量,其作用域是它所在的過(guò)程。
    2模塊變量
    (1)窗體變量可用于該窗體內(nèi)的所有過(guò)程當(dāng)同一個(gè)窗體內(nèi)的不同過(guò)程使用相同的變量時(shí),必須定義窗體層變量。在使用窗體層變量前,必須先聲明,也就是說(shuō),窗體變量不能默認(rèn)聲明。
    (2)標(biāo)準(zhǔn)模塊中模塊層變量的聲明和使用窗體模塊中窗體層變量類似。標(biāo)準(zhǔn)模塊是只含有程序代碼的應(yīng)用程序文件,其擴(kuò)展名為.bas。
    在默認(rèn)情況下,模塊級(jí)變量對(duì)該模塊中的所有過(guò)程都是可見(jiàn)的,但對(duì)其他模塊中的代碼不可見(jiàn)。模塊級(jí)變量在模塊的聲明部分用Private或Dim在聲明模塊級(jí)變量時(shí),Private和Dim沒(méi)有什么區(qū)別,但Private更好些,因?yàn)榭梢园阉吐暶魅肿兞康腜ublic區(qū)別開(kāi)來(lái),使代碼更容易理解。
    3全局變量
    全局變量也稱為全程變量,其作用域,可以在工程的每個(gè)模塊、每個(gè)過(guò)程中使用。和模塊級(jí)變量類似,全局變量也在標(biāo)準(zhǔn)模塊的聲明部分聲明。所不同的是,全局變量必須用Public或Global語(yǔ)句聲明,不能用Dim聲明,更不能用Private語(yǔ)句聲明;同時(shí),全局變量只能在標(biāo)準(zhǔn)模塊中聲明,不能在過(guò)程或窗體模塊中聲明。
    考點(diǎn)7 默認(rèn)聲明
    默認(rèn)定義的變量不需要使用Dim語(yǔ)句,因此比較方便,并能節(jié)省代碼,但有可能帶來(lái)麻煩,使程序出現(xiàn)無(wú)法預(yù)料的結(jié)果,而且較難查出錯(cuò)誤。
    對(duì)于局部變量來(lái)說(shuō),也可以不用Dim(或Static)定義,而在需要時(shí)直接給出變量名。變量的類型可以用類型說(shuō)明符(%,&,!,#,$,@)來(lái)標(biāo)記如果沒(méi)有類型說(shuō)明,Visual Basic把該變量指定為變體數(shù)據(jù)類型。