第2章基本數(shù)據(jù)類(lèi)型與表達(dá)式_第1頁(yè)
第2章基本數(shù)據(jù)類(lèi)型與表達(dá)式_第2頁(yè)
第2章基本數(shù)據(jù)類(lèi)型與表達(dá)式_第3頁(yè)
第2章基本數(shù)據(jù)類(lèi)型與表達(dá)式_第4頁(yè)
第2章基本數(shù)據(jù)類(lèi)型與表達(dá)式_第5頁(yè)
已閱讀5頁(yè),還剩124頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第2章基本數(shù)據(jù)類(lèi)型與表達(dá)式2.1VisualBasic字符集與詞匯表2.2VisualBasic的基本數(shù)據(jù)類(lèi)型2.3常量與變量2.4運(yùn)算符與表達(dá)式2.5常用內(nèi)部函數(shù)

一個(gè)語(yǔ)句是由單詞和表達(dá)式構(gòu)成,而單詞和表達(dá)式是由一個(gè)一個(gè)字符組成。字符、詞匯、表達(dá)式、語(yǔ)句、過(guò)程、函數(shù)等統(tǒng)稱(chēng)為“語(yǔ)法單位”。語(yǔ)法單位的形成是按一定規(guī)則的,語(yǔ)法單位的形成規(guī)則稱(chēng)為“語(yǔ)法規(guī)則”。2.1VisualBasic字符集與詞匯表字符是構(gòu)成程序設(shè)計(jì)語(yǔ)言的最小語(yǔ)法單位。每一種程序設(shè)計(jì)語(yǔ)言都有自己的字符集。程序設(shè)計(jì)語(yǔ)言中的合法句子都是由字符集中的字符構(gòu)成。

數(shù)字:0123456789

英文字母:ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz

特殊符號(hào):Space!"#$%&'()*+,–./:;<=>?@[\]^_{|}~

2.1.1字符集

漢字也作為一種字符,它們既可以有語(yǔ)法意義,也可以作為字符顯示或打印出來(lái)。在程序代碼窗口中輸入程序時(shí),漢字在中文方式下輸入,其它字符必須在英文方式下輸入。例如,輸入語(yǔ)句

Print"圓面積是:",3.14159*r*r

“單詞”是程序設(shè)計(jì)語(yǔ)言中具有獨(dú)立意義的最基本結(jié)構(gòu)。例如:0.5是一個(gè)單詞,表示值為0.5的實(shí)型常數(shù)。程序設(shè)計(jì)語(yǔ)言中,單詞符號(hào)一般包括:運(yùn)算符、界符、關(guān)鍵字、標(biāo)識(shí)符、各類(lèi)型常數(shù)等。2.1.2

詞匯集

運(yùn)算符用于指定數(shù)據(jù)的各種運(yùn)算。而界符是用來(lái)分隔單詞的符號(hào)。界符也稱(chēng)為間隔符。運(yùn)算符也作為界符來(lái)使用。

例如,語(yǔ)句Printx有兩個(gè)單詞:Print和x,界符是空格符;表達(dá)式 0.125*23包含3個(gè)單詞:0.125,*和23,它們中間沒(méi)有空格,運(yùn)算符“*”就起了界符作用。1.運(yùn)算符和界符(1)算術(shù)運(yùn)算符

+(加)–(減)*(乘)/(除)

^(乘冪)\(整除)Mod(求模)

(2)字符串運(yùn)算符

&或+(連接)

(4)邏輯運(yùn)算符

NOT(邏輯非)AND(邏輯與)OR(邏輯或)

Xor(異或)Eqv(等價(jià))Imp(蘊(yùn)涵)

(3)比較運(yùn)算符

>(大于)<(小于)=(等于)<>(不等于) >=(大于等于)<=(小于等于)

(5)其他界符((左圓括號(hào)))(右圓括號(hào))[(左方括號(hào))

](右方括號(hào)),(逗號(hào));(分號(hào))

:(冒號(hào))!(感嘆號(hào))?(問(wèn)號(hào))

“(雙引號(hào)) ‘(單引號(hào)) .(小數(shù)點(diǎn))

%(百分號(hào))#(井號(hào))_(下劃線)

Space(空格)$(貨幣符或字符串類(lèi)型符)關(guān)鍵字又稱(chēng)保留字。在語(yǔ)法上具有固定含義的單詞稱(chēng)為關(guān)鍵字,它是語(yǔ)句的重要組成部分。它也用來(lái)表示系統(tǒng)提供的標(biāo)準(zhǔn)過(guò)程、函數(shù)、運(yùn)算符、常量等。例如:

AbsAddItemAndAnyAsBeepByValCallCaseChrCircleClearCloseClsCommandConstCosCurrencyDateDayDeftypeDimDirDoLoopDoEventsDoubleElseEndEofEqvErrorExitExpFalse…2.關(guān)鍵字

標(biāo)識(shí)符用于標(biāo)記用戶(hù)自定義的常量、類(lèi)型、變量、控件或過(guò)程、函數(shù)等。標(biāo)識(shí)符的選取必須遵循如下規(guī)則:

·必須以字母開(kāi)頭,由字母、數(shù)字和下劃線組成。

·變量名的最后一個(gè)字符可以是類(lèi)型說(shuō)明符。

·不能超過(guò)255個(gè)字符。控件、窗體、類(lèi)和模塊的名字不能超過(guò)40個(gè)字符。

·不能和關(guān)鍵字同名(但窗體和控件名除外)。3.標(biāo)識(shí)符

另外,也允許使用漢字作為用戶(hù)自定義的標(biāo)識(shí)符。

例如,合法的標(biāo)識(shí)符有:ax1n0_1a2csum%namemyform姓名班級(jí)不合法標(biāo)識(shí)符有:2ax+y

a,ba$bprint

標(biāo)識(shí)符的選取除了符合上述原則外,應(yīng)該盡可能做到“見(jiàn)名知義”,提高程序的可讀性。例如,年齡用age,名字用name,總和用sum

數(shù)據(jù)是程序的處理對(duì)象,它有不同類(lèi)型。VB提供的基本數(shù)據(jù)類(lèi)型主要有字符串型、數(shù)值型、邏輯型和日期型。不同類(lèi)型的數(shù)據(jù)的表示形式、取值范圍和操作方式都不一樣。2.2.1

字符串型2.2.3

邏輯型2.2.2

數(shù)值型2.2.4

日期型2.2VisualBasic的基本數(shù)據(jù)類(lèi)型

