VisualBasic程序設(shè)計(jì)語言基礎(chǔ).ppt
《VisualBasic程序設(shè)計(jì)語言基礎(chǔ).ppt》由會員分享,可在線閱讀,更多相關(guān)《VisualBasic程序設(shè)計(jì)語言基礎(chǔ).ppt(44頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
VisualBasic編碼規(guī)則,,4.1數(shù)據(jù)類型,4.2變量與常量,4.5運(yùn)算符和表達(dá)式,第4章VisualBasic程序設(shè)計(jì)語言基礎(chǔ),4.4常用內(nèi)部函數(shù)(含字符串函數(shù)),4.3變量的作用域,編碼規(guī)則,(1)VB代碼不區(qū)分字符的大小寫,但關(guān)鍵字將會自動轉(zhuǎn)換為大寫字母開頭,后續(xù)字母為小寫字母。(2)一行可以書寫多條語句,各語句之間用冒號“:”分隔。(3)一行書寫不完的語句,可以在該行后加上續(xù)行符(由空格+下劃線_組成),然后換行書寫。(4)一行最多為255個(gè)字符,一條語句最多含1023個(gè)字符。(5)用戶自定義的變量、過程名等,VB以第一次定義為準(zhǔn),其后的輸入自動轉(zhuǎn)換。(6)程序中可以使用標(biāo)號用于程序的轉(zhuǎn)向,標(biāo)號為以字母開頭、冒號結(jié)尾的字符串。,(7)注釋行以Rem或撇號“‘”開頭,但是只有用撇號引導(dǎo)的注釋可以出現(xiàn)在語句之后??梢允褂谩熬庉嫛惫ぞ邫谥械摹霸O(shè)置注釋塊”命令將選定的若干行語句或文字設(shè)置為注釋項(xiàng),也可以使用“解除注釋塊”命令將選定的若干行解除注釋。(8)對象名命名約定:每個(gè)對象名由三個(gè)小寫字母組成前綴和表示該對象作用的縮寫字母組成,前綴表明對象的類型,如cmdExit為一個(gè)退出按鈕,cmdEnter為一個(gè)確認(rèn)命令按鈕。,4.1數(shù)據(jù)類型,表4-1VisualBasic的標(biāo)準(zhǔn)數(shù)據(jù)類型,1.?dāng)?shù)值型數(shù)據(jù)(Numeric),數(shù)值型數(shù)據(jù)一般分為整型數(shù)和浮點(diǎn)數(shù)兩類。整型數(shù)分為整數(shù)(Integer)和長整數(shù)(Long),浮點(diǎn)數(shù)分為單精度浮點(diǎn)數(shù)(Single)和雙精度浮點(diǎn)數(shù)(Double)。有時(shí)也把貨幣型數(shù)據(jù)(Currency)和字節(jié)型數(shù)據(jù)(Byte)劃歸數(shù)值型數(shù)據(jù)。,1)整數(shù)(Integer),整數(shù)是不帶小數(shù)點(diǎn)和指數(shù)符號的數(shù),在機(jī)器內(nèi)部以2字節(jié)(雙八位)二進(jìn)制碼形式表示。VB中用n[%]來表示整數(shù),其中%為整數(shù)的類型符,可以省略。如-123%、123%都表示整數(shù)。,2)長整數(shù)(Long)整數(shù)的最大值為32767,大于此數(shù),程序運(yùn)行時(shí)就會因?yàn)橐绯霎a(chǎn)生中斷。此時(shí)可使用長整數(shù)。長整數(shù)用4字節(jié)(四個(gè)八位)二進(jìn)制數(shù)存儲,可以表示更大的整數(shù),其取值范圍為-2147483648~2147483647。VB中用n如果在窗體模塊中定義,則必須在“Type”關(guān)鍵字前面加上“Private”.,例如,當(dāng)在窗體模塊中定義上面的記錄類型時(shí),應(yīng)改為:PrivateTypeTypeDemoGenvar.Num1Genvar.Num2Genvar.VarEndType4.3變量的作用域變量的作用域指的是變量的有效范圍,即變量的“可見性”.定義了一個(gè)變量后,為了能正確地使用變量值,應(yīng)當(dāng)明確可以在程序的什么地方訪問該變量.4.3.1局部變量與全局變量如前所述,VisualBasic應(yīng)用程序由3種模塊組成,即窗體模塊(Form)、標(biāo)準(zhǔn)模塊(Module)和類模塊(Class).本書不介紹類模塊,因此應(yīng)用程序通常由窗體模塊和標(biāo)準(zhǔn)模塊組成.窗體模塊包括事件過程(EventProcedure)、通用過程(GeneralProcedure)和聲明部分;而標(biāo)準(zhǔn)模塊由通用過程和聲明部分組成.如同4.3所示.,圖4.3VisualBasic應(yīng)用程序的構(gòu)成根據(jù)變量的定義位置和所使用的變量定義語句的不同,VisualBasic中的變量可以分為3類,即局部(Local)變量、模塊(Module)變量及全局(Public)變量,其中模塊變量包括窗體模塊變量和標(biāo)準(zhǔn)模塊變量.各種變量位于不同的層次.,,,,,聲明部分(Declaration)窗體模塊通用過程(GeneralProcedure)(Form)事件過程(EventProcedure)應(yīng)用程序(Applicayion)聲明部分標(biāo)準(zhǔn)模塊(Module)通用過程,,,,,,,,,,,,1.局部變量在過程(事件過程或通用過程)內(nèi)定義的變量叫做局部變量,其作用域是它所在的過程.局部變量通常用來存放中間結(jié)果或用作臨時(shí)變量.某一過程的執(zhí)行只對該過程內(nèi)的變量產(chǎn)生作用,對其他過程中相同名字的局部變量沒有任何影響.因此,在不同的過程中可以定義相同名字的局部變量,它們之間沒有任何關(guān)系.如果需要,則可以通過“過程名.變量名”的形式分別引用不同過程中相同名字的變量.局部變量在過程內(nèi)用Dim、Static定義,例如:SubCommandl_Click()DimTempnumAsIntegerStaticTotalAsDouble……EndSub在上面過程中,定義了兩個(gè)局部變量,即整型變量Tempnum和雙精度靜態(tài)變量Total.,2.模塊變量(窗體變量和標(biāo)準(zhǔn)模塊變量)窗體變量可用于該窗體內(nèi)的所有過程.,一個(gè)窗體可以含有若干個(gè)過程(事件過程或通用過程),這些過程連同窗體一起存入窗體文件(.frm)中.當(dāng)同一窗體內(nèi)的不同過程使用相同的變量時(shí),必須定義窗體層變量.在使用窗體層變量前,必須先聲明,也就是說,窗體層變量不能默認(rèn)聲明.其方法是,在程序代碼窗口“對象”框中選擇“通用”,并在“過程”框中選擇“聲明”,然后就可以在程序代碼窗口中聲明窗體層變量.標(biāo)準(zhǔn)模塊中模塊層變量的聲明和使用與窗體模塊中窗體層變量類似.標(biāo)準(zhǔn)模塊是只含有程序代碼的應(yīng)用程序文件,其擴(kuò)展名為.bas.在默認(rèn)情況下,模塊級變量對該模塊中的所有過程都是可見的,但對其他模塊中的代碼不可見,模塊級變量在模塊的聲明部分用Private或Dim聲明.例如:PrivateintTempAsIntege或DimintTempAsIntege,在聲明模塊級變量時(shí),Private和Dim沒有什么區(qū)別,但Private更好些,因?yàn)榭梢园阉吐暶魅肿兞康腜ublic區(qū)別開來,使代碼更容易理解.3.全局變量全局變量也稱全程變量,其作用域最大,可以在工程的每個(gè)模塊、每個(gè)過程中使用.和模塊級變量類似,全局變量也在標(biāo)準(zhǔn)模塊的聲明部分中聲明.所不同的是,全局變量必須用Public語句聲明,不能用Dim語句聲明,更不能用Private語句聲明;同時(shí),全局變量只能在標(biāo)準(zhǔn)模塊中聲明,不能在過程或窗體模塊中聲明.,4.3.2默認(rèn)聲明用Dim和Public語句可以定義局部變量、模塊級變量和全局變量.對于局部變量來說,也可以在需要時(shí)直接給出變量名.變量的類型可以用類型說明符(%、&、!、#、$、@)來標(biāo)識.如果沒有類型說明符,VisualBasic把該變量指定為變體數(shù)據(jù)類型.例如,假定在窗體上建立了一個(gè)命令按鈕,定義單擊(Click)的事件過程如下:SubCommandl_Click()Answer=InputBox$(“Areyoustudent?”)IfAnswer=“Yes”thenMsgBox“Heisastudent”ElseMsgBox“Heisnotastudent”EndifEndSub這里的InputBox$和MsgBox是VisualBasic中的函數(shù)和語句,將在下一章介紹它們的用法.在上面的事件過程中,變量Answer沒有用Dim語句定義,而是默認(rèn)定義為局部變量.,默認(rèn)定義的變量不需要使用Dim語句,因而比較方便,并能節(jié)省代碼,但有可能帶來麻煩,使程序出現(xiàn)無法預(yù)料的結(jié)果,而且較難查出錯(cuò)誤.為了安全起見,最好能顯式地聲明程序中使用的所有變量.默認(rèn)聲明一般只適用于局部變量,模塊級變量和全局變量必須在代碼窗口中用Dim或Public語句顯式聲明.VisualBasic不是強(qiáng)制類型語言,但提供了強(qiáng)制用戶對變量進(jìn)行顯式聲明的措施,這可以通過“選項(xiàng)”對話框來實(shí)現(xiàn).其操作是,執(zhí)行“工具”菜單中的“選項(xiàng)”命令,打開“選項(xiàng)”對話框,選擇該對話框中的“編輯器”選項(xiàng)卡,在該對話框中選擇“要求變量聲明”項(xiàng),如圖4.4所示,然后單擊“確定”按鈕.,4.4.1數(shù)學(xué)運(yùn)算函數(shù),表數(shù)學(xué)函數(shù),(2)求ASCⅡ碼值A(chǔ)sc函數(shù)用來求一個(gè)字符串中首字符的ASCⅡ碼值.語法格式為:Asc(string)參數(shù)string可以是任何有效的字符串表達(dá)式。如果string沒有包含任何字符,則在運(yùn)行時(shí)會產(chǎn)生錯(cuò)誤。(3)求ASCⅡ碼字符Chr$函數(shù)求一個(gè)ASCⅡ碼值所對應(yīng)的ASCⅡ碼字符。其語法格式為:Chr$(charcode)參數(shù)charcode是一個(gè)用來識別某字符的Long型數(shù)。charcode的正常范圍為0–255。0到31之間的數(shù)字與標(biāo)準(zhǔn)的非打印ASCII代碼相同。例如,Chr(10)可以返回?fù)Q行字符。,(4)字符串轉(zhuǎn)換為數(shù)值Val函數(shù)的作用是返回包含于字符串內(nèi)的數(shù)字,字符串中是一個(gè)適當(dāng)類型的數(shù)值。語法格式為:Val(string)(5)數(shù)值轉(zhuǎn)換為字符串Str$函數(shù)的作用是將一個(gè)數(shù)值表達(dá)式轉(zhuǎn)換為一個(gè)字符串,且表達(dá)式的類型不變。其語法格式為:Str$(number)參數(shù)number為一Long型數(shù)值表達(dá)式,其中可包含任何有效的數(shù)值表達(dá)式。當(dāng)一數(shù)字轉(zhuǎn)成字符串時(shí),總會在前頭保留一空位來表示正負(fù)。如果number為正,返回的字符串包含一前導(dǎo)空格暗示有一正號。使用Format函數(shù)可將數(shù)值轉(zhuǎn)成必要的格式,如日期、時(shí)間、貨幣或其他用戶自定義格式。與Str$不同的是,F(xiàn)ormat函數(shù)不包含前導(dǎo)空格來放置number的正負(fù)號。,,2.取整函數(shù)Int和Fix,Int和Fix函數(shù)的作用都是返回參數(shù)的整數(shù)部分.其語法格式為:Int(number)Fix(number)參數(shù)number是Double或任何有效的數(shù)值表達(dá)式.如果number包含Null,則返回Null。二者的區(qū)別在于,Fix函數(shù)去掉一個(gè)浮點(diǎn)數(shù)的小數(shù)部分,保留其整數(shù)部分.而Int函數(shù)求不大于自變量的最大整數(shù).,3.數(shù)制轉(zhuǎn)換函數(shù),Hex$函數(shù)的作用是將一個(gè)十進(jìn)制數(shù)轉(zhuǎn)換成一個(gè)十六進(jìn)制數(shù).Oct$函數(shù)的作用是將一個(gè)十進(jìn)制數(shù)轉(zhuǎn)換成一個(gè)八進(jìn)制數(shù)。語法格式為:Hex$(number)Oct$(number)說明:參數(shù)number為任何有效的數(shù)值表達(dá)式或字符串表達(dá)式;如果number不是一個(gè)整數(shù),那么在執(zhí)行前會先被四舍五入成最接近的整數(shù)。,1.算術(shù)運(yùn)算符,算術(shù)運(yùn)算符用于數(shù)學(xué)計(jì)算,VB有8個(gè)算術(shù)運(yùn)算符(其中減號運(yùn)算符和取負(fù)運(yùn)算符形式相同),在這8個(gè)算術(shù)運(yùn)算符中,只有取負(fù)“-”是單目運(yùn)算符,其它均為雙目(需要兩個(gè)運(yùn)算量)運(yùn)算符。表3-3按優(yōu)先級別的高低列出了算術(shù)運(yùn)算符。,表算術(shù)運(yùn)算符,2.字符串運(yùn)算符,字符串運(yùn)算符只有“&”和“+”兩個(gè),如表3-4所示,表字符串運(yùn)算符,3.關(guān)系運(yùn)算符,關(guān)系運(yùn)算符屬于雙目運(yùn)算符,用來對兩個(gè)表達(dá)式的值進(jìn)行比較,比較的結(jié)果為邏輯值,即若關(guān)系成立則返回True,否則返回False。在VB中,分別用-1和0表示True和False。表3-5列出了VB中的關(guān)系運(yùn)算符。,表關(guān)系運(yùn)算符,4.邏輯運(yùn)算符,邏輯運(yùn)算符的作用是將操作數(shù)進(jìn)行邏輯運(yùn)算,結(jié)果是邏輯值True或False。邏輯運(yùn)算符中,除Not為單目運(yùn)算符外,其它都為雙目運(yùn)算符。,表邏輯運(yùn)算符,,4.5.2表達(dá)式1.表達(dá)式概念表達(dá)式是由變量、常量、運(yùn)算符、函數(shù)和圓括號,按一定的規(guī)則組成的式子,表達(dá)式運(yùn)算結(jié)果的類型由參與運(yùn)算的數(shù)據(jù)類型和運(yùn)算符共同決定。2.表達(dá)式的種類根據(jù)表達(dá)式中運(yùn)算符的類別,可以將表達(dá)式分為算術(shù)表達(dá)式、字符串表達(dá)式、日期表達(dá)式、關(guān)系表達(dá)式和邏輯表達(dá)式等。3.表達(dá)式的書寫規(guī)則(1)每個(gè)符號占1格,所有符號都必須并排寫在同一行上,不能出現(xiàn)上標(biāo)和下標(biāo)。(2)不能按常規(guī)習(xí)慣省略乘號(*),如:2x要寫成2*x。(3)只能使用小括號(),且必須配對。(4)不能出現(xiàn)非法的字符,如π。,,4.表達(dá)式中不同數(shù)據(jù)類型的轉(zhuǎn)換,5.運(yùn)算符的優(yōu)先級,如果表達(dá)式中操作數(shù)具有不同的數(shù)據(jù)精度,則將較低精度轉(zhuǎn)換為操作數(shù)中精度最高的數(shù)據(jù)精度,即按Integer、Long、Single、Double、Currency的順序轉(zhuǎn)換,且Long型數(shù)據(jù)和Single型數(shù)據(jù)進(jìn)行運(yùn)算時(shí),結(jié)果總是Double型數(shù)據(jù)。,當(dāng)表達(dá)式中存在多種運(yùn)算符共存時(shí),按如下由高到低的順序進(jìn)行運(yùn)算:(1)首先計(jì)算函數(shù)(2)然后進(jìn)行算術(shù)運(yùn)算:冪運(yùn)算—負(fù)數(shù)—乘除—整除—取模—加減—字符串連接(3)再進(jìn)行關(guān)系運(yùn)算(=,>,,=)(4)最后進(jìn)行邏輯運(yùn)算Not—And–Or—Xor—Eqv—Imp,- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- VisualBasic 程序設(shè)計(jì)語言 基礎(chǔ)
鏈接地址:http://m.italysoccerbets.com/p-12806496.html