第03章 VB程序設(shè)計基礎(chǔ)_第1頁
第03章 VB程序設(shè)計基礎(chǔ)_第2頁
第03章 VB程序設(shè)計基礎(chǔ)_第3頁
第03章 VB程序設(shè)計基礎(chǔ)_第4頁
第03章 VB程序設(shè)計基礎(chǔ)_第5頁
已閱讀5頁,還剩59頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第3章VisualBasic程序設(shè)計基礎(chǔ)

目錄3.1命名規(guī)則和語法規(guī)則3.2數(shù)據(jù)類型3.3常量與變量3.4運算符和表達(dá)式3.5常用函數(shù)3.1命名規(guī)則和語法規(guī)則

3.1.1命名規(guī)則3.1.2語句與語法規(guī)則3.1.1命名規(guī)則

給變量命名時應(yīng)遵循以下規(guī)則:(1)由字母、數(shù)字或下劃線組成,必須以字母開頭,最后一個字符可以是類型說明符,長度小于等于255個字符。(2)變量名不能用VB中的保留字,也不能用帶有類型說明符的保留字。(3)VB中不區(qū)分變量名的大小寫,例如ACDSee、ACDSEE、acdsee都認(rèn)為指的是同一個變量名。為了區(qū)分常量和變量,一般變量名的首字母大寫,其余用小寫字母表示;而常量名全部用大寫字母表示。(4)為了增加程序的可讀性,可在變量名前加一個縮寫的前綴來表明該變量的數(shù)據(jù)類型。

3.1.2語句與語法規(guī)則

VisualBasic中的語句由VisualBasic關(guān)鍵字、對象屬性、運算符、函數(shù)以及能夠生成VisualBasic編輯器可識別指令的符號組成。每個語句以回車鍵結(jié)束,一個語句行的最大長度不能超過1023個字符。常用的語法規(guī)則如下:(1)命令詞的首字母要大寫。(2)運算符的前后要加空格。(3)在輸入語句時,命令詞、函數(shù)等可以不區(qū)分大小寫。3.1.2語句與語法規(guī)則

常用的語法規(guī)則如下:(4)在一般情況下,輸入程序是要求一行一句;但VisualBasic允許使用符復(fù)合語句行,即把幾個語句放在一行中,幾個語句之間用冒號(:)隔開。(5)當(dāng)語句較長時,為了便于閱讀,可以通過續(xù)行符把一個語句分別放在幾行中。VisualBasic中使用的續(xù)行符是一個空格緊跟一個下劃線(_)。如果一個語句行的末尾是下劃線,則下一行與該行屬于同一個語句行。(6)續(xù)行符只能出現(xiàn)在行尾,并且下劃線與它前面的字符之間至少要有一個空格。3.2數(shù)據(jù)類型

3.2.1基本數(shù)據(jù)類型3.2.2自定義數(shù)據(jù)類型3.2數(shù)據(jù)類型

數(shù)據(jù)是程序的必要組成部分,也是程序處理的對象。VisualBasic提供了系統(tǒng)定義的數(shù)據(jù)類型,即基本數(shù)據(jù)類型,并允許用戶根據(jù)需要定義自己的數(shù)據(jù)類型。3.2.1基本數(shù)據(jù)類型

基本數(shù)據(jù)類型也稱簡單數(shù)據(jù)類型或標(biāo)準(zhǔn)數(shù)據(jù)類型,是由系統(tǒng)定義的。VisualBasic6.0提供的基本數(shù)據(jù)類型主要有字符串型數(shù)據(jù)和數(shù)值型數(shù)據(jù),此外還提供了字節(jié)、貨幣、對象、日期、布爾和變體數(shù)據(jù)類型。3.2.1基本數(shù)據(jù)類型

1.字符串字符串(String):一個字符序列,由ASCII字符組成。在VisualBasic中,字符串是放在雙引號內(nèi)的若干個字符。表示方法為:"字符"。例如:“Hello”、“長春工程學(xué)院”、

"VisualBasic程序設(shè)計"3.2.1基本數(shù)據(jù)類型

2.?dāng)?shù)值

VB的數(shù)值型數(shù)據(jù)分為整形和浮點型兩類。其中,整型分為整數(shù)類型和長整數(shù)類型;浮點型分為單精度浮點型和雙精度浮點型。