字符串(String)是一個(gè)字符序列,由放在一對(duì)雙引號(hào)中的ASCII字符(除雙引號(hào)和回車(chē)符之外)、漢字及其他可打印字符組成。

例如,合法的字符串:

"Hello""Wearestudents.""中華人民共和國(guó)""2+3=?""2000""#####""¥25,000.00"""(空字符串)2.2.1字符串型

(1)字符串中包含的字符個(gè)數(shù)稱(chēng)為字符串長(zhǎng)度。在VisualBasic6.0中,把漢字作為一個(gè)字符處理。長(zhǎng)度為0(即不含任何字符)的字符串稱(chēng)為空字符串,簡(jiǎn)稱(chēng)為空串。

(2)雙引號(hào)在程序代碼中起字符串的界定作用。當(dāng)輸出一個(gè)字符串時(shí),并不顯示雙引號(hào);從鍵盤(pán)上輸入一個(gè)字符串時(shí),也不需要鍵入雙引號(hào)。

(3)字符串中字母的大小寫(xiě)是有區(qū)別的。例如,字符串“ABC”與“abc”是兩個(gè)不相同的字符串。注意:整型數(shù)是不帶小數(shù)點(diǎn)和指數(shù)符號(hào)的數(shù)。十進(jìn)制整型數(shù)由0~9之間的數(shù)字組成,可以帶正號(hào)或負(fù)號(hào)。

例如:

147588565200–314532700

整型數(shù)按示數(shù)表示范圍的不同分為整數(shù)、長(zhǎng)整數(shù)和字節(jié)型整數(shù)。整型數(shù)和長(zhǎng)整數(shù)還可以有三種表示形式:十進(jìn)制、八進(jìn)制和十六進(jìn)制形式。1.整型2.2.2數(shù)值型(1)整型(Integer)

十進(jìn)制整數(shù)以?xún)蓚€(gè)字節(jié)(16位)二進(jìn)制碼表示和參與運(yùn)算,其取值范圍是–32768~+32767。八進(jìn)制整數(shù)由八進(jìn)制數(shù)字0~7組成,前面冠以&或&0,可以帶正號(hào)或負(fù)號(hào)。其取值的絕對(duì)值范圍是&0~&177777。例如:&347&01277–&264

十六進(jìn)制整數(shù)由十六進(jìn)制數(shù)字0~9,A~F(或a~f)組成,前面冠以&H(或&h),可以帶正號(hào)或負(fù)號(hào)。其取值的絕對(duì)值范圍是&H0~&HFFFF。

例如:&H76&H32f–&ha4e

(2)長(zhǎng)整型(Long)

十進(jìn)制長(zhǎng)整數(shù)以4個(gè)字節(jié)(32位)存儲(chǔ),取值范圍是–2147483648~+2147483647。當(dāng)用八進(jìn)制或十六進(jìn)制形式表示長(zhǎng)整數(shù)時(shí),數(shù)字序列都應(yīng)以符號(hào)“&”結(jié)尾。它們示數(shù)的絕對(duì)值范圍分別是&0&~&37777777777和&H0&~&HFFFFFFFF&。

例如:

&3477&–&5557764&&O23456871&&H589&&hA2BCD5F&–&h569ef&

對(duì)在程序中用八進(jìn)制或十六進(jìn)制形式表示的整數(shù)、長(zhǎng)整數(shù),需要輸出時(shí),系統(tǒng)將自動(dòng)把它們轉(zhuǎn)換成十進(jìn)制數(shù)據(jù)形式輸出。注意:

例如:八進(jìn)制數(shù)&177,其輸出結(jié)果為十進(jìn)制數(shù)127

十六進(jìn)制數(shù)&HFF,其輸出結(jié)果為十進(jìn)值數(shù)255

(3)字節(jié)型(Byte)

以1個(gè)字節(jié)(8個(gè)二進(jìn)位)存儲(chǔ)無(wú)符號(hào)整型,取值范圍在0~255之間。實(shí)型數(shù)是帶有小數(shù)部分的數(shù),分為定點(diǎn)數(shù)和浮點(diǎn)數(shù)。定點(diǎn)數(shù)為帶小數(shù)點(diǎn)的數(shù)。

浮點(diǎn)數(shù)由符號(hào)、指數(shù)和尾數(shù)三部分組成。

2.實(shí)型(1)單精度浮點(diǎn)數(shù)(Single)

用4個(gè)字節(jié)(32個(gè)二進(jìn)位)存儲(chǔ),其中符號(hào)占1位,指數(shù)占8位,其余23位表示尾數(shù)。單精度數(shù)可以精確到7位十進(jìn)制數(shù)。負(fù)數(shù)的取值范圍為:

–3.402823E+38~–1.401298E–45

正數(shù)的取值范圍為:

1.401298E–45~3.402823E+38。

單精度浮點(diǎn)數(shù)的指數(shù)符號(hào)用字母“E”(或“e”)表示。例如:

123.45E3或123.45e+3,123.45是尾數(shù)部分,E3或e+3是指數(shù)部分,相當(dāng)于123.45乘10的3次方。

–0.674523E5,相當(dāng)于–0.674523乘10的5次方。

(2)雙精度浮點(diǎn)數(shù)(Double)

用8個(gè)字節(jié)(64個(gè)二進(jìn)位)存儲(chǔ),其中符號(hào)占1位,指數(shù)占11位,其余52位表示尾數(shù)。雙精度數(shù)可以精確到15位或16位十進(jìn)制數(shù)。負(fù)數(shù)的取值范圍為:

–1.797693134862316E+308~–4.94065645841247E–324

正數(shù)的取值范圍為:

4.94065645841247E–324~1.797693134862316E+308

雙精度浮點(diǎn)數(shù)的指數(shù)符號(hào)可用“D”(或“d”)表示,VB會(huì)自動(dòng)轉(zhuǎn)換為E。

例如:

123.45678D+3或123.45678d3,123.45678是尾數(shù)部分,D+3是指數(shù)部分,相當(dāng)于123.45678乘以10的3次方。

345.123456789D–6,相當(dāng)于345.123456789乘以10的–6次方。(3)貨幣類(lèi)型數(shù)據(jù)(Currency)

貨幣類(lèi)型數(shù)據(jù)是為表示錢(qián)款而設(shè)置的。該類(lèi)型數(shù)據(jù)以8字節(jié)存儲(chǔ),精確到小數(shù)點(diǎn)后4位,在小數(shù)點(diǎn)后4位以后的數(shù)字將被舍去。其取值范圍是:

–922337203685477.5808~922337203685477.5807

