資源描述:
《VB語(yǔ)言基礎(chǔ).doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、VB語(yǔ)言基礎(chǔ)一、數(shù)據(jù)類(lèi)型1、數(shù)值型:取值范圍:Byte(字節(jié)型)━占1字節(jié);0~255無(wú)符號(hào)Integer(整型)━占2字節(jié);-32768~32767long(長(zhǎng)整型)━占4字節(jié);-2147483648~2147483647single(單精度浮點(diǎn))━占4字節(jié);略Double(雙精度浮點(diǎn))━占4字節(jié);略Currency(貨幣型)━占8字節(jié)小數(shù)點(diǎn)左15位,右4位(精確定點(diǎn)數(shù)據(jù)類(lèi)型)2、邏輯型:Boolean(布爾型)━占2字節(jié);true或false3、字符串型:String?a?a定長(zhǎng)型占字符串長(zhǎng)度,變長(zhǎng)型再加10
2、4、日期型:Date(日期型)━占8字節(jié)100-1-1~9999-12-315、對(duì)象型:Object━占4字節(jié);任何Object引用6、變體型:Variant━變體型數(shù)字占16字節(jié),變體型字符占22字節(jié)+字符串長(zhǎng)注:此類(lèi)型還包含三種特定值:Empty;Null;Error;?7、用戶(hù)定義的數(shù)據(jù)類(lèi)型:?用戶(hù)可以利用Type語(yǔ)句定義自己的數(shù)據(jù)類(lèi)型。格式如下?Type數(shù)據(jù)類(lèi)型名?數(shù)據(jù)類(lèi)型元素名As類(lèi)型名?……?EndType?用Type可定義類(lèi)似于C語(yǔ)言中的結(jié)構(gòu)體類(lèi)型。例如:?TypeDate_Rec?RYearAsI
3、nteger?RMonthAsString*3?RDayAsInteger?EndType?注:記錄類(lèi)型中的元素可以是字符串,但必須是定長(zhǎng)字符串,其長(zhǎng)度由類(lèi)型名加上一個(gè)星號(hào)和常數(shù)指明。?數(shù)據(jù)類(lèi)型轉(zhuǎn)換函數(shù):?函數(shù)名及書(shū)寫(xiě)格式轉(zhuǎn)換結(jié)果?CBool(表達(dá)式)布爾型?CCur(表達(dá)式)貨幣型?CByte(表達(dá)式)字節(jié)型?CDate(表達(dá)式)日期型?CDbl(表達(dá)式)雙精度?CSng(表達(dá)式)單精度?CInt(表達(dá)式)整型?CLng(表達(dá)式)長(zhǎng)整型?CStr(表達(dá)式)字符串?Cvar(表達(dá)式)變體型?二.變量?1.變量名
4、 V中變量的命名遵從標(biāo)識(shí)符命名原則:必須以字母開(kāi)頭;變量中間不能有空格;不能使用VB關(guān)鍵字;?2.變量的聲明 VB允許使用不聲明的變量,即一個(gè)變量未經(jīng)聲明就可以在程序中使用。這種變量使用方式稱(chēng)為隱含變量聲明。(使用隱含變量時(shí),VB會(huì)自動(dòng)創(chuàng)建變量,并賦予它變體類(lèi)型。在為其指定值之前,其值為Empty,當(dāng)為它賦值后,會(huì)采用所賦值的類(lèi)型作為自己的類(lèi)型。)?顯式聲明:?①用類(lèi)型說(shuō)明符:將類(lèi)型說(shuō)明符加在變量名的尾部;?②定義變量時(shí)指定其類(lèi)型:?格式:Declare變量名As類(lèi)型名?其中的Declare可以是Dim,Sta
5、tic,Redim,Public中之一?③用Deftype語(yǔ)句:Deftype字母范圍?這里的Type是類(lèi)型標(biāo)志,Def是系統(tǒng)保留字,它們之間沒(méi)有空格。例如:DefIntD-J?該定義聲明了D、E、F、G、H、I、J都是整型變量,而且以這些字母開(kāi)頭的變量名也都是整型變量。?類(lèi)型說(shuō)明符:?%:整型;?&:長(zhǎng)整型;??。?jiǎn)尉雀↑c(diǎn)型;?#:雙精度浮點(diǎn)型;?@:貨幣型;?$:字符串型;?字節(jié)、布爾、日期、對(duì)象及變體型沒(méi)有類(lèi)型說(shuō)明符。?注意:?①Dima,b,cAsInteger是錯(cuò)誤的。只有c被聲明成Integer,而
6、a,b缺省為Variant類(lèi)型。?②如果使用DimxAsInteger語(yǔ)句聲明了變量x為Integer,而在后面又使用帶有類(lèi)型說(shuō)明符的該變量,如x$,x!,x@和x#,程序運(yùn)行時(shí)就會(huì)產(chǎn)生“duplicatedefinition”錯(cuò)誤。?③使用不帶As的Dim語(yǔ)句,會(huì)被聲明成變體類(lèi)型的變量。?④通過(guò)不帶長(zhǎng)度說(shuō)明的字符串聲明語(yǔ)句可以聲明變長(zhǎng)字符串。?⑤對(duì)于聲明布爾型的變量,其缺省值為False;?⑥為聲明為Date類(lèi)型的變量賦值時(shí),日期值應(yīng)放在一對(duì)#之間,且多種日期和時(shí)間格式在VB中都是有效的。?3.變量的作用域和生
7、存期:?變量的作用域——指變量的有效作用范圍,也就是變量可以被訪問(wèn)的范圍。按以下三種方式來(lái)定義變量的作用范圍:?范 圍說(shuō) 明?過(guò)程 在過(guò)程內(nèi)使用Dim或Static?私有 在模塊開(kāi)頭加上Dim或Private?公共在模塊開(kāi)頭加上Public?變量的生存期——指VB保存該變量值的時(shí)間,是變量在整個(gè)程序運(yùn)行過(guò)程中的有效生存時(shí)間1)過(guò)程層變量——過(guò)程層變量是指在過(guò)程或函數(shù)內(nèi)部定義的變量,這種變量無(wú)論是用Dim還是Static聲明,其作用域都只是該過(guò)程或函數(shù)體,在過(guò)程或函數(shù)外不能引用;2)窗體層變量——窗體層變量是指在窗
8、體的通用部分聲明的變量,即不是在任何一個(gè)窗體內(nèi)的過(guò)程或函數(shù)中聲明的變量。它的作用范圍至少是窗體的存在范圍,也就是說(shuō)在窗體內(nèi)的每個(gè)過(guò)程或函數(shù)中都可以使用窗體層變量。?窗體層變量的聲明有三種方式:?用Dim語(yǔ)句聲明。?用Private語(yǔ)句聲明。?用Public語(yǔ)句聲明。?對(duì)于用Dim和Private聲明的窗體層變量,其作用范圍都是在所聲明的窗體范圍內(nèi)。用Public聲明的窗體