最近呆瞻,VB吧頻繁出現(xiàn)如下圖所示的帖子(現(xiàn)在C吧彩匕、VB吧等都已經(jīng)被二級考生玩壞了)
這主要用到的是變量的概念
首先墓造,我們來看一下變量的數(shù)據(jù)類型
當(dāng)然柴我,就這題而言解寝,數(shù)據(jù)類型不是重點,主要考察的是變量的作用域
Dim在模塊頂部聲明時艘儒,即在過程外聲明時聋伦,為模塊變量,而不是局部變量界睁;此時它的作用域為模塊級別觉增,即在整個模塊中皆可使用。
Static與Dim的區(qū)別:用static聲明的變量為靜態(tài)變量翻斟,其存在時間較其作用域更久逾礁,即在程序運行時,用static聲明的變量會一直存在访惜,而用Dim聲明的變量只在過程中存在嘹履;但Static只能在模塊頂部使用。
Dim和private的區(qū)別:Dim可以在過程內(nèi)聲明债热,而Private不行砾嫉;當(dāng)Dim和Private都在模塊頂部聲明時,恕我無知窒篱,找不出它們的區(qū)別焕刮。
Static不僅可以用來聲明變量舶沿,還可以用來聲明function函數(shù)過程和sub子過程。
Public公用變量配并,只能在窗體模塊或標(biāo)準(zhǔn)模塊頂部聲明括荡,當(dāng)其在標(biāo)準(zhǔn)模頂部時,可以跨模塊調(diào)用荐绝;當(dāng)其在窗體模塊頂部時一汽,想跨模塊調(diào)用必須在變量名前加上窗體名。
接著低滩,我們來講講變量聲明的兩種方式召夹,隱式聲明和顯式聲明。
隱式聲明:就是不聲明變量恕沫,直接使用监憎,由VB自動補上其類型;這種方法雖然簡介婶溯,但不易檢查鲸阔。
顯式聲明:就是先聲明變量,再使用它迄委,這樣有利于自定義其類型和檢查褐筛。
強制顯式聲明:可以在類模塊、標(biāo)準(zhǔn)模塊和窗體模塊的最頂部添上一句“Option Explicit”叙身,這表示在該模塊中渔扎,你必須先聲明才能使用變量。