浮點(diǎn)數(shù)的小數(shù)點(diǎn)是“浮動(dòng)”的,即小數(shù)點(diǎn)可以出現(xiàn)在數(shù)的任何位置,而貨幣類(lèi)型數(shù)據(jù)的小數(shù)點(diǎn)是固定的,稱(chēng)為定點(diǎn)數(shù)據(jù)類(lèi)型。

邏輯型數(shù)據(jù)(Boolean)只有兩個(gè)可能值:

True(邏輯真)或者False(邏輯假)。邏輯型數(shù)據(jù)用2個(gè)字節(jié)(16個(gè)二進(jìn)位)存儲(chǔ)。當(dāng)邏輯值轉(zhuǎn)換為數(shù)值型時(shí),F(xiàn)alse成為0,True成為–1。2.2.3邏輯型

日期型(Date)數(shù)據(jù)用來(lái)表示日期和時(shí)間,它以8個(gè)字節(jié)(64個(gè)二進(jìn)位)存儲(chǔ),可以表示的日期范圍從100年1月1日到9999年12月31日,可以表示的時(shí)間范圍從0:00:00到23:59:59。2.2.4日期型日期型數(shù)據(jù)的標(biāo)準(zhǔn)形式有三種:

1.#月/日/年#

這種形式用來(lái)表示日期。例如:#2/18/2003#

2.#時(shí):分:秒AM∣PM#

這種形式用來(lái)表示時(shí)間。AM表示上午,PM表示下午。例如:#10:08:20AM#

3.#月/日/年時(shí):分:秒AM∣PM#

這種形式用來(lái)表示日期和時(shí)間。例如:#2/18/200310:08:20AM#

當(dāng)數(shù)值型數(shù)據(jù)要轉(zhuǎn)換為日期型數(shù)據(jù)時(shí),小數(shù)點(diǎn)左邊的值表示日期信息,即從1899年12月31日開(kāi)始所經(jīng)過(guò)的天數(shù)。而小數(shù)點(diǎn)右邊的值則表示時(shí)間,以毫秒為單位。午夜為0,中午為0.5。負(fù)整數(shù)表示1899年12月31日之前的日期和時(shí)間。

不同類(lèi)型的數(shù)據(jù)既可以表示為常量形式,也可以表示為變量形式。常量的值在程序執(zhí)行期間是不會(huì)發(fā)生變化的。變量代表內(nèi)存中指定的存儲(chǔ)單元。變量的存儲(chǔ)單元在程序中可以根據(jù)需要賦予不同的值,即變量的值是可以變化的。

2.3.1

常量2.3.2

變量2.3常量與變量文字常量的類(lèi)型和值由它本身的表示形式?jīng)Q定。例如:

“Thisisastring”字符串常量,長(zhǎng)度為16

12598

十進(jìn)制整數(shù)

1.文字常量2.3.1常量常量的數(shù)據(jù)類(lèi)型有時(shí)會(huì)存在多義性。例如,值3.01是單精度類(lèi)型,還是雙精度類(lèi)型或貨幣類(lèi)型?規(guī)定:在缺省的情況下,VB將選擇需要內(nèi)存容量最小的表示方法處理。例如,值3.01作為單精度數(shù)處理。

注意:為了顯式地指明數(shù)值型常量的類(lèi)型,可以在常量后面加上類(lèi)型說(shuō)明符,這些說(shuō)明符分別為:

%

整型

&

長(zhǎng)整型

!

單精度浮點(diǎn)型#

雙精度浮點(diǎn)型

@

貨幣型$

字符串型例如:3.01#

雙精度浮點(diǎn)型常數(shù)

100.05@

貨幣型常數(shù)

在程序中的一些多次出現(xiàn)或難于記憶的常數(shù)值,可以用標(biāo)識(shí)符來(lái)定義,即用標(biāo)識(shí)符給常量取名。這樣定義的常量名稱(chēng)稱(chēng)為符號(hào)常量。用標(biāo)識(shí)符定義常量后,凡是在程序中出現(xiàn)該常量的地方都可以使用相應(yīng)的標(biāo)識(shí)符代替。2.符號(hào)常量符號(hào)常量說(shuō)明語(yǔ)句的一般格式:

Const<constantname>[As<type>]=<expression>

其中:<constantname>

為常數(shù)的名稱(chēng),用標(biāo)識(shí)符表示。

As<type>

是可選項(xiàng),用以說(shuō)明常數(shù)的數(shù)據(jù)類(lèi)型。<type>可以是:Byte,Boolean,Integer,Long,Currency,Single,Double,Date,String或Variant等。

<expression>是必選項(xiàng),可以為文字常數(shù),也可以是包含除Is之外任意的算術(shù)操作符和邏輯操作符所構(gòu)成的表達(dá)式。

(1)說(shuō)明符號(hào)常量的類(lèi)型時(shí),可以在常量名后加上類(lèi)型說(shuō)明符。例如:Constone&=1。(2)在程序中引用符號(hào)常量時(shí),通常省略類(lèi)型說(shuō)明符。(3)類(lèi)型說(shuō)明符不是符號(hào)常量的組成部分。例如,假設(shè)說(shuō)明了:Constnum=56,則num!,num#,num%,num&,num@就不能再作變量名了。

(4)經(jīng)過(guò)說(shuō)明的符號(hào)常量只是常數(shù)值的名字,不能在程序代碼中修改它的值。

注意:

(5)Const語(yǔ)句可以放在程序的不同位置。該語(yǔ)句出現(xiàn)的位置不同,有效范圍也不同。如果符號(hào)常量說(shuō)明語(yǔ)句在過(guò)程內(nèi)部,符號(hào)常量只能在該過(guò)程內(nèi)有效。如果符號(hào)常量說(shuō)明語(yǔ)句出現(xiàn)在窗體代碼的聲明部分中,則窗體以及窗體中各控件的事件驅(qū)動(dòng)程序都能夠引用這些被聲明的符號(hào)常量。

OptionExplicitConstpi=3.14159PrivateSubCommand1_Click()Dimr1!r1=InputBox("請(qǐng)輸入半徑")

Print"半徑=";r1,"周長(zhǎng)=";2*

pi*r1EndSub

PrivateSubCommand2_Click()Dimr2!r2=InputBox("請(qǐng)輸入半徑")

Print"半徑=";r2,"面積=";pi*r2*r2EndSub

Pi有效!Pi有效!例2-1