3.字節(jié)字節(jié)(Byte):以1個字節(jié)的無符號二進制數(shù)存儲,其取值范圍為0~2553.2.1基本數(shù)據(jù)類型

4.貨幣貨幣(Currency):以8個字節(jié)(64位)存儲,精確到小數(shù)點后4位,在小數(shù)點后的數(shù)字將被舍去。其取值范圍為-922337203685477.5808~922337203685477.58075.布爾

布爾(Boolean):

占2個字節(jié),用于邏輯判斷,它只有True和False兩個取值。當(dāng)布爾型數(shù)據(jù)轉(zhuǎn)換成整數(shù)型數(shù)據(jù)時,True轉(zhuǎn)換為-1,False轉(zhuǎn)換為0;而當(dāng)其他類型數(shù)據(jù)轉(zhuǎn)換成Boolean型數(shù)據(jù)時,非0轉(zhuǎn)換為True,0轉(zhuǎn)換為False。3.2.1基本數(shù)據(jù)類型

6.日期日期(Date):表示的日期范圍從公元100年1月1日~9999年12月31日,而時間范圍從0:00:00~23:59:59。日期型同雙精度型一樣占用8個字節(jié),因為在內(nèi)部,日期值是以浮點值的形式存放的。日期的表示方法有兩種:

(1)用數(shù)字符號(#)括起來

例:#July31,1981#、#31/07/1981#、#1981-07-3108:59:00AM#等都是合法的日期型數(shù)據(jù)。

(2)以數(shù)字序列表示,整數(shù)部分存放日期信息,小數(shù)部分存放時間信息。

例:0.5相當(dāng)于中午12點,0.75相當(dāng)于下午6點。3.2.1基本數(shù)據(jù)類型

7.對象對象(Object):占4個字節(jié),VB使用此類型存放引用對象。

8.變體變體(Variant):占16個字節(jié),是一種可變的數(shù)據(jù)類型。對于還沒有定義數(shù)據(jù)類型的變量,它的默認(rèn)數(shù)據(jù)類型就是變體型。它可以表示任何值,包括數(shù)值、字符串、日期等。

3.2.2自定義數(shù)據(jù)類型

自定義數(shù)據(jù)類型的格式如下:

Type<自定義數(shù)據(jù)類型名>

<元素名1>As<數(shù)據(jù)類型1>

<元素名2>As<數(shù)據(jù)類型2>

<元素名n>As<數(shù)據(jù)類型n>

EndType

3.3常量與變量

3.3.1常量3.3.2變量3.3.3變量的作用域3.3.4默認(rèn)聲明3.3.1常量

常量是在程序運行中其值保持不變的量,VB中的常量分為3種:文字常量、符號常量和系統(tǒng)常量。

1.文字常量

VisualBasic有4種文字常量:字符串常量、數(shù)值常量、布爾常量和日期常量。3.3.1常量

2.符號常量為了便于程序的閱讀和修改,對于程序中經(jīng)常使用的常數(shù)值,我們通常采取用戶自定義符號的形式。一般格式為:

[Public][Private]Const符號常量名[As類型]=表達(dá)式例:ConstMAXAsInteger=100,MIN=MAX-99PrivateConstD_TODAYAsDate=#2007-7-1#ConstPI#=33.1常量

3.系統(tǒng)常量除了用戶通過聲明創(chuàng)建的符號常量外,VB系統(tǒng)還提供了應(yīng)用程序和控件的系統(tǒng)常量,在“對象瀏覽器”中的VisualBasic(VB)、VisualBasicforApplications(VBA)等對象庫中列舉了VB的常量。3.3.2變量

變量是在程序運行過程中其值可以發(fā)生變化的量。使用變量前,一般必須先聲明變量名及其類型。在VisualBasic中,可以用兩種方式來聲明一個變量:

(1)類型說明符放在變量名的尾部,可以標(biāo)識不同的變量類型。3.3.2變量

數(shù)據(jù)類型關(guān)鍵字類型符前綴占字節(jié)數(shù)范圍整數(shù)型長整數(shù)型IntegerLong%&intlng24-32768~32767-2147483648~2147483647單精度型Single!sng4正數(shù):1.401298E-45~3.402823E38負(fù)數(shù):-3.402823E38~-1.401298E-45雙精度型Double#dbl8正數(shù):4.94065645841247D-324~1.79769313486232D308負(fù)數(shù):

-1.79769313486232D308~-4.94065645841247D-324布爾型Boolean無bln2True、False字節(jié)型Byte無byt10~2553.3.2變量

字符串型String$str字符串長決定0~65535貨幣型Currency@cur8-922337203685477.5808~922337203685477.5807日期型Date無dtm8100年1月1日

~9999年12月31日對象型Object無obj4任何對象引用變體型Variant無vnt根據(jù)需要分配3.3.2變量

(2)顯示定義變量時指定其類型格式如下:

Declare變量名As類型這里的Declare可以是Dim、Static、Public、Redim。①Dim用于在標(biāo)準(zhǔn)模塊、窗體模塊或過程中定義變量。例:DimVarlAsInteger‘把Varl定義為整型變量DimTotalAsDouble‘把Total定義為雙精度變量3.3.2變量

②Static用于在過程中定義靜態(tài)變量及數(shù)組變量。例:StaticVarlAsIntegerStaticTotalAsDouble

如果用Static定義一個變量,則每次引用該變量時,其值會繼續(xù)保留。而當(dāng)引用Dim定義的變量時,變量值會被重新設(shè)置(數(shù)值變量重新設(shè)置為0,字符串變量被設(shè)置為空)。通常把由Dim定義的變量稱為自動變量,而把由Static定義的變量稱為靜態(tài)變量。3.3.2變量

③Public用來在標(biāo)準(zhǔn)模塊中定義全局變量或數(shù)組。例:PublicTotalAsInteger④Redim主要用于定義數(shù)組

在定義變量時,應(yīng)注意以下幾點:

(1)如果一個變量未被顯式定義,末尾也沒有類型說明符,則被隱含地定義為變體類型(Variant)變量。

(2)在實際應(yīng)用中,應(yīng)根據(jù)需要設(shè)置變量的類型。能用整型變量時就不要使用浮點型或貨幣型變量;如果所要求的精度不高,則應(yīng)使用單精度變量。這樣不僅節(jié)省內(nèi)存空間,而且可以提高處理速度。

(3)用類型說明符定義的變量,在使用時可以省略類型說明符。例如,用DimaStr$定義了一個字符串變量aStr$,則引用這個變量時既可以寫成aStr$,也可以寫成aStr。3.3.3變量的作用域

變量的作用域指的是變量的有效范圍,即變量的“可見性”。定義了一個變量后,為了能正確地使用變量的值,應(yīng)當(dāng)明確可以在程序的什么地方訪問該變量。3.3.3變量的作用域

根據(jù)定義位置和所使用的定義變量語句的不同,VisualBasic中的變量可以分為3類,即局部(Local)變量、模塊(Module)變量及全局(Public)變量,其中模塊變量包括窗體模塊變量和標(biāo)準(zhǔn)模塊變量。各種變量位于不同的層次。3.3.3變量的作用域

1.局部變量在過程(事件過程或通用過程)內(nèi)定義的變量叫做局部變量,其作用域是它所在的過程。局部變量通常用來存放中間結(jié)果或臨時變量。某一過程的執(zhí)行只對該過程內(nèi)的變量產(chǎn)生作用,對其他過程中相同名字的局部變量沒有任何影響。因此,在不同的過程中可以定義相同名字的局部變量,它們之間沒有任何關(guān)系。局部變量在過程內(nèi)用Dim,Static定義。例:SubTest()DimNumberAsIntegerStaticNameAsString…EndSub3.3.3變量的作用域

2.模塊變量(窗體變量和標(biāo)準(zhǔn)模塊變量)

(1)窗體變量可用于該窗體內(nèi)的所有過程。

一個窗體可以包含若干個過程(事件過程或通用過程),這些過程連同窗體一起存入窗體文件(.frm)中。當(dāng)同一窗體內(nèi)的不同過程使用相同的變量時,就必須定義窗體變量。在使用窗體變量前,必須先聲明。其方法是:在程序代碼窗口的“對象”框中選擇“通用”,并在“過程”框中選擇“聲明”,然后就可以在程序代碼窗口中聲明窗體變量。3.3.3變量的作用域

(2)標(biāo)準(zhǔn)模塊變量的聲明和使用與窗體變量類似。標(biāo)準(zhǔn)模塊是只含有程序代碼的應(yīng)用程序文件,其擴展名為.bas。為了建立一個新的標(biāo)準(zhǔn)模塊,應(yīng)執(zhí)行“工程”菜單中的“添加模塊”命令,在“添加模塊”對話框中選擇“新建”選項卡,單擊“模塊”圖標(biāo),然后單擊“打開”按鈕,即可打開標(biāo)準(zhǔn)模塊代碼窗口,可以在這個窗口中輸人標(biāo)準(zhǔn)模塊代碼。在默認(rèn)情況下,模塊級變量對該模塊中的所有過程都是可見的,但對其他模塊中的代碼不可見。模塊級變量在模塊的聲明部分用Private或Dim聲明。3.3.3變量的作用域

(3)全局變量全局變量也稱全程變量,其作用域最大,可以在工程的每個模塊、每個過程中使用。和模塊級變量類似,全局變量也在標(biāo)準(zhǔn)模塊的聲明部分中聲明。所不同的是,全局變量必須用Public或Global語句聲明,不能用Dim語句聲明,更不能用Private語句聲明;同時,全局變量只能在標(biāo)準(zhǔn)模塊中聲明,不能在過程或窗體模塊中聲明。3.3.3變量的作用域

3種變量的作用域:

名稱作用域聲明位置使用語句局部變量過程過程中Dim或Static模塊變量窗體模塊或標(biāo)準(zhǔn)模塊模塊的聲明部分Dim或Private全局變量整個應(yīng)用程序標(biāo)準(zhǔn)模塊的聲明部分Public或Global3.3.4默認(rèn)聲明

(3)全局變量

沒有用Dim或Static聲明而直接使用的局部變量或者在聲明時沒有指明其類型的變量,VB會自動把它的類型設(shè)為變體數(shù)據(jù)類型。也稱為隱式聲明變量。

VB提供了強制用戶對變量進行顯式聲明的措施。其操作過程如下:單擊“工具”菜單中的“選項”命令,在打開的“選項”對話框中,選擇“編輯器”選項卡,選中“要求變量聲明”的復(fù)選框。3.4運算符和表達(dá)式

3.4.1算術(shù)運算符3.4.2關(guān)系運算符3.4.3邏輯運算符3.4.4字符串運算符3.4.5表達(dá)式3.4.1算術(shù)運算符

算術(shù)運算符是用來進行數(shù)學(xué)計算的運算符。VisualBasic提供了9個算術(shù)運算符,下表按優(yōu)先級列出了這些算術(shù)運算符。運算運算符表達(dá)式例子指數(shù)^X^Y取負(fù)--X乘法*X*Y浮點除法/X/Y3.4.1算術(shù)運算符

運算運算符表達(dá)式例子整數(shù)除法\X\Y取模ModXModY加法+X+Y減法-X-Y連接&x$&y$3.4.1算術(shù)運算符

在9個算術(shù)運算符中,除了取負(fù)(-)是單目運算符外,其他均為雙目運算符(需要兩個運算量)。加(+)、減(-)、乘(*)、取負(fù)(-)等幾個運算符的含義與數(shù)學(xué)中基本相同,下面介紹其他幾個運算符的操作。(1)指數(shù)運算指數(shù)運算用來計算乘方和方根,其運算符為^,2^8表示2的8次方,而2^(1/2)或2^0.5是計算2的平方根。3.4.1算術(shù)運算符

例:5^25^310^-236^0.58^(1/3)5的平方,即5*5,結(jié)果為25。5的立方,即5*5*5,結(jié)果為125。10的平方的倒數(shù),即1/100,結(jié)果為0.01。36的平方根,結(jié)果為6。8的立方根,結(jié)果為23.4.1算術(shù)運算符

(2)浮點數(shù)除法與整數(shù)除法浮點數(shù)除法運算符(/)執(zhí)行標(biāo)準(zhǔn)除法操作,其結(jié)果為浮點數(shù)。例如,表達(dá)式3/2的結(jié)果為1.5,與數(shù)學(xué)中的除法一樣。整數(shù)除法運算符(\)執(zhí)行整除運算,結(jié)果為整型值,因此,表達(dá)式3\2的值為1。3.4.1算術(shù)運算符

整除的操作數(shù)一般為整型值。當(dāng)操作數(shù)帶有小數(shù)時,首先被四舍五入為整型數(shù)或長整型數(shù),然后進行整除運算。操作數(shù)必須在-2147483648.5~2147483647.5范圍內(nèi),其運算結(jié)果被截斷為整型數(shù)(Integer)或長整數(shù)(Long),不進行舍入處理。例如:a=10\6b=28.43\3.41運算結(jié)果為a=1,b=8。

3.4.1算術(shù)運算符

(3)取模運算取模運算符Mod用來求余數(shù),其結(jié)果為第一個操作數(shù)整除第二個操作數(shù)所得的余數(shù)。例如,如果用9整除4,則余數(shù)為3,因此9Mod4的結(jié)果為1。同理,表達(dá)式23Mod4結(jié)果為3。再如表達(dá)式25.78Mod6.69,首先通過四舍五入把25.78和6.69分別變?yōu)?6和7,26被7整除,商為3,余數(shù)為5,因此上面表達(dá)式的值為5。

