




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、主頁(yè)主頁(yè) 常量、變量、函數(shù)及表達(dá)式常量、變量、函數(shù)及表達(dá)式是構(gòu)成是構(gòu)成VBVB應(yīng)用程序的基本元素,應(yīng)用程序的基本元素,也是程序設(shè)計(jì)的重要基礎(chǔ)知識(shí)。也是程序設(shè)計(jì)的重要基礎(chǔ)知識(shí)。學(xué)習(xí)和熟悉掌握這些元素,對(duì)學(xué)習(xí)和熟悉掌握這些元素,對(duì)以后的程序設(shè)計(jì)是十分重要的。以后的程序設(shè)計(jì)是十分重要的。主頁(yè)主頁(yè)第第2 2章章 程序設(shè)計(jì)基礎(chǔ)程序設(shè)計(jì)基礎(chǔ) 程序中的大部分實(shí)際工作是采用程序代碼來(lái)處理的程序中的大部分實(shí)際工作是采用程序代碼來(lái)處理的 任何一門(mén)程序設(shè)計(jì)語(yǔ)言都有一套嚴(yán)格的編程規(guī)定任何一門(mén)程序設(shè)計(jì)語(yǔ)言都有一套嚴(yán)格的編程規(guī)定 本章主要內(nèi)容本章主要內(nèi)容 退出退出數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型常量與變量常量與變量表達(dá)式表達(dá)式常用內(nèi)部函
2、數(shù)常用內(nèi)部函數(shù)主頁(yè)主頁(yè) 2.1 2.1 數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型 在使用計(jì)算機(jī)來(lái)處理數(shù)據(jù)時(shí),會(huì)遇到各種不同類(lèi)型的數(shù)據(jù)。在使用計(jì)算機(jī)來(lái)處理數(shù)據(jù)時(shí),會(huì)遇到各種不同類(lèi)型的數(shù)據(jù)。例如,一個(gè)人的姓名是由一串文本例如,一個(gè)人的姓名是由一串文本( (字符字符) )組成,成績(jī)、年齡和體組成,成績(jī)、年齡和體重都是一個(gè)數(shù)值,而是否大學(xué)畢業(yè)則是一個(gè)邏輯值,等等。重都是一個(gè)數(shù)值,而是否大學(xué)畢業(yè)則是一個(gè)邏輯值,等等。 為了更好地處理各種各樣的數(shù)據(jù),為了更好地處理各種各樣的數(shù)據(jù),VBVB定義了多種數(shù)據(jù)類(lèi)型定義了多種數(shù)據(jù)類(lèi)型 數(shù)值型數(shù)值型 數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型 字符型字符型 邏輯型邏輯型 日期型日期型 對(duì)象型對(duì)象型 變體型變體型整數(shù)整
3、數(shù): 整型整型/長(zhǎng)整型長(zhǎng)整型字節(jié)型字節(jié)型浮點(diǎn)型浮點(diǎn)型: 單單/雙精度雙精度貨幣型貨幣型主頁(yè)主頁(yè) 1.1.數(shù)值型數(shù)據(jù)數(shù)值型數(shù)據(jù) (1) (1) 整型整型(Integer)(Integer)和長(zhǎng)整型和長(zhǎng)整型(Long)(Long) 不帶小數(shù)部分的數(shù),表示正整數(shù)、負(fù)整數(shù)和零不帶小數(shù)部分的數(shù),表示正整數(shù)、負(fù)整數(shù)和零 整型數(shù)整型數(shù): : -32768-327683276732767 長(zhǎng)整型數(shù):長(zhǎng)整型數(shù):-2147483648-214748364821474836472147483647 (2) (2) 字節(jié)型字節(jié)型(Byte)(Byte) 字節(jié)型數(shù)可以表示無(wú)符號(hào)的整數(shù)字節(jié)型數(shù)可以表示無(wú)符號(hào)的整數(shù) 0 0
4、255255(3) (3) 單精度型單精度型(Single)(Single)和雙精度型和雙精度型(Double)(Double) 浮點(diǎn)數(shù)。表示帶有小數(shù)部分的數(shù)浮點(diǎn)數(shù)。表示帶有小數(shù)部分的數(shù) 表示數(shù)的范圍大,但有誤差。表示數(shù)的范圍大,但有誤差。 如超出某個(gè)表示范圍,則用科學(xué)記數(shù)法如超出某個(gè)表示范圍,則用科學(xué)記數(shù)法 例如:例如:4.53E8(4.534.53E8(4.5310108 8) ),8.173E-148.173E-14,3.14D233.14D23(4) (4) 貨幣型貨幣型(Currency)(Currency) 專(zhuān)門(mén)為處理貨幣而設(shè)計(jì)的數(shù)據(jù)類(lèi)型專(zhuān)門(mén)為處理貨幣而設(shè)計(jì)的數(shù)據(jù)類(lèi)型 它可最多保留
5、小數(shù)點(diǎn)右邊它可最多保留小數(shù)點(diǎn)右邊4 4位和小數(shù)點(diǎn)左邊位和小數(shù)點(diǎn)左邊1515位位主頁(yè)主頁(yè) 2. 2. 字符型數(shù)據(jù)字符型數(shù)據(jù) 字符型是用雙引號(hào)括起來(lái)的一串字符。字符型是用雙引號(hào)括起來(lái)的一串字符。 例如例如: “Canton”、”1+2=?”、”GoodMorning”等等 “”稱(chēng)為起止界限符。稱(chēng)為起止界限符。 字符串長(zhǎng)度。字符串長(zhǎng)度。 分為分為: : 變長(zhǎng)字符串變長(zhǎng)字符串( (長(zhǎng)度不固定長(zhǎng)度不固定) ) 定長(zhǎng)字符串定長(zhǎng)字符串( (長(zhǎng)度固定長(zhǎng)度固定) ) 例如:例如: Dim a As String a是是不定長(zhǎng)字符串不定長(zhǎng)字符串 Dim b As String*4 b是是定長(zhǎng)字符串定長(zhǎng)字符串(4個(gè)
6、字符個(gè)字符) a = “VB” a的值為的值為2個(gè)字符個(gè)字符“VB” a = “Visual Basic” a的值為的值為12個(gè)字符個(gè)字符“Visual Basic” b = “VB ” b的值為的值為4個(gè)字符個(gè)字符“VB ” (后面有后面有2個(gè)空格個(gè)空格) b = “Visual Basic” b的值為的值為4個(gè)字符個(gè)字符“Visu” 主頁(yè)主頁(yè)其他類(lèi)型數(shù)據(jù)其他類(lèi)型數(shù)據(jù) 3. 布爾布爾(邏輯邏輯)型數(shù)據(jù):只有型數(shù)據(jù):只有True(真真)和和False(假假)兩個(gè)值兩個(gè)值 4. 日期型數(shù)據(jù):用兩個(gè)日期型數(shù)據(jù):用兩個(gè)“#”符號(hào)把日期和時(shí)間的值括起來(lái)符號(hào)把日期和時(shí)間的值括起來(lái) 如:如:#08/20/
7、2001#、#2001-08-20# 5. 變體型變體型(Variant)數(shù)據(jù):是一種可變的數(shù)據(jù)類(lèi)型,可以存放任數(shù)據(jù):是一種可變的數(shù)據(jù)類(lèi)型,可以存放任何類(lèi)型的數(shù)據(jù),何類(lèi)型的數(shù)據(jù),VB會(huì)自動(dòng)完成必要的轉(zhuǎn)換會(huì)自動(dòng)完成必要的轉(zhuǎn)換 不特別說(shuō)明時(shí),不特別說(shuō)明時(shí),VB會(huì)自動(dòng)將該變量默認(rèn)為會(huì)自動(dòng)將該變量默認(rèn)為Variant型變量型變量 例:例: Temp=“22” 字符串字符串 Temp=Temp-1 數(shù)值數(shù)值 Temp=#01/01/2002# 日期日期主頁(yè)主頁(yè) 2.2 2.2 常量與變量常量與變量 2.2.1 2.2.1 常量常量 在程序運(yùn)行期間其值始終保持不變的量在程序運(yùn)行期間其值始終保持不變的量 直
8、接常量直接常量:在程序代碼中直接給出的數(shù)據(jù)。:在程序代碼中直接給出的數(shù)據(jù)。 例如:例如:123,-263, ”Visual Basic” , ”12.57”等等 符號(hào)常量:符號(hào)常量:在程序中用符號(hào)表示的常量。在程序中用符號(hào)表示的常量。 格式:格式: PublicPrivate Const 常量名常量名 As 數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型=表達(dá)式表達(dá)式 例如:例如: Const PI=3.14159 As Single主頁(yè)主頁(yè) 2.2.2 2.2.2 變量變量 變量是在程序運(yùn)行期間其值可以發(fā)生變化的量。變量是在程序運(yùn)行期間其值可以發(fā)生變化的量。 1. 變量的命名規(guī)則變量的命名規(guī)則 應(yīng)遵守一些規(guī)則應(yīng)遵守一些規(guī)
9、則(P30) 2. 變量的聲明變量的聲明 用用Dim、Public、Private或或Static語(yǔ)句來(lái)聲明變量語(yǔ)句來(lái)聲明變量 例如:例如:Dim sum As Integer 把把sum定義為整型變量定義為整型變量 sum = 3 3. 隱式聲明隱式聲明 不加說(shuō)明就直接使用變量,此時(shí)默認(rèn)的變量類(lèi)型為變體型不加說(shuō)明就直接使用變量,此時(shí)默認(rèn)的變量類(lèi)型為變體型 例如:例如: sum = 3主頁(yè)主頁(yè) (1) “值可變值可變”:當(dāng)將某個(gè)數(shù)據(jù)存放到一個(gè)變量時(shí),就把變量:當(dāng)將某個(gè)數(shù)據(jù)存放到一個(gè)變量時(shí),就把變量中原有的值中原有的值“沖沖”掉,換成新的值。掉,換成新的值。 例如,以下例如,以下2個(gè)賦值語(yǔ)句:個(gè)
10、賦值語(yǔ)句: a = 3 a = 8 同一變量在不同時(shí)刻可以取不同的值同一變量在不同時(shí)刻可以取不同的值 (2)“取之不盡取之不盡”:在運(yùn)算過(guò)程中,如果沒(méi)有改變?cè)撟兞康闹?,:在運(yùn)算過(guò)程中,如果沒(méi)有改變?cè)撟兞康闹?,那么,不管使用變量的值進(jìn)行多少次運(yùn)算,其值始終保持不變。那么,不管使用變量的值進(jìn)行多少次運(yùn)算,其值始終保持不變。 例如例如 x = 5 a = 3 + x x的值始終保持為的值始終保持為5 b = x*x 4*x 4. 4.變量的兩個(gè)重要特點(diǎn)變量的兩個(gè)重要特點(diǎn)主頁(yè)主頁(yè) 五類(lèi)表達(dá)式:五類(lèi)表達(dá)式:算術(shù)表達(dá)式算術(shù)表達(dá)式、字符串表達(dá)式字符串表達(dá)式、日期表達(dá)式日期表達(dá)式、關(guān)關(guān)系表達(dá)式系表達(dá)式和和邏輯
11、表達(dá)式邏輯表達(dá)式 1. 算術(shù)表達(dá)式:算術(shù)表達(dá)式: 運(yùn)算符及其優(yōu)先級(jí):運(yùn)算符及其優(yōu)先級(jí): (乘方乘方) -(求負(fù)求負(fù)) */ Mod +- 示例:示例:5*x10 + x/6 x(1/3) 15 Mod 6 2. 字符串表達(dá)式:字符串表達(dá)式:運(yùn)算符有兩個(gè):運(yùn)算符有兩個(gè):&和和+ ”計(jì)算機(jī)計(jì)算機(jī)” & ”網(wǎng)絡(luò)網(wǎng)絡(luò)” 結(jié)果為結(jié)果為 ”計(jì)算機(jī)網(wǎng)絡(luò)計(jì)算機(jī)網(wǎng)絡(luò)” 3. 日期表達(dá)式日期表達(dá)式: #8/8/2001# - #6/3/2001# 結(jié)果為結(jié)果為 66 #12/1/2000# - 32 結(jié)果為結(jié)果為 #10/30/2000# 2.3 2.3 表達(dá)式表達(dá)式結(jié)果?結(jié)果?主頁(yè)主頁(yè)例例2.1 計(jì)算計(jì)算 2
12、+ 3.2 2 + 3.2 * * 4 Mod 17.52 4.32 / 2 4 Mod 17.52 4.32 / 2 的值的值 根據(jù)運(yùn)算符的優(yōu)先級(jí),該表達(dá)式的計(jì)算步驟如下:根據(jù)運(yùn)算符的優(yōu)先級(jí),該表達(dá)式的計(jì)算步驟如下: 計(jì)算乘除,得到:計(jì)算乘除,得到: 2 + 12.8 Mod 17.522.162 + 12.8 Mod 17.522.16 計(jì)算整除(計(jì)算整除( ),得到:),得到: 2 + 12.8 Mod 92 + 12.8 Mod 9 (17.5217.52和和2.162.16兩數(shù)先四舍五入為兩數(shù)先四舍五入為1818和和2 2) 求余運(yùn)算(求余運(yùn)算(ModMod),得到:),得到: 2
13、+ 42 + 4 (12.812.8先四舍五入為先四舍五入為1313)。)。 求和運(yùn)算,得到表達(dá)式的最后結(jié)果為:求和運(yùn)算,得到表達(dá)式的最后結(jié)果為: 6 6主頁(yè)主頁(yè) 1 + 2 * 14 Mod 17 6 / 2 = ? 求出下列表達(dá)式的值求出下列表達(dá)式的值想一想想一想 1. 按運(yùn)算符的優(yōu)先級(jí)分成若干運(yùn)算步驟按運(yùn)算符的優(yōu)先級(jí)分成若干運(yùn)算步驟 先乘除,再整除先乘除,再整除 和求和求Mod,后加運(yùn)算,后加運(yùn)算 2. 根據(jù)運(yùn)算符的運(yùn)算功能求出各步驟的結(jié)果根據(jù)運(yùn)算符的運(yùn)算功能求出各步驟的結(jié)果 1 + 28 Mod 5 結(jié)果為結(jié)果為 4主頁(yè)主頁(yè) 內(nèi)部函數(shù)是由內(nèi)部函數(shù)是由VB系統(tǒng)提供系統(tǒng)提供 函數(shù)調(diào)用的一般
14、格式為:函數(shù)調(diào)用的一般格式為: 函數(shù)名函數(shù)名(參數(shù)參數(shù)1,參數(shù),參數(shù)2,) 返回函數(shù)值返回函數(shù)值 例如:例如: y=Sqr(x)y=Sqr(x) Sqr是內(nèi)部函數(shù)名,是內(nèi)部函數(shù)名,x為參數(shù),運(yùn)行時(shí)該語(yǔ)句調(diào)用內(nèi)部函為參數(shù),運(yùn)行時(shí)該語(yǔ)句調(diào)用內(nèi)部函數(shù)數(shù)Sqr來(lái)求來(lái)求x的平方根,其計(jì)算結(jié)果由系統(tǒng)返回給變量的平方根,其計(jì)算結(jié)果由系統(tǒng)返回給變量y VB的內(nèi)部函數(shù)大體上分為四大類(lèi):數(shù)學(xué)函數(shù),字符串函的內(nèi)部函數(shù)大體上分為四大類(lèi):數(shù)學(xué)函數(shù),字符串函數(shù),日期與時(shí)間函數(shù)和轉(zhuǎn)換函數(shù)。數(shù),日期與時(shí)間函數(shù)和轉(zhuǎn)換函數(shù)。2.4 2.4 常用內(nèi)部函數(shù)常用內(nèi)部函數(shù)主頁(yè)主頁(yè) 說(shuō)明說(shuō)明: 函數(shù)函數(shù)Int(x)是求小于或等于是求小于或
15、等于x的最大整數(shù)。的最大整數(shù)。 例如例如 Int(2)=2, Int(-2.5)=-3, Int(-3)=-3 利用利用Int函數(shù)可以對(duì)數(shù)據(jù)進(jìn)行四舍五入。例如,對(duì)一個(gè)正數(shù)函數(shù)可以對(duì)數(shù)據(jù)進(jìn)行四舍五入。例如,對(duì)一個(gè)正數(shù)x舍舍去小數(shù)位時(shí)進(jìn)行四舍五入,可采用如下式子:去小數(shù)位時(shí)進(jìn)行四舍五入,可采用如下式子: Int(x+0.5)Int(x+0.5) 當(dāng)當(dāng)x=9.4x=9.4時(shí),時(shí),Int(9.4 + 0.5)=9Int(9.4 + 0.5)=9 當(dāng)當(dāng)x=9.5x=9.5時(shí),時(shí),Int(9.5 + 0.5)=10Int(9.5 + 0.5)=102.4.1 2.4.1 數(shù)學(xué)函數(shù)數(shù)學(xué)函數(shù) 主頁(yè)主頁(yè) 隨機(jī)函
16、數(shù)隨機(jī)函數(shù)Rnd可以模擬自然界中各種隨機(jī)現(xiàn)象。它可產(chǎn)生可以模擬自然界中各種隨機(jī)現(xiàn)象。它可產(chǎn)生一個(gè)一個(gè)(0,1)的隨機(jī)數(shù)。在的隨機(jī)數(shù)。在VB中,有一個(gè)稱(chēng)為中,有一個(gè)稱(chēng)為隨機(jī)數(shù)生成器隨機(jī)數(shù)生成器的隨機(jī)的隨機(jī)數(shù)生成程序,能產(chǎn)生一個(gè)隨機(jī)數(shù)序列,用戶每次調(diào)用數(shù)生成程序,能產(chǎn)生一個(gè)隨機(jī)數(shù)序列,用戶每次調(diào)用Rnd即可得即可得到這個(gè)隨機(jī)數(shù)序列中的一個(gè)。到這個(gè)隨機(jī)數(shù)序列中的一個(gè)。 使用使用Randomize語(yǔ)句可以為語(yǔ)句可以為隨機(jī)數(shù)生成器隨機(jī)數(shù)生成器指定不同的初值指定不同的初值或者稱(chēng)為隨機(jī)數(shù)序列的或者稱(chēng)為隨機(jī)數(shù)序列的“種子種子”,這樣可以得到不同的隨機(jī)數(shù),這樣可以得到不同的隨機(jī)數(shù)序列。序列。 Rnd通常與通常與
17、Int函數(shù)配合使用函數(shù)配合使用 生成生成a, b區(qū)間范圍內(nèi)的隨機(jī)整數(shù),可以采用區(qū)間范圍內(nèi)的隨機(jī)整數(shù),可以采用 Int(b-a+1)*Rnd + a) 例如例如 Int(4*Rnd+1)可以產(chǎn)生可以產(chǎn)生14之間之間(含含1和和4)的隨機(jī)整數(shù)。的隨機(jī)整數(shù)??梢允强梢允?,2,3或或4,這由,這由VB運(yùn)行時(shí)隨機(jī)給定。運(yùn)行時(shí)隨機(jī)給定。主頁(yè)主頁(yè) 編寫(xiě)的窗體單擊事件過(guò)程代碼如下:編寫(xiě)的窗體單擊事件過(guò)程代碼如下: Private Sub Form_Click()Private Sub Form_Click() Dim a As Single, b As Single, c As Single Dim a A
18、s Single, b As Single, c As Single a = 6 a = 6 b = 9 b = 9 c = Sqr(a c = Sqr(a * * a + b a + b * * b) b) Print c = ; c Print c = ; c End Sub End Sub 運(yùn)行程序后單擊窗體,輸出結(jié)果是:運(yùn)行程序后單擊窗體,輸出結(jié)果是: c=10.8166522ba 例例2.2 已知已知a=6,b=9,計(jì)算,計(jì)算c = 例例2.222ba 主頁(yè)主頁(yè)編寫(xiě)的窗體單擊事件過(guò)程代碼如下:編寫(xiě)的窗體單擊事件過(guò)程代碼如下: Private Sub Form_Click() Dim
19、a As Integer, b As Integer, c As Integer Randomize 初始化隨機(jī)數(shù)生成器初始化隨機(jī)數(shù)生成器 a = Int(90 * Rnd + 10) 產(chǎn)生產(chǎn)生10,99區(qū)間內(nèi)的隨機(jī)整數(shù)區(qū)間內(nèi)的隨機(jī)整數(shù) b = Int(90 * Rnd + 10) c = a + b 求兩數(shù)之和求兩數(shù)之和 Print 產(chǎn)生的兩個(gè)隨機(jī)數(shù)產(chǎn)生的兩個(gè)隨機(jī)數(shù): ; a, b Print 和數(shù)和數(shù): ; c End Sub運(yùn)行程序后單擊窗體,輸出結(jié)果是:運(yùn)行程序后單擊窗體,輸出結(jié)果是: 產(chǎn)生的兩個(gè)隨機(jī)數(shù):產(chǎn)生的兩個(gè)隨機(jī)數(shù):56 71 和數(shù):和數(shù):127例例2.3 通過(guò)隨機(jī)函數(shù)產(chǎn)生通過(guò)隨
20、機(jī)函數(shù)產(chǎn)生2個(gè)兩位正整數(shù),求這個(gè)兩位正整數(shù),求這2個(gè)數(shù)個(gè)數(shù) 之和并顯示出來(lái)之和并顯示出來(lái) 再次運(yùn)行程序,單擊窗體后再次運(yùn)行程序,單擊窗體后輸出另一組結(jié)果是:輸出另一組結(jié)果是: 產(chǎn)生的兩個(gè)隨機(jī)數(shù):產(chǎn)生的兩個(gè)隨機(jī)數(shù):18 37 和數(shù):和數(shù):55例例2.3主頁(yè)主頁(yè) 用于進(jìn)行字符串處理用于進(jìn)行字符串處理 說(shuō)明:說(shuō)明:(1) 函數(shù)函數(shù)Mid(字符串,字符串,p,n) 從第從第P個(gè)開(kāi)始取個(gè)開(kāi)始取n個(gè)字符個(gè)字符 示例:示例:Mid(“ABCDEG”,3,2) 的結(jié)果為的結(jié)果為 ”CD” 若省略若省略n,則得到的是從,則得到的是從P開(kāi)始的往后所有字符,如開(kāi)始的往后所有字符,如 Mid(“ABCDE”,2) 的
21、結(jié)果為的結(jié)果為 “BCDE” (2) (2) 函數(shù)函數(shù)Instr(f,Instr(f,串串1,1,串串2,k)2,k) 查找查找串串2在在串串1中的位置中的位置 f f 和和 k k 均為可選參數(shù),均為可選參數(shù),f f表示開(kāi)始搜索的位置表示開(kāi)始搜索的位置( (默認(rèn)值為默認(rèn)值為1)1),k k表示比較方式,若表示比較方式,若k k為為0(0(默認(rèn)默認(rèn)) ),表示區(qū)分大小寫(xiě);若,表示區(qū)分大小寫(xiě);若k k為為1 1,則不,則不分大小寫(xiě)。分大小寫(xiě)。 例如例如 Instr(3, Instr(3, ”A12a34A56A12a34A56”, ”A A”) ) 的結(jié)果為的結(jié)果為 7 7 Instr(3, I
22、nstr(3, ”A12a34A56A12a34A56”, , ”A A”, 1), 1) 的結(jié)果為的結(jié)果為 4 4 Instr(Instr(”A12a34A56A12a34A56”, ”A A”) ) 的結(jié)果為的結(jié)果為 1 1 (3) (3)函數(shù)函數(shù)LeftLeft(字符串,字符串,n) 取左邊取左邊n個(gè)字符個(gè)字符 示例示例: : Left(Left(”ABCDEABCDE” ,2)2) 的結(jié)果為的結(jié)果為 ”ABAB”字符串函數(shù)字符串函數(shù)主頁(yè)主頁(yè) 先從字符串先從字符串a(chǎn) a中找出某個(gè)指定字符中找出某個(gè)指定字符( (本例為空格本例為空格) ),再以此字符,再以此字符為界拆分成兩個(gè)字符串。編寫(xiě)的
23、窗體單擊過(guò)程代碼如下:為界拆分成兩個(gè)字符串。編寫(xiě)的窗體單擊過(guò)程代碼如下:Private Sub Form_Click()Private Sub Form_Click() Dim a As String, b As String, c As String, n As Integer Dim a As String, b As String, c As String, n As Integer a = Visual a = VisualBasic Basic 表示空格表示空格 n = InStr(a, n = InStr(a, ) ) 查找空格位置查找空格位置 b = Left(a, n - 1)
24、 b = Left(a, n - 1) 取左邊部分取左邊部分 c = Mid(a, n + 1) c = Mid(a, n + 1) 取右邊部分也可采用取右邊部分也可采用 Right(a,Len(a)-n )Right(a,Len(a)-n ) Print b Print b 顯示左邊部分顯示左邊部分 Print c Print c 顯示右邊部分顯示右邊部分 End SubEnd Sub 程序運(yùn)行后單擊窗體,輸出結(jié)果是:程序運(yùn)行后單擊窗體,輸出結(jié)果是: VisualVisual Basic Basic例例2.42.4 使用字符串函數(shù)示例使用字符串函數(shù)示例例例2.4 處理方法處理方法 Visua
25、lBasic 先先查找查找 空格位置空格位置取右邊部分取右邊部分取左邊部分取左邊部分主頁(yè)主頁(yè) 日期日期/時(shí)間函數(shù)用于進(jìn)行日期和時(shí)間處理時(shí)間函數(shù)用于進(jìn)行日期和時(shí)間處理 例如:例如: 函數(shù)函數(shù)Date返回系統(tǒng)日期,如返回日期為返回系統(tǒng)日期,如返回日期為 #11/03/2001# 函數(shù)函數(shù)Time返回系統(tǒng)時(shí)間,如返回時(shí)間為返回系統(tǒng)時(shí)間,如返回時(shí)間為 #7:03:28#2.4.3 2.4.3 日期與時(shí)間函數(shù)日期與時(shí)間函數(shù)主頁(yè)主頁(yè) 轉(zhuǎn)換函數(shù)用于數(shù)據(jù)類(lèi)型的轉(zhuǎn)換轉(zhuǎn)換函數(shù)用于數(shù)據(jù)類(lèi)型的轉(zhuǎn)換 說(shuō)明:說(shuō)明:Val函數(shù)將數(shù)字字符串轉(zhuǎn)換為數(shù)值型數(shù)字時(shí),會(huì)自動(dòng)將字符串中函數(shù)將數(shù)字字符串轉(zhuǎn)換為數(shù)值型數(shù)字時(shí),會(huì)自動(dòng)將字符串
26、中的空格去掉,并依據(jù)字符串中排列在前面的數(shù)值常量來(lái)定值,例如:的空格去掉,并依據(jù)字符串中排列在前面的數(shù)值常量來(lái)定值,例如: Val(12A12) 的值為的值為 12 Val(1.2e2) 的值為的值為 120 Val(A12) 的值為的值為 0 使用轉(zhuǎn)換函數(shù)的示例使用轉(zhuǎn)換函數(shù)的示例 Private Sub Form_Click() x = 123 y = 123 a = Chr(Asc(x) + 5) b = Str(Val(x) + 5) c = Val(Str(y) + 5) Print a,b, c End Sub 運(yùn)行程序后單擊窗體,輸出結(jié)果是什么運(yùn)行程序后單擊窗體,輸出結(jié)果是什么 ?
27、 ? 2.4.4 2.4.4 類(lèi)型轉(zhuǎn)換函數(shù)類(lèi)型轉(zhuǎn)換函數(shù)想一想想一想6 128 1235轉(zhuǎn)換函數(shù)例轉(zhuǎn)換函數(shù)例主頁(yè)主頁(yè) 在編寫(xiě)程序代碼時(shí),要遵守一定的規(guī)則。不能超越其規(guī)在編寫(xiě)程序代碼時(shí),要遵守一定的規(guī)則。不能超越其規(guī)定來(lái)自由發(fā)揮。定來(lái)自由發(fā)揮。 (1) 一行寫(xiě)多條語(yǔ)句一行寫(xiě)多條語(yǔ)句。冒號(hào)分隔。冒號(hào)分隔 Sum=Sum+x : Count=Count+1 (2) 一條語(yǔ)句寫(xiě)成多行一條語(yǔ)句寫(xiě)成多行 使用續(xù)行符使用續(xù)行符(一個(gè)空格后面跟隨一個(gè)下劃線一個(gè)空格后面跟隨一個(gè)下劃線“_”),將長(zhǎng),將長(zhǎng)語(yǔ)句分成多行。例如:語(yǔ)句分成多行。例如: Print Text1.Text & Text2.Text & Text4.Text _
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45133-2025氣體分析混合氣體組成的測(cè)定基于單點(diǎn)和兩點(diǎn)校準(zhǔn)的比較法
- 信訪合同范本
- 單位采購(gòu)柜子合同范本
- 出售餐飲椅子合同范本
- 單位同意入職合同范本
- 出租轉(zhuǎn)讓吊車(chē)合同范本
- 個(gè)人購(gòu)買(mǎi)黃金合同范本
- 信息咨詢合作合同范本
- 農(nóng)資商店用工合同范本
- 單位用人聘用合同范本
- 車(chē)轍防治指導(dǎo)意見(jiàn)(確定稿)
- 標(biāo)準(zhǔn)擊實(shí)試驗(yàn)自動(dòng)計(jì)算記錄表
- 一個(gè)近乎完美的微信引流招生方案
- 門(mén)診特殊病種審批表
- 旅行社安全檢查記錄表
- T_CEC 102.1-2016 電動(dòng)汽車(chē)充換電服務(wù)信息交換 第1部分_總則_(高清-最新版)
- 國(guó)際形式發(fā)票模板
- 山西省會(huì)計(jì)師事務(wù)所服務(wù)收費(fèi)標(biāo)準(zhǔn)(匯編)
- 陜西延長(zhǎng)石油(集團(tuán))有限責(zé)任公司企業(yè)年金方案
- 常用偽裝方法組訓(xùn)方案
- 績(jī)效工資的計(jì)算與考核
評(píng)論
0/150
提交評(píng)論