符號(hào)常量的作用域。變量是用來(lái)存儲(chǔ)數(shù)據(jù)的,系統(tǒng)對(duì)程序中的每一個(gè)變量都分配有相應(yīng)存儲(chǔ)單元。存儲(chǔ)單元中存放的數(shù)據(jù)就是變量的值,它的類(lèi)型就是變量的類(lèi)型。在程序中,若要引用變量的值必須使用變量名。變量的名字用標(biāo)識(shí)符表示。

2.3.2變量(1)變量說(shuō)明語(yǔ)句變量說(shuō)明語(yǔ)句一般形式:

Dim<variablename>[As<type>]其中:Dim

是用于說(shuō)明變量的關(guān)鍵字

<variablename>

是用戶(hù)定義的標(biāo)識(shí)符

<type>

可以是各種標(biāo)準(zhǔn)類(lèi)型名稱(chēng)或用戶(hù)自義類(lèi)型標(biāo)識(shí)符。缺省As子句時(shí),被說(shuō)明的變量為可變類(lèi)型。例如:Dimvar1AsInteger DimtotalAsDouble

1.變量的說(shuō)明

用Dim語(yǔ)句定義的變量的作用范圍與語(yǔ)句的位置有關(guān)。如果Dim語(yǔ)句出現(xiàn)在窗體代碼的聲明部分,則窗體以及窗體中各控件的事件驅(qū)動(dòng)程序都能夠使用這些變量。

在過(guò)程內(nèi)部用Dim語(yǔ)句說(shuō)明的變量,只有在該過(guò)程執(zhí)行時(shí)才存在。過(guò)程執(zhí)行結(jié)束后,系統(tǒng)會(huì)把相應(yīng)的存儲(chǔ)單元收回,變量的值也就消失了。過(guò)程中說(shuō)明的變量是局部的。無(wú)法在一個(gè)過(guò)程中使用另一個(gè)過(guò)程中說(shuō)明的變量。在不同的過(guò)程中可以使用相同的變量名。但它們表示不同的變量,分配有不同的存儲(chǔ)單元。

Constpi=3.14159265PrivateSubCommand1_Click()DimrasSingle

r=InputBox("請(qǐng)輸入半徑")

Print"半徑=";r,"周長(zhǎng)=";2*pi*rEndSub

PrivateSubCommand2_Click()DimrasSingle

r=InputBox("請(qǐng)輸入半徑")

Print"半徑=";r,"面積=";pi*r*rEndSub

例2-2

不同過(guò)程使用相同的變量名。除了可以用As子句說(shuō)明變量的類(lèi)型外,還可以把類(lèi)型說(shuō)明符放在變量名的尾部,用于說(shuō)明不同類(lèi)型的變量。

例如:

Dimvar1% Dimtotal# Dimnamevar$

類(lèi)型說(shuō)明符“$”可以說(shuō)明變長(zhǎng)字符串變量,但不能說(shuō)明定長(zhǎng)字符串變量。說(shuō)明定長(zhǎng)字符串變量必須使用As子句。即用As子句可以說(shuō)明變長(zhǎng)字符串變量,也可以說(shuō)明定長(zhǎng)字符串變量。變長(zhǎng)字符串變量的長(zhǎng)度取決于賦給它的字符串常量的長(zhǎng)度,定長(zhǎng)字符串常量的長(zhǎng)度通過(guò)加上“*<數(shù)值>”來(lái)決定。例如:

DimnamevarAsStringDimmynameAsString*10

在一個(gè)Dim語(yǔ)句中可以定義多個(gè)變量。例如:

Dimvar1AsString,var2AsDouble

(2)隱式說(shuō)明如果使用一個(gè)變量之前不事先說(shuō)明,則系統(tǒng)對(duì)該變量進(jìn)行隱式說(shuō)明。隱式說(shuō)明的變量的類(lèi)型為可變類(lèi)型。

例2-3

輸出隱式說(shuō)明變量的值。

輸出空值

PrivateSubCommand1_Click()DimvarAsIntegervar=100PrintPrint"var=";var,EndSub

PrivateSubCommand2_Click()Print“var=”;varEndSub

若一個(gè)隱式說(shuō)明的變量直接參與數(shù)值運(yùn)算時(shí),作0值處理。例如,若把上述Command2_Click過(guò)程中的語(yǔ)句:

Print"var=";var改為:

Print"var=";var+1則輸出結(jié)果為數(shù)值1。若一個(gè)隱式說(shuō)明的變量直接參與字符串運(yùn)算時(shí),作空串處理。變量的隱式說(shuō)明可以省略了說(shuō)明語(yǔ)句,看起來(lái)很方便,但往往會(huì)導(dǎo)致一些難以查找的錯(cuò)誤。

例2-4

下列語(yǔ)句的作用是交換變量a,b的值:

temp=aa=bb=temp

若輸入為:

temp=aa=bb=emp

則會(huì)產(chǎn)生錯(cuò)誤。有錯(cuò)!規(guī)定每個(gè)變量都要經(jīng)過(guò)顯式說(shuō)明才可以使用只須在程序模塊的聲明部分中加入語(yǔ)句:

OptionExplicit

例如:OptionExplicitPrivateSubCommand1_Click()DimrAsSingler=InputBox("請(qǐng)輸入半徑")

Print"圓半徑是:",rPrint"圓周長(zhǎng)是:",2*3.14159*rPrint"圓面積是:",3.14159*r*rEndSub

在變量說(shuō)明語(yǔ)句中,使用關(guān)鍵字Variant定義類(lèi)型或僅定義變量而不作類(lèi)型聲明(缺省類(lèi)型說(shuō)明As子句或變量名不帶類(lèi)型符),則該變量稱(chēng)為可變類(lèi)型變量。例如:DimsomevalueAsVariant Dimsomevalue

2.可變類(lèi)型變量在可變類(lèi)型變量中可以存放任何類(lèi)型的數(shù)據(jù),包括數(shù)值、字符串、日期和時(shí)間。變量的類(lèi)型將隨著存放數(shù)據(jù)的變化而變化,VB自動(dòng)完成各種必要的轉(zhuǎn)換。

例如:

somevalue=“100” somevalue=somevalue–10somevalue=“ABC”+Str(somevalue)

使用可變類(lèi)型變量存在兩個(gè)隱患:進(jìn)行算術(shù)運(yùn)算時(shí)的隱患和進(jìn)行“+”連接運(yùn)算時(shí)的隱患。避免這兩個(gè)隱患可以采取如下兩個(gè)措施:(1)對(duì)可變類(lèi)型變量進(jìn)行算術(shù)運(yùn)算時(shí),必須確保變量中存放的是某種形式的數(shù)值;例如:Dimvalue value=“3e+2” value=value–10