3.4.1算術(shù)運算符

(4)算術(shù)運算符的優(yōu)先級表3-3按優(yōu)先順序列出了算術(shù)運算符。其中乘和浮點數(shù)除是同級運算符,加和減是同級運算符。當(dāng)一個表達(dá)式中含有多種算術(shù)運算符時,必須嚴(yán)格按上述順序求值。此外,如果表達(dá)式中含有括號,則先計算括號內(nèi)表達(dá)式的值;有多層括號時,先計算內(nèi)層括號。表3-4列出了一些表達(dá)式的求值結(jié)果:3.4.1算術(shù)運算符

達(dá)

式結(jié)

果說

明4+2*616乘法優(yōu)先級高(4+2)*742先計算括號內(nèi)的表達(dá)式1+((3+4)*2)*343先計算內(nèi)層括號中的表達(dá)式13/5*25.2優(yōu)先級相同,從左到右計算13\5*21乘法優(yōu)先級高,截斷為整數(shù)27^1/39指數(shù)優(yōu)先級高27^(1/3)3先計算括號內(nèi)的表達(dá)式3.4.2關(guān)系運算符

關(guān)系運算符也稱比較運算符,用來對兩個表達(dá)式的值進行比較,比較的結(jié)果是一個邏輯值,即真(True)或假(False)。VisualBasic提供了8種關(guān)系運算符。運算符測試關(guān)系表達(dá)式例子=相等X=Y<>或><不相等X<>Y或X><Y<小于X<Y>大于X>Y<=小于或等于X<=Y>=大于或等于X>=YLike比較樣式Is比較對象變量3.4.2關(guān)系運算符