若改為:value=“123e+x”則會(huì)產(chǎn)生錯(cuò)誤。

(2)進(jìn)行連接運(yùn)算時(shí),盡量使用運(yùn)算符“&”。

Variant類(lèi)型有兩個(gè)特殊常量:

(1)Empty

當(dāng)可變類(lèi)型變量沒(méi)有賦值前,它的值為Empty。進(jìn)行算術(shù)運(yùn)算時(shí),Empty作為0參與運(yùn)算;進(jìn)行字符串運(yùn)算時(shí),Empty作為空字符串參與運(yùn)算。例如:DimaPrint12345+a

(2)Null

表示無(wú)效數(shù)據(jù)

PrivateSubCommand1_Click()Dimaa="string":Print"a=";aa=Empty:Print"a=";aa=123:Print"a=";aa=Null:Print"a=";aa=Empty:Print"a=";aa=Null:Print"a=";aEndSub例2-5

觀察Empty

和Null值

a=stringa=a=123a=Nulla=a=Null在變量說(shuō)明語(yǔ)句中使用關(guān)鍵字Static說(shuō)明的變量稱(chēng)為靜態(tài)變量。程序模塊運(yùn)行結(jié)束后,VB不收回靜態(tài)變量所占的存儲(chǔ)單元,并且保留它們的值。再次調(diào)用該程序模塊時(shí),也不會(huì)刷新靜態(tài)變量的值。使用其他說(shuō)明符說(shuō)明的變量稱(chēng)為自動(dòng)變量。3.靜態(tài)變量OptionExplicitPrivateSubCommand1_Click()DimxAsIntegerx=x+1Printx;"";EndSubPrivateSubCommand2_Click()StaticyAsIntegerIfy=0ThenPrinty=y+1Printy;"";EndSub111111123456

例2-6

測(cè)試靜態(tài)變量。運(yùn)算是對(duì)數(shù)據(jù)的加工。對(duì)數(shù)據(jù)進(jìn)行什么運(yùn)算要由運(yùn)算符來(lái)確定。參與運(yùn)算的數(shù)據(jù)稱(chēng)為運(yùn)算量或操作數(shù)。運(yùn)算量包括常量、變量、函數(shù)等。由運(yùn)算量、運(yùn)算符和圓括號(hào)構(gòu)成的式子稱(chēng)為表達(dá)式。表達(dá)式有多種類(lèi)型:數(shù)值表達(dá)式、字符串表達(dá)式、關(guān)系表達(dá)式、邏輯表達(dá)式等。2.4運(yùn)算符與表達(dá)式算術(shù)運(yùn)算符是用來(lái)對(duì)數(shù)值型數(shù)據(jù)進(jìn)行運(yùn)算的一種符號(hào)。

+、–、*、/(實(shí)數(shù)除)、\(整數(shù)除)、Mod、^(指數(shù)運(yùn)算)

除“–”可作取負(fù)運(yùn)算,只需要一個(gè)操作數(shù)外,其余運(yùn)算符均要求有兩個(gè)操作數(shù)。運(yùn)算符左邊的操作數(shù)稱(chēng)為左操作數(shù),運(yùn)算符右邊的操作數(shù)稱(chēng)為右操作數(shù)。2.4.1算術(shù)運(yùn)算符與數(shù)值表達(dá)式

算術(shù)運(yùn)算的一般形式為:

aOpb

或OPb其中Op表示運(yùn)算符,a是左操作數(shù),b是右操作數(shù)。例如:100*45-50

a和b也可以是一個(gè)表達(dá)式。例如:23/5+1.2

由數(shù)值型數(shù)據(jù)、算術(shù)運(yùn)算符和圓括號(hào)構(gòu)成的表達(dá)式稱(chēng)為數(shù)值表達(dá)式。其運(yùn)算結(jié)果為數(shù)值型數(shù)據(jù)。例如:a*b^2+b/(58+r/sin(x-y))

特殊情況:?jiǎn)蝹€(gè)數(shù)值型常量或變量或函數(shù)也是數(shù)值表達(dá)式。例如:0.5,Pi,a,sin(x)若左操作數(shù)a為負(fù)實(shí)數(shù),則右操作數(shù)b必須是整數(shù)。指數(shù)運(yùn)算用來(lái)計(jì)算乘方和方根,其運(yùn)算符為“^”。指數(shù)運(yùn)算的一般形式為:

a^b

若左操作數(shù)a為正實(shí)數(shù),則右操作數(shù)b可為任意數(shù)值。當(dāng)b不是整數(shù)時(shí),設(shè)b=n/m,其中m,n均為整數(shù),則VB按下式計(jì)算:1.指數(shù)運(yùn)算例如:

10^2

計(jì)算10的平方,結(jié)果為100

10^–2

計(jì)算10的平方的倒數(shù),即1/100,結(jié)果為0.01

25^0.5

計(jì)算25的平方根,結(jié)果為5

8^(1/3)

計(jì)算8的立方根,結(jié)果為2

8^(–1/3)

計(jì)算8的立方根的倒數(shù),結(jié)果為0.5

(–8)^(1/3)

錯(cuò)誤!浮點(diǎn)數(shù)除法的運(yùn)算符是“/”。左右操作數(shù)可以為整數(shù)或者浮點(diǎn)數(shù),運(yùn)算結(jié)果的類(lèi)型由其值決定。例如:3/2

結(jié)果為1.5,浮點(diǎn)型

3.6/1.8

結(jié)果為2,整型整數(shù)除法的運(yùn)算符是“\”。左右操作數(shù)一般為整型數(shù)。當(dāng)操作數(shù)帶有小數(shù)點(diǎn)時(shí),VB首先對(duì)其四舍五入為整數(shù),然后進(jìn)行整除運(yùn)算。運(yùn)算結(jié)果截取其整數(shù)部分,小數(shù)部分不作舍入處理。例如:10\4

結(jié)果為2

20\2.6

結(jié)果為6

25.63\6.78

結(jié)果為32.浮點(diǎn)數(shù)除法與整數(shù)除法

取模運(yùn)算的運(yùn)算符為Mod,專(zhuān)門(mén)用于求兩個(gè)數(shù)相除的余數(shù)。如果左右操作數(shù)為實(shí)數(shù),則先對(duì)其進(jìn)行四舍五入取整,然后求兩個(gè)整數(shù)相除的余數(shù)。運(yùn)算結(jié)果的符號(hào)取決于左操作數(shù)的符號(hào)。即左操作數(shù)為正數(shù),運(yùn)算結(jié)果為正數(shù);左操作數(shù)為負(fù)數(shù)時(shí),運(yùn)算結(jié)果為負(fù)數(shù)。例如:10Mod4

結(jié)果等于2

20Mod2.6

結(jié)果等于2

25.63Mod6.78

結(jié)果等于5

–5Mod2

結(jié)果等于–1

–5Mod–2

結(jié)果等于–1

5Mod–2

結(jié)果等于13.取模運(yùn)算算術(shù)運(yùn)算符的優(yōu)先級(jí)如下:

^-→–(求負(fù))-→*、/-→\-→

Mod-→+、–

當(dāng)一個(gè)數(shù)值表達(dá)式中含有多種算術(shù)運(yùn)算符時(shí),必須按照以上順序求值。同級(jí)運(yùn)算符從左到右運(yùn)算。如果表達(dá)式中含有括號(hào),則先進(jìn)行括號(hào)內(nèi)運(yùn)算。括號(hào)內(nèi)有括號(hào)時(shí),從內(nèi)到外逐層運(yùn)算。例如:3+2*717

10*-5-50

(3+2)*735

1+((2+3)*2)*2214.算術(shù)運(yùn)算符的優(yōu)先級(jí)注意:

(1)表達(dá)式中的字符要在同一行書(shū)寫(xiě)。

(2)乘號(hào)“*”不能省略,也不能用“.”代替。

(3)分子分毋有運(yùn)算時(shí)要加圓括號(hào)。

(4)表達(dá)式中的方括號(hào)和花括號(hào)用圓括號(hào)代替。

字符串連接運(yùn)算符為:+或&。左右操作數(shù)都為字符串。運(yùn)算結(jié)果是把兩個(gè)字符串連接起來(lái)。例如:“Visual”+“Basic”=“VisualBasic”

由字符串常量、字符串變量、連接運(yùn)算符和圓括號(hào)構(gòu)成的式子稱(chēng)為字符串表達(dá)式。例如:A$+“Basic”&“VisualBasic”

字符串表達(dá)式的運(yùn)算結(jié)果為字符串。

特殊情況:?jiǎn)蝹€(gè)字符串型常量或變量或函數(shù)也是字符串表達(dá)式。例如:“Basic”、A$、Right(“VisualBasic”,5)

2.4.2字符串連接關(guān)系運(yùn)算符用來(lái)比較兩個(gè)操作數(shù)的大小。關(guān)系運(yùn)算符有:=、<>或><、>、<、>=、<=

用關(guān)系運(yùn)算符把兩個(gè)操作數(shù)連接起來(lái)的式子稱(chēng)為關(guān)系表達(dá)式。例如:5>3

a=b

x>=y+1

1.關(guān)系運(yùn)算符2.4.3關(guān)系運(yùn)算與邏輯運(yùn)算關(guān)系表達(dá)式的運(yùn)算結(jié)果為邏輯值。若關(guān)系運(yùn)算符兩邊滿(mǎn)足關(guān)系運(yùn)算符的含義,則運(yùn)算結(jié)果為T(mén)ure(參與算術(shù)運(yùn)算時(shí)為-1);否則,運(yùn)算結(jié)果為False(參與算術(shù)運(yùn)算時(shí)為0)。例如:5>3

值為T(mén)ure

Print(5>3)+1

輸出0

說(shuō)明:

(1)字符串?dāng)?shù)據(jù)按ASCII碼和字典順序?qū)Ω髯址鹨贿M(jìn)行比較。例如:“china”>“canada”“china”=“china”

“you”<“your”

“廣東”<“廣西”

(2)關(guān)系運(yùn)算符的左右操作數(shù)一般要求類(lèi)型相同。當(dāng)類(lèi)型不同時(shí),VB會(huì)按形式值進(jìn)行轉(zhuǎn)換后再比較。例如:156=“156”

結(jié)果為T(mén)rue

327=“abc”

出現(xiàn)類(lèi)型不匹配的錯(cuò)誤(3)應(yīng)避免直接判斷兩個(gè)浮點(diǎn)數(shù)是否相等而改成對(duì)誤差的判別。

例如:Abs(num1–num2)<1E–6(4)判斷x是否在區(qū)間[a,b]時(shí),不能寫(xiě)成a<=x<=b而應(yīng)寫(xiě)成: a<=xAndx<=b

邏輯運(yùn)算符有:Not(邏輯非)And(邏輯與)

Or(邏輯或)Xor(異或)

Eqv(等價(jià))Imp(蘊(yùn)含)

2.邏輯運(yùn)算符(2)And(邏輯與)邏輯與運(yùn)算需要兩個(gè)操作數(shù),當(dāng)左右操作數(shù)的值同時(shí)為T(mén)rue時(shí),運(yùn)算結(jié)果才為T(mén)rue;否則,為False。

例如:5>3And8>5

結(jié)果為T(mén)rue

5>3And8<5

結(jié)果為False(1)Not(邏輯非)

邏輯非只有一個(gè)右操作數(shù)。它是一種取反運(yùn)算。當(dāng)右操作數(shù)為T(mén)rue時(shí),運(yùn)算結(jié)果為False。當(dāng)右操作數(shù)為False時(shí),運(yùn)算結(jié)果為T(mén)rue。

例如:Not5<3

結(jié)果為T(mén)rue

Not5>3

結(jié)果為False(4)Xor(異或)異或運(yùn)算也需要兩個(gè)操作數(shù),當(dāng)左右操作數(shù)一樣時(shí),運(yùn)算結(jié)果為False;否則,為T(mén)rue。

例如:5>3Xor8>5

結(jié)果為False

5>3Xor8<5

結(jié)果為T(mén)rue(3)Or(邏輯或)

邏輯或也需要兩個(gè)操作數(shù),當(dāng)左右兩個(gè)操作數(shù)中有一個(gè)或同時(shí)為T(mén)rue時(shí),運(yùn)算結(jié)果為T(mén)rue,只有左右兩個(gè)操作數(shù)同時(shí)為False時(shí)才為False。

例如:5>3Or8<5

結(jié)果為T(mén)rue

5<3Or8<5

結(jié)果為False(6)Imp(蘊(yùn)含)

蘊(yùn)含運(yùn)算也需要兩個(gè)操作數(shù),當(dāng)左操作數(shù)為T(mén)rue,右操作數(shù)為False時(shí),運(yùn)算結(jié)果為False,其它三種情況均為T(mén)rue。

例如:5>3Imp8>5

結(jié)果為T(mén)rue

5>3Imp8<5

結(jié)果為False(5)Eqv(等價(jià))

等價(jià)運(yùn)算也需要兩個(gè)操作數(shù),當(dāng)左右兩個(gè)操作數(shù)一樣時(shí),運(yùn)算結(jié)果為T(mén)rue;否則,為False。

例如:5>3Eqv8>5

結(jié)果為T(mén)rue

5>3Eqv8<5

結(jié)果為False

Not→And→Or→Xor→Eqv→Imp

由邏輯運(yùn)算量、關(guān)系表達(dá)式、邏輯運(yùn)算符和圓括號(hào)構(gòu)成的式子稱(chēng)為邏輯表達(dá)式。例如:(x<0)Or(Not(i<>0)Andb)3.優(yōu)先級(jí)函數(shù)運(yùn)算→算術(shù)運(yùn)算→關(guān)系運(yùn)算→邏輯運(yùn)算

例如:2.4.4表達(dá)式的運(yùn)算順序a/Sin(5*x)^3*b-4a/Sin(5*x)^3*b-4a/Sin(5*x)^3*b-4①a/Sin(

5*x

)^3*b-4①②a/Sin(

5*x

)^3*b-4①②③a/

Sin(

5*x

)^3*b-4①②③④a/

Sin(

5*x

)^3*b

-4①②③④⑤⑥

又如,設(shè)i=1,j=0,x=2,y=2,寫(xiě)出下列布爾表達(dá)式的運(yùn)算順序和運(yùn)算結(jié)果。

x=2OrNoty>0And(x–y)/i<>0x=2OrNoty>0And(x–y)/i<>0x=2OrNoty>0And(x–y)/I<>0①0x=2OrNoty>0And(x–y)

/I<>0①0②0x=2OrNoty>0And(x–y)

/I<>0①0②0③Truex=2OrNoty>0And(x–y)

/I<>0①0②0③True④Truex=2OrNoty>0And(x–y)

/I

<>0①0②0③True④True⑤Falsex=2OrNot

y>0And(x–y)

/I

<>0①0②0③True④True⑤False⑥Falsex=2OrNot

y>0

And

(x–y)

/I

<>0①0②0③True④True⑤False⑥False⑦Falsex=2OrNot

y>0

And

(x–y)

/I

<>0①0②0③True④True⑤False⑥False⑦False⑧True

內(nèi)部函數(shù)可以分為5類(lèi):轉(zhuǎn)換函數(shù)、數(shù)學(xué)函數(shù)、字符串函數(shù)、時(shí)間/日期函數(shù)和隨機(jī)函數(shù)。這些函數(shù)都帶有一個(gè)或幾個(gè)自變量,這些自變量也稱(chēng)為“參數(shù)”。內(nèi)部函數(shù)的功能就是對(duì)這些參數(shù)進(jìn)行某種運(yùn)算,返回一個(gè)值。這個(gè)值稱(chēng)為函數(shù)值。要使用內(nèi)部函數(shù)必須要調(diào)用它。調(diào)用內(nèi)部函數(shù)的一般格式為:

<函數(shù)名>([<參數(shù)表>])其中參數(shù)表中的參數(shù)可以是一個(gè)參數(shù),也可以是多個(gè)參數(shù),多個(gè)參數(shù)時(shí)要用逗號(hào)分隔。這些參數(shù)可以為常量、變量、函數(shù)、更一般為表達(dá)式。2.5常用內(nèi)部函數(shù)2.5.1

命令行的解釋執(zhí)行方式

2.5.2

轉(zhuǎn)換函數(shù)

2.5.3

數(shù)學(xué)函數(shù)

2.5.4

字符串函數(shù)

2.5.5

隨機(jī)函數(shù)解釋方式有兩種使用方法:使用啟動(dòng)按鈕來(lái)解釋執(zhí)行程序和在立即窗口直接解釋執(zhí)行語(yǔ)句。在立即窗口直接解釋執(zhí)行語(yǔ)句的操作為:

①?gòu)牟藛螜诘摹耙晥D”菜單項(xiàng)中選擇“立即窗口”菜單命令執(zhí)行。

②輸入語(yǔ)句和按回車(chē)鍵。

2.5.1命令行的解釋執(zhí)行方式轉(zhuǎn)換函數(shù)用于數(shù)據(jù)類(lèi)型或形式的轉(zhuǎn)換,包括整型、浮點(diǎn)型、字符串型之間以及與ASCII碼字符之間的轉(zhuǎn)換。2.5.2轉(zhuǎn)換函數(shù)Int(n)

返回不大于n的最大整數(shù)。Fix(n)

去掉n的小數(shù)部分,返回其整數(shù)部分。例如:

?Int(5.872)

5?Fix(5.872)

5?Int(-5.872)

–6?Fix(-5.872)

–51.取整函數(shù)Asc(s)

返回字符串s的首字符的ASCII碼值。例如:

MyStr1=Asc("A") '返回65

MyStr2=Asc("a") '返回97

MyStr3=Asc("Apple") '返回65

PrintMyStr1,MyStr2,MyStr3

659765

Chr(n)

把表達(dá)式n的值轉(zhuǎn)換為相應(yīng)的字符。其中表達(dá)式n的值是一個(gè)的合法ASCII碼值。例如:

MyChar1=Chr(65) '返回“A”MyChar2=Chr(97) '返回“a”MyChar3=Chr(62) '返回“>”

MyChar4=Chr(37) '返回“%”

PrintMyChar1,MyChar2,MyChar3,MyChar4

Aa>%2.類(lèi)型轉(zhuǎn)換函數(shù)

Val(s)

返回字符串表達(dá)式s中所含的數(shù)值。若遇到字母(指數(shù)符號(hào)除外)則停止轉(zhuǎn)換。例如:

MyValue1=Val("2457") '返回整值2457

MyValue2=Val("2457")'去掉空格,返回整2457

MyValue3=Val("24and57") '返回整值24

MyValue4=Val("3E–2") '返回實(shí)數(shù)值3E–2PrintMyValue1,MyValue2,MyValue3,MyValue4

2457245724.03

Str(n)

返回?cái)?shù)值表達(dá)式n的值字符串形式。當(dāng)n轉(zhuǎn)換成字符串時(shí),字符串的第一個(gè)位一定是空格或是負(fù)號(hào)。例如:

MyString1=Str(459) ‘返回"459"

MyString2=Str(–459.65)‘返回“–459.65"

MyString3=Str(459.001) ‘返回"459.001"

PrintMyString1,MyString2,MyString3

459-459.65459.001

CInt(x)

把數(shù)值表達(dá)式x的值的小數(shù)部分四舍五入轉(zhuǎn)換成整數(shù)。當(dāng)小數(shù)部分為0.5時(shí),舍(或入)為最接近的偶數(shù)。例如:MyDouble=2345.5678'MyDouble為Double型

MyInt=CInt(MyDouble)'MyInt的值為2346

PrintMyInt

2346

又如:PrintCint(2.5)

2PrintCint(3.5)

4

CCur(x)

把數(shù)值表達(dá)式x的值轉(zhuǎn)換為貨幣類(lèi)型值,小數(shù)部分最多保留4位且自動(dòng)四舍五入。例如:

MyDouble=543.214588'MyDouble為Double型

MyCurr1=CCur(MyDouble) '轉(zhuǎn)換為Currency型

MyCurr2=CCur(MyDouble*2)'轉(zhuǎn)換為Currency型

PrintMyCurr1,MyCurr2

534.21461086.4292

CDbl(x)把x的值轉(zhuǎn)換為雙精度數(shù)。例如:

MyCurr=CCur(234.456784)'MyCurr為Currency型

MyDouble=CDbl(MyCurr*8.2*0.01)‘結(jié)果為Double型

PrintMyDouble

19.2254576

CLng(x)

把數(shù)值表達(dá)式x的值的小數(shù)部分四舍五入轉(zhuǎn)換為長(zhǎng)整數(shù)。例如:

MyVal1=25427.45MyVal2=25427.55 'MyVal1,MyVal2均為Double型

MyLong1=CLng(MyVal1)'把MyVal1轉(zhuǎn)換為長(zhǎng)整數(shù)

MyLong2=CLng(MyVal2)'把MyVal2轉(zhuǎn)換為長(zhǎng)整數(shù)

PrintMyLong1,MyLong2

2542725428

CSng(x)把數(shù)值表達(dá)式x的值四舍五入為單精度數(shù)。例如:

MyDouble1=75.3421115'MyDouble1為Double型

MyDouble2=75.3421555'MyDouble2為Double型

MySingle1=CSng(MyDouble1)MySingle2=CSng(MyDouble2)PrintMySingle1,MySingle2

75.3421175.34216

CVar(x)

把數(shù)值表達(dá)式x的值轉(zhuǎn)換為可變類(lèi)型值。

例如:

MyInt=4534 'MyInt為Integer型

MyVar=CVar(MyInt&"000")PrintMyVar

4534000

(輸出結(jié)果為字符串)

Sin(x)

返回自變量x的正弦值

Cos(x)

返回自變量x的余弦值

Tan(x)

返回自變量x的正切值

Atn(x)

返回自變量x的反正切值其中參數(shù)x是數(shù)值表達(dá)式,Sin,Cos和Tan函數(shù)的自變量是為弧度,而Atn函數(shù)的自變量是正切值,返回值為弧度。若自變量以角度給出,則可以使用下面公式轉(zhuǎn)換為弧度:

1度=π/180

弧度1.三角函數(shù)2.5.3數(shù)學(xué)函數(shù)

Abs(x)

返回?cái)?shù)值表達(dá)式x的值的絕對(duì)值。例如:

MyNumber1=Abs(50.3)MyNumber2=Abs(–50.3)PrintMyNumber1,MyNumber2

50.350.32.絕對(duì)值函數(shù)

Sgn(x)

返回?cái)?shù)值表達(dá)式x的符號(hào)。當(dāng)x的值<0時(shí),函數(shù)返回–1;當(dāng)x的值=0時(shí),函數(shù)返回0;當(dāng)x的值>0時(shí),函數(shù)返回1。例如:

MyVar1=12:MyVar2=–2.4:MyVar3=0PrintSgn(MyVar1),Sgn(MyVar2),Sgn(MyVar3)

1–103.符號(hào)函數(shù)

Sqr(x)

返回?cái)?shù)值表達(dá)式x的值的平方根。x的值須大于或等于0。例如:PrintSqr(64)

8PrintSqr(-4)‘錯(cuò)誤!負(fù)數(shù)不能求平方根。4.平方根函數(shù)

Exp(x)

返回ex的值,其中x為數(shù)值表達(dá)式。例如:

PrintExp(1)

2.71828182845905

Log(x)

返回?cái)?shù)值表達(dá)式x的值的自然對(duì)數(shù),即求lnx的值。

例如:

PrintLog(8)

2.079441541679845.指數(shù)和對(duì)數(shù)函數(shù)

LTrim(S)

去掉字符串s左邊的空白字符。

RTrim(S)

去掉字符串s右邊的空白字符。

Trim(S)

去掉字符串s左右兩邊的空白字符。例如:MyString="<–Trim–>"

PrintLTrim(MyString)PrintRTrim(MyString)PrintTrim(MyString)

<–Trim–><–Trim–><–Trim–>1.刪除空白字符函數(shù)2.5.4字符串函數(shù)

Left(s,n)

截取字符串s中最左邊的n個(gè)字符。

Mid(s,p,n)

在字符串s中,從第p個(gè)字符開(kāi)始,向后截取n個(gè)字符。

Right(s,n)

截取字符串s中最右邊的n個(gè)字符。

例如:AnyString="HelloComputerWorld"FirstStr=Left(AnyString,6)MidStr=Mid(AnyString,7,8)LastStr=Right(AnyString,5)PrintFirstStr,MidStr,LastStr

HelloComputerWorld2.字符串截取函數(shù)

Len(s)

返回字符串s的長(zhǎng)度,即所含的字符個(gè)數(shù)。例如:

MyString1="HelloWorld"PrintLen(MyString1)

11MyString2="華南理工大學(xué)"

PrintLen(MyString2)

63.字符串長(zhǎng)度測(cè)試函數(shù)

String(n,ch)

生成n個(gè)同一字符組成的字符串,這個(gè)字符由ch指定。ch可以是字符,也可以是某個(gè)字符的ASCII碼,還可以是字符串。若ch為字符串,則生成由該字符串的第一個(gè)字符組成的n個(gè)字符的字符串。

Space(n)

生成由n個(gè)空格組成的字符串。例如:

MyS1=String(5,"*")

PrintMyS1

*****MyS2=String(5,42)PrintMyS2

*****4.String和Space函數(shù)MyS3=String(10,"ABC")PrintMyS3AAAAAAAAAAMyStr

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論