用關(guān)系運算符連接兩個算術(shù)表達(dá)式所組成的式子叫做關(guān)系表達(dá)式。關(guān)系表達(dá)式的結(jié)果是一個布爾類型的值,即True和False。VisualBasic把任何非0值都認(rèn)為是“真”,但一般以-1表示真,以0表示假。用關(guān)系運算符既可以進行數(shù)值的比較,也可以進行字符串的比較。數(shù)值比較通常是對兩個算術(shù)表達(dá)式的比較。例:X+Y<(T-1)/2這里,如果X+Y的值小于(T-1)/2的值,則上述表達(dá)式的值為True,否則為False3.4.3邏輯運算符

邏輯運算也稱布爾運算。用邏輯運算符連接兩個或多個關(guān)系式,組成一個邏輯表達(dá)式。VisualBasic的邏輯運算符有以下6種:(1)Not(非)由真變假或由假變真,進行“取反”運算。例:8<5結(jié)果為False,而Not(8<5)結(jié)果為True。

3.4.3邏輯運算符

(2)And(與)對兩個關(guān)系表達(dá)式的值進行比較。只有兩個表達(dá)式的值均為True,結(jié)果才為True,否則為False。例:(5<8)And(6<5)結(jié)果為False。(3)Or(或)對兩個關(guān)系表達(dá)式的值進行比較,只要其中某一個表達(dá)式的值為True,結(jié)果就為True;只有兩個表達(dá)式的值均為False時,結(jié)果才為False。例:(5<8)Or(6<5)結(jié)果為True。

3.4.3邏輯運算符

(4)Xor(異或)如果兩個表達(dá)式同時為True或同時為False,則結(jié)果為False,否則為True。例:(5<8)Xor(6<5)結(jié)果為True。(5)Eqv(等價)如果兩個表達(dá)式同時為True或同時為False,則結(jié)果為True,否則為False。例:(5<8)Eqv(6<5)結(jié)果為False。3.4.3邏輯運算符

(6)Imp(蘊含)當(dāng)?shù)谝粋€表達(dá)式為True,且第二個表達(dá)式為False時,結(jié)果為False,其余情況都為True。例:(5<8)Imp(6<5)結(jié)果為False。表3-6列出了6種邏輯運算的“真值”。

XYNotXXAndYXOrYXXorYXEqvYXImpY-1-10-1-10-1-1-1000-1-1000-1-10-1-10-100-1000-1-13.4.4字符串運算符

VisualBasic提供了兩個字符串運算符:“&”和“+”。它們用于將兩個字符串連接起來。因為符號“&”同時還是長整型數(shù)據(jù)類型的類型符,所以在使用“&”時要格外注意,“&”在用作運算符時,操作數(shù)與運算符“&”之間應(yīng)加一個空格,否則會出錯。運算符“+”也可以用作字符串連接符,它可以把兩個字符串連在一起,生成一個較長的字符串。注意“+”運算兩邊的操作數(shù)都應(yīng)為字符串,否則可能出錯。而“&”運算符不論兩邊的操作數(shù)是字符串還是其他數(shù)據(jù)類型,進行連接時系統(tǒng)先將操作數(shù)轉(zhuǎn)換為字符串,然后再連接。

3.4.4字符串運算符

例如:Print“abc”+”de”‘打印結(jié)果是abcdePrint“abc”+1‘?dāng)?shù)據(jù)類型不匹配,錯誤Print“abc”&1‘打印結(jié)果是abc1Print1+2‘加法運算,打印結(jié)果是3Print1&2‘字符串連接運算,打印結(jié)果是13.4.5表達(dá)式

表達(dá)式是關(guān)鍵字、運算符、變量、字符串常數(shù)、數(shù)字或?qū)ο蟮慕M合。表達(dá)式可用來執(zhí)行運算、操作字符或測試數(shù)據(jù)。表達(dá)式通過運算返回一個結(jié)果,運算結(jié)果的類型由數(shù)據(jù)和運算符共同決定。1.表達(dá)式的書寫規(guī)則:(1)乘號不能省略。例:x乘以y應(yīng)寫成x*y,而xy的寫法是非法的。3.4.5表達(dá)式

(2)括號必須成對出現(xiàn),均使用圓括號;圓括號可以多層嵌套,但要配對。例:((x+y)*7-9)/45是合法的寫法,而)(x+y)*7、[(x+y)*7-9]/45的寫法是非法的。(3)表達(dá)式從左到右在同一基準(zhǔn)上書寫,無高低、大小的區(qū)分。3.4.5表達(dá)式

2.表達(dá)式的執(zhí)行順序:一個表達(dá)式可能含有多種運算,計算機按一定的順序?qū)Ρ磉_(dá)式求值。一般順序如下:(1)函數(shù)運算。(2)算術(shù)運算,其次序按照表3-3執(zhí)行。(3)關(guān)系運算(=,>,<,<>,<=,>=)。(4)邏輯運算(Not,And,Or,Xor,Eqv,Imp)。

3.5常用函數(shù)

3.5.1數(shù)學(xué)函數(shù)3.5.2轉(zhuǎn)換函數(shù)3.5.3字符串函數(shù)3.5.4日期和時間函數(shù)3.5.5格式輸出函數(shù)3.5.1數(shù)學(xué)函數(shù)

數(shù)學(xué)函數(shù)用于各種常見的數(shù)學(xué)運算,常見的數(shù)學(xué)函數(shù)如表3-7所示函

數(shù)功

能舉

例結(jié)

果Sin(x)返回x的正弦值Sin(0)0Cos(x)返回x的余弦值Cos(0)1Tan(x)返回x的正切值Tan(0)0Atn(x)返回x的反正切值A(chǔ)tn(0)0Abs(x)返回x的絕對值A(chǔ)bs(-2.5)2.5Sgn(x)返回x的符號,即:當(dāng)x為負(fù)數(shù)時,返回-1當(dāng)x為0時,返回0當(dāng)x為正數(shù)時,返回1Sgn(-5)-1Sgn(0)0Sgn(5)1Sqr(x)返回x的平方根Sqr(16)4Exp(x)求e的x次方,即exExp(2)7.389

Rnd[(x)]產(chǎn)生隨機數(shù)Rnd0~1之間的數(shù)Int(x)返回不大于給定數(shù)的最大整數(shù)Int(2.5)2Fix(x)返回數(shù)的整數(shù)部分Fix(-4.3)-43.5.2轉(zhuǎn)換函數(shù)

轉(zhuǎn)換函數(shù)用于類型或者形式的轉(zhuǎn)換,常用的轉(zhuǎn)換函數(shù)如表3-8所示函數(shù)功

能舉例結(jié)果Hex(x)把十進制數(shù)轉(zhuǎn)換為十六進制數(shù)Hex(100)"64"Oct(x)把十進制數(shù)轉(zhuǎn)換為八進制數(shù)Oct(100)"144"Asc(x)返回x中第一個字符的ASCII碼Asc("ABC")65Chr(x)把x的值轉(zhuǎn)換為ASCII字符Chr(65)"A"Str(x)把x的值轉(zhuǎn)換為字符串Str(12.34)"12.34"Val(x)把字符串x轉(zhuǎn)換為數(shù)值Val("12.34")12.34

Cbool(x)轉(zhuǎn)換為邏輯型數(shù)據(jù)Cbool(1)True

Cdate(x)轉(zhuǎn)換為日期型數(shù)據(jù)Cdate(”May1,2010”)2010-5-13.5.3字符串函數(shù)

字符串函數(shù)用于字符串處理,常用的字符串函數(shù)如表3-9所示函數(shù)功

能舉

例結(jié)

果LTrim(S)去掉S左邊的空格LTrim("ABC")"ABC"RTrim(S)去掉S右邊的空格RTrim("ABC")"ABC"Trim(S)去掉S兩邊的空格Trim("ABC")"ABC"Left(S,n)取S左部的n個字符Left("ABCDEF",3)"ABC"Right(S,n)取S右部的n個字符Right("ABCDEF",3)"DEF"Mid(S,ρ,n)從ρ開始取S的n個字符Mid("ABCDEF",3,2)"CD"Len(S)測試字符串的長度(字符)Len("VB程序設(shè)計")63.5.3字符串函數(shù)

字符串函數(shù)用于字符串處理,常用的字符串函數(shù)如表3-9所示函數(shù)功

能舉

例結(jié)

果Instr(n,S1,S2)返回字符串S1中第n個位置開始查找字符串S2出現(xiàn)的起始位置Instr(1,”ABCDEF”,”CD”)3Space(n)返回由指定數(shù)目空格字符組成的字符串Space(3)“”String(n,S)返回字符串S中的第一個字符重復(fù)指定次數(shù)的字符串String(3,”ABC”)“AAA”Lcase(S)返回以小寫字母組成的字符串Lcase(“ABC”)“abc”Ucase(S)返回以大寫字母組成的字符串Lcase(“abc”)“ABC”3.5.4日期和時間函數(shù)

日期和時間函數(shù)用于顯示日期和時間,常用的日期和時間函數(shù)如表3-10所示函數(shù)功能舉例結(jié)果Now返回系統(tǒng)日期/時間Now2007-7-20:20:12Day()返回當(dāng)前的日期Day(Now)2WeekDay()返回當(dāng)前的星期WeekDay(Now)1Month()返回當(dāng)前的月份Month(Now)7Year()返回當(dāng)前的年份Year(Now)2007Hour()返回當(dāng)前小時Hour(Now)0Minute()返回當(dāng)前分鐘Minute(Now)20Second()返回當(dāng)前秒Second(Now)12Timer返回從午夜零點開始已過的秒數(shù)Timer132Time返回當(dāng)前時間Time0:20:123.5.5格式輸出函數(shù)

格式輸出函數(shù)用于控制輸出數(shù)據(jù)的格式,定義格式為:

Format(<表達(dá)式>,<格式字符串>)

其中,<表達(dá)式>指要格式化的數(shù)值、日期或字符串表達(dá)式。<格式字符串>指定表達(dá)式的值的輸出格

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論