版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第2章VB6.0語言基礎(chǔ)知識(shí)學(xué)習(xí)目標(biāo):(1)掌握和理解VB6.0的基本語法規(guī)則、數(shù)據(jù)類型。(2)掌握VB6.0的變量、運(yùn)算符、運(yùn)算規(guī)則、函數(shù)的正確使用。(3)掌握VB6.0表達(dá)式的正確書寫。第2章基礎(chǔ)知識(shí)2.1字符集第2章基礎(chǔ)知識(shí)字符是構(gòu)成程序設(shè)計(jì)語言的最小語法單位。VB的基本字符集包括:數(shù)字:0123456789英文字母:ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz專用字符:!“#$%&‘()*+-/:;<=>?@\^_|~Spase(空格)等27個(gè)2.1.1基本字符集2.1字符集第2章基礎(chǔ)知識(shí)系統(tǒng)內(nèi)部定義的字符:系統(tǒng)內(nèi)部定義的字符集主要是符號(hào)常量、內(nèi)部函數(shù)名、對(duì)象名、屬性名、語句關(guān)鍵字、事件等,它們都是由系統(tǒng)給出的,無須用戶再進(jìn)行定義。用戶自定義的字符:用戶自定義的字符集主要包括變量名、過程名、用戶自定義的符號(hào)常量等,它們都需要用戶根據(jù)一定的規(guī)則來定義。2.1.2字符集的分類2.1字符集第2章基礎(chǔ)知識(shí)關(guān)鍵字又稱保留字,是在語法上有固定意義的字母組合。主要包括:命令名、函數(shù)名、數(shù)據(jù)類型名、運(yùn)算符、VB系統(tǒng)提供的標(biāo)準(zhǔn)過程等。VB中約定關(guān)鍵字的首字母為大寫字母,但系統(tǒng)可以識(shí)別用戶輸入的小寫字母并自動(dòng)轉(zhuǎn)化為標(biāo)準(zhǔn)格式。在聯(lián)機(jī)幫助系統(tǒng)中,可以找到全部關(guān)鍵字的列表。例如:Print、If、Then、Private、Sin、Sqr都是VB的保留字。2.1.3.關(guān)鍵字2.1字符集第2章基礎(chǔ)知識(shí)標(biāo)識(shí)符是用戶自己定義的名字,包括自定義常量名、變量名、控件名、自定義的過程名和函數(shù)名等。用戶通過標(biāo)識(shí)符對(duì)相應(yīng)的對(duì)象進(jìn)行操作。標(biāo)識(shí)符應(yīng)符合以下規(guī)則:(1)除控件名和窗體名以外,不能使用關(guān)鍵字。除特殊需要外,窗體和控件的名稱也盡量不使用關(guān)鍵字。(2)變量、過程、函數(shù)名應(yīng)在255個(gè)字符以內(nèi);控件、窗體、模塊名應(yīng)在40個(gè)字符以內(nèi)。必須以字母開頭,后跟字母、數(shù)字,下劃線的組合。(3)標(biāo)識(shí)符中不允許出現(xiàn)間隔符號(hào)。如:空格、分號(hào)、逗號(hào)、運(yùn)算符等。2.1.4.標(biāo)識(shí)符2.1字符集第2章基礎(chǔ)知識(shí)2.1.4.標(biāo)識(shí)符除以上規(guī)則外,標(biāo)識(shí)符應(yīng)盡量做到簡(jiǎn)單明了,見名知意。例如:a、x3、數(shù)學(xué)_001、age、score、姓名,是合法的標(biāo)識(shí)符。5x、x1+x2、a,b
、print、public、李四,是不合法的標(biāo)識(shí)符。2.2VB的基本數(shù)據(jù)類型第2章基礎(chǔ)知識(shí)數(shù)據(jù)是信息的物理表示形式,是程序處理的對(duì)象。在VB中,對(duì)不同類型的數(shù)據(jù)有不同的操作方式和不同的取值范圍。在程序設(shè)計(jì)中,要隨時(shí)注意所用數(shù)據(jù)的類型。VB的數(shù)據(jù)類型有系統(tǒng)定義和自定義兩種,系統(tǒng)定義的數(shù)據(jù)類型由稱為標(biāo)準(zhǔn)類型,自定義數(shù)據(jù)類型是由若干標(biāo)準(zhǔn)類型組合成的某種結(jié)構(gòu)。表2-1列出了VB中的標(biāo)準(zhǔn)數(shù)據(jù)類型。第2章基礎(chǔ)知識(shí)數(shù)據(jù)類型關(guān)鍵字類型符占內(nèi)存字節(jié)數(shù)范圍字符串型String$與字符長(zhǎng)度有關(guān)最多65535個(gè)字符整型Integer%2-32768~32767長(zhǎng)整型Long&4-2147483648~2147483647字節(jié)型Byte無10~255單精度型Single!41.401298E-45≥|x|≤3.402823E38雙精度型Double#84.94065645841247E-324≥|x|≤1.79769313486232E308貨幣型Currency@8-922337203685477.5808~922337203685477.5807邏輯型Boolean無2True或False日期型Date無8100.01.01~9999.12.31變體型Variant無根據(jù)需要2.2VB的基本數(shù)據(jù)類型第2章基礎(chǔ)知識(shí)2.2.1字符串型(String)
字符串包括除雙引號(hào)和回車以外可打印的所有字符,雙引號(hào)作為字符串的定界符號(hào)。在字符串中,要區(qū)分字母的大小寫。雙引號(hào)內(nèi)字符的個(gè)數(shù)叫做字符串的長(zhǎng)度(包括空格)。長(zhǎng)度為零的字符串叫做空字符串。例如:"1234"和"張三"都是字符型。注意字符串中空格是有效字符。
"運(yùn)動(dòng)員"和"abc"長(zhǎng)度都是3,占用字節(jié)數(shù)都是6。2.2VB的基本數(shù)據(jù)類型第2章基礎(chǔ)知識(shí)2.2.2數(shù)值型1.整型整型數(shù)是不帶小數(shù)點(diǎn)和指數(shù)符號(hào)的數(shù)。包括整型、長(zhǎng)整型和字節(jié)型整數(shù)。(1)整型(Integer,類型符%)整型數(shù)用兩個(gè)字節(jié)存儲(chǔ),取值范圍是-32768到+32767。例如:15,-345,654%都是整數(shù)型。而45678%則會(huì)發(fā)生溢出錯(cuò)誤。(2)長(zhǎng)整型(Long,類型符&)長(zhǎng)整型用4個(gè)字節(jié)存儲(chǔ),取值范圍是-2147483648到+2147483647。例如:123456,45678&都是長(zhǎng)整數(shù)型。(3)字節(jié)型(Byte)用一個(gè)字節(jié)存儲(chǔ),取值范圍是0到255。2.2VB的基本數(shù)據(jù)類型第2章基礎(chǔ)知識(shí)2.2.2數(shù)值型2.實(shí)型實(shí)型數(shù)據(jù)主要分為單精度、雙精度和貨幣型三種。(1)單精度浮點(diǎn)數(shù)(Single,類型符!)單精度數(shù)用4個(gè)字節(jié)存儲(chǔ),有七位有效數(shù)字,取值范圍1.401298E-45<|x|<3.402823E+38。例如:3.14!,2.718282。當(dāng)需要處理的數(shù)據(jù)超過單精度數(shù)的取值范圍,或需要的有效數(shù)字超過七位,則需要用雙精度數(shù)。2.2VB的基本數(shù)據(jù)類型第2章基礎(chǔ)知識(shí)2.2.2數(shù)值型2.實(shí)型(2)雙精度浮點(diǎn)數(shù)(Double,類型符#)雙精度數(shù)用8個(gè)字節(jié)存儲(chǔ),它最多可以表示十五位有效數(shù)字,取值范圍為4.94065645841247E-324<|x|<1.797693134862316E+308。例如:3.14159265。(3)貨幣型(Currency,類型符@)貨幣型數(shù)據(jù)主要用來表示貨幣值,用8個(gè)字節(jié)存儲(chǔ),貨幣型是定點(diǎn)數(shù),精確到小數(shù)點(diǎn)后面第4位,第五位四舍五入。整數(shù)部分最多15位。例如:3.56@、65.123456@都是貨幣型。注意:65.123456@的有效數(shù)為65.1235。2.2VB的基本數(shù)據(jù)類型第2章基礎(chǔ)知識(shí)2.2.3邏輯型(Boolean)邏輯型數(shù)據(jù)只有兩個(gè):邏輯真True和邏輯假False,用2個(gè)字節(jié)存儲(chǔ)。當(dāng)把邏輯值轉(zhuǎn)化為數(shù)值型時(shí),F(xiàn)alse為0,True為-1。2.2VB的基本數(shù)據(jù)類型第2章基礎(chǔ)知識(shí)2.2.4日期型(Date)
日期型數(shù)據(jù)用8個(gè)字節(jié)來存儲(chǔ),日期范圍從公元100年1月1日到9999年12月31日,可以用#括起來放置日期和時(shí)間,允許用各種表示日期和時(shí)間的格式。日期可以用“/”、“,”、“-”分隔開,可以是年、月、日,也可以是月、日、年的順序。時(shí)間必須用“:”分隔,順序是:時(shí)、分、秒。例如:#1999-08-1110:25:00pm#、#08/23/99#、#03-25-7520:30:00#、#98,7,18#等都是有效的日期型數(shù)據(jù)。在VB中會(huì)自動(dòng)轉(zhuǎn)換成mm/dd/yy(月/日/年)的形式。2.2VB的基本數(shù)據(jù)類型第2章基礎(chǔ)知識(shí)2.2.5自定義類型
定義格式:Type自定義類型名元素1AS類型名元素2AS類型名…………元素NAS類型名EndType如:TypestudentNameasstringScoreassingleEndtypeDimaasstudenta.score=99.5聲明符2.3常量與變量第2章基礎(chǔ)知識(shí)
計(jì)算機(jī)處理數(shù)據(jù)時(shí),常用的數(shù)據(jù)形式有兩種,一是常量,二是變量。第2章基礎(chǔ)知識(shí)2.3.1常量
程序執(zhí)行的過程中保持不變的數(shù)據(jù)稱為常量。在VB中,常量分為兩種,文字常量和符號(hào)常量。符號(hào)常量又分為用戶自定義和系統(tǒng)定義兩種。2.3常量與變量第2章基礎(chǔ)知識(shí)2.3.1常量
1.文字常量文字常量直接出現(xiàn)在代碼中,也稱為字面常量或直接常量,文字常量的表示形式?jīng)Q定它的類型和值。例如:字符型:"Iamastudent"放在一對(duì)引號(hào)當(dāng)中。數(shù)值型:3.14159、56、8.432E-15日期型:#3jan,98#放在一對(duì)#當(dāng)中。邏輯型:True、False2.3常量與變量第2章基礎(chǔ)知識(shí)2.3.1常量2.符號(hào)常量符號(hào)常量就是用標(biāo)識(shí)符來表示一個(gè)常量,例如:我們把3.14定義為pi,在程序代碼中,我們就可以在使用圓周率的地方使用pi。例如:在程序調(diào)試時(shí),感到圓周率3.14精度不夠,我們只需修改定義pi的這一條語句。如果使用文字常量,就可能要修改多處代碼。定義常量的方法如下:
格式:const常量名[as類型]=表達(dá)式2.3常量與變量第2章基礎(chǔ)知識(shí)2.3.1常量
除了用戶定義的常量外,在VB中,系統(tǒng)定義了一系列常量,可與應(yīng)用程序的對(duì)象、方法或?qū)傩砸黄鹗褂?,使程序易于閱讀和編寫。系統(tǒng)常量的使用方法和自定義常量的使用方法相同。例如:form1.Windowstate=vbMinimized
意義為將窗口最小化。其中vbMinimized就是一個(gè)系統(tǒng)定義的常量,值為1。和form1.Windowstate=1相比較,form1.Windowstate=vbMinimized更明確的表達(dá)了語句的功能。
2.3常量與變量第2章基礎(chǔ)知識(shí)2.3.2變量
在程序執(zhí)行過程中,其值可以改變的量稱為變量。在VisualBasic中執(zhí)行應(yīng)用程序期間,用變量臨時(shí)存儲(chǔ)數(shù)據(jù)。變量代表內(nèi)存中指定的存儲(chǔ)單元,變量以標(biāo)識(shí)符命名。每個(gè)變量都有相應(yīng)的類型,類型決定了該變量的取值范圍和可以執(zhí)行的運(yùn)算操作。2.3常量與變量第2章基礎(chǔ)知識(shí)2.3.2變量1.變量的說明在代碼中,使用變量前,應(yīng)首先定義所用到的變量(包括變量名和類型),使系統(tǒng)分配相應(yīng)的內(nèi)存空間,并確定該空間可存儲(chǔ)的數(shù)據(jù)類型。所有變量都具有名字和類型。在VB中可以用類型說明語句或隱式說明來定義變量。2.3常量與變量第2章基礎(chǔ)知識(shí)2.3.2變量(1)類型說明語句格式:說明符變量名[As類型]說明:說明符是說明語句的關(guān)鍵字,它可以是Dim,Private,Public,Static。Private定義的是局部變量。Public定義的是全局變量。Static定義的是靜態(tài)變量。這三個(gè)關(guān)鍵字的用法將在后面的章節(jié)詳細(xì)介紹。本章主要介紹Dim語句。2.3常量與變量第2章基礎(chǔ)知識(shí)例如:DimaasintegerDimbaslongDimcassingle把變量a定義成整數(shù)型,變量b定義成長(zhǎng)整數(shù)型,c定義成單精度型。在一個(gè)說明語句中可以用逗號(hào)隔開說明多個(gè)變量,上面的三個(gè)語句可以寫為:Dimaasinteger,baslong,cassingle也可以用類型符來定義變量,例如上面語句寫成:Dima%,b&,c!作用是一樣的。缺省[As類型]的為可變類型。另外,若把多個(gè)變量都定義成同一類型,例如:把X,Y,Z都定義成雙精度型,必須寫成:DimXasdouble,Yasdouble,Zasdouble如果寫成:Dimx,y,zasdouble則x,y定義成可變類型,z定義成雙精度型。2.3常量與變量第2章基礎(chǔ)知識(shí)2.3.2變量對(duì)于字符型變量,VB中分為定長(zhǎng)和變長(zhǎng)兩種。例如:
DimNameasstring,Idasstring*10
定義Name為變長(zhǎng)字符型,其長(zhǎng)度由接受的值決定。Id為定長(zhǎng)字符型,長(zhǎng)度為10個(gè)字符。注意,在VB中,漢字與字母長(zhǎng)度相同。定長(zhǎng)字符型接收數(shù)據(jù)時(shí),不夠指定長(zhǎng)度的用空格補(bǔ)齊,右邊超過指定長(zhǎng)度的超出部分無效。說明:Dim語句定義的變量其作用范圍由Dim語句所在的位置決定。2.3常量與變量第2章基礎(chǔ)知識(shí)2.3.2變量(2)隱式說明
VB中使用未加說明的變量時(shí),系統(tǒng)默認(rèn)為可變類型(Variant),這種方式稱為隱式說明。建議初學(xué)者養(yǎng)成對(duì)變量顯示說明的習(xí)慣,以避免一些不必要的錯(cuò)誤。可以在“工具”菜單中選中“選項(xiàng)”,在“選項(xiàng)”對(duì)話框中“編輯器”頁面上復(fù)選“要求變量聲明”選項(xiàng);或直接在代碼聲明部分加上OptionExplicit。這樣在使用未說明的變量名時(shí),系統(tǒng)就會(huì)發(fā)出錯(cuò)誤警告。2.3常量與變量第2章基礎(chǔ)知識(shí)2.可變類型變量Variant
可變類型變量對(duì)數(shù)據(jù)的存儲(chǔ)形式,將隨著存放的數(shù)據(jù)變化,VB自動(dòng)完成各種必要的轉(zhuǎn)換。建議初學(xué)者一般不使用可變類型變量。以避免一些不必要的錯(cuò)誤2.3常量與變量2.3.2變量2.4運(yùn)算符與表達(dá)式第2章基礎(chǔ)知識(shí)2.4.1算術(shù)運(yùn)算符
算術(shù)運(yùn)算符用來連接數(shù)值型數(shù)據(jù)進(jìn)行算術(shù)運(yùn)算,VB提供了7種算術(shù)運(yùn)算符,如表所示:運(yùn)算符說明示例優(yōu)先級(jí)^乘方x^y1*、/乘、除x*y,x/y2\整除x\y3Mod取模xMody4+、-加、減x+y,x-y5第2章基礎(chǔ)知識(shí)1.乘方^2.乘、除*、/3.加、減+、-以上運(yùn)算與數(shù)學(xué)中的意義相同。4.整除\結(jié)果是兩整數(shù)相除后的整數(shù)部分。例如,20\6,結(jié)果為3。5.模運(yùn)算MOD結(jié)果是兩整數(shù)相除后的余數(shù)部分。例如,20MOD6,結(jié)果為2。如果參與整除的或模運(yùn)算的兩個(gè)數(shù)是實(shí)數(shù),VB先對(duì)小數(shù)部分四舍五入取整,然后計(jì)算。例如:
20.4\6.9,轉(zhuǎn)換為20\7,結(jié)果為2。
20.3MOD6.6,轉(zhuǎn)換為20MOD7,結(jié)果為6。注意:在“MOD”兩端應(yīng)加上空格。2.4運(yùn)算符與表達(dá)式第2章基礎(chǔ)知識(shí)2.4.2字符串運(yùn)算符
字符串只有連接運(yùn)算,在VB中可以用“+”或“&”。建議盡量使用“&”,使程序看起來更明了。使用“&”運(yùn)算符時(shí)應(yīng)注意前后加空格,否則VB會(huì)當(dāng)作長(zhǎng)整數(shù)型的類型符來處理。注意“+”和“&”的區(qū)別。當(dāng)兩個(gè)被連接的數(shù)據(jù)都是字符型時(shí),它們的作用相同。當(dāng)數(shù)字型和字符型連接時(shí),“&”把數(shù)據(jù)都轉(zhuǎn)化成字符型然后連接;“+”把數(shù)據(jù)都轉(zhuǎn)化成數(shù)字型然后連接。例如:“ABC”+“DEF”其值為“ABCDEF”。
"姓名:"&"張三"其值為:"姓名:張三"。23&"7"其值為:"237"。23+"7"其值為:30。而23+"7abc"則會(huì)出現(xiàn)類型不匹配的錯(cuò)誤。2.4運(yùn)算符與表達(dá)式第2章基礎(chǔ)知識(shí)2.4.3關(guān)系運(yùn)算符
關(guān)系運(yùn)算符用作兩個(gè)數(shù)值或字符串的比較,返回值是邏輯值True或False。表列出了VB中的關(guān)系運(yùn)算符及使用示例。2.4運(yùn)算符與表達(dá)式(Variant)運(yùn)算符意義示例返回值=等于"ABC"="ABF"False>大于"ABC">"AF"False>=大于等于"f">="Fgh"True<小于25<45.5True<=小于等于23<=23True<>不等于"XYZ"<>"xyz"TrueLike使用通配符匹配比較"WXYZ"Like"*X*"True第2章基礎(chǔ)知識(shí)2.4.3關(guān)系運(yùn)算符2.4運(yùn)算符與表達(dá)式(Variant)注意以下的比較規(guī)則:(1)數(shù)值型比較與數(shù)學(xué)意義相同。(2)字符型數(shù)據(jù)的比較按照從左到右的順序按其ASCII碼值比較大小。如:“ABC”>“ABD”結(jié)果為false。(3)Like與通配符(*、?)結(jié)合使用,經(jīng)常用于模糊查找。例如:“*X*”表示包含“X”的字符串。“A*”表示包含“A”開頭的字符串。(4)關(guān)系運(yùn)算符的優(yōu)先級(jí)相同。第2章基礎(chǔ)知識(shí)2.4.4邏輯運(yùn)算符2.4運(yùn)算符與表達(dá)式(Variant)邏輯運(yùn)算符對(duì)邏輯量進(jìn)行邏輯運(yùn)算,除Not外都是對(duì)兩個(gè)邏輯量運(yùn)算。結(jié)果為邏輯值。表列出了VB中的邏輯運(yùn)算符。運(yùn)算符意義優(yōu)先級(jí)說明示例返回值Not取反1操作數(shù)為假時(shí),結(jié)果為真NottrueFalseAnd與2兩個(gè)操作數(shù)均為真時(shí),結(jié)果才為真。其余為假FalseAndTrueTrueAndTrueFalseTrueOr或3兩個(gè)操作數(shù)只要有一個(gè)為真,結(jié)果為真FalseOrTrueTrueOrTrueTrueTrueXor異或3兩個(gè)操作數(shù)為一真一假時(shí),結(jié)果為真FalseXorTrueTrueXorTrueTrueFalseEqv等價(jià)4兩個(gè)操作數(shù)同為真或假時(shí),結(jié)果為真FalseEqvTrueFalseEqvFalseFalseTrueImp蘊(yùn)含5第一個(gè)操作數(shù)為真,第二個(gè)操作數(shù)為假時(shí),結(jié)果為假,其余情況都為真TrueImpFalseFalseImpTrueTrueImpTrueFalseTrueTrue第2章基礎(chǔ)知識(shí)2.4.5表達(dá)式2.4運(yùn)算符與表達(dá)式(Variant)1.表達(dá)式的組成表達(dá)式由常量、變量、函數(shù)、運(yùn)算符、()按照一定的規(guī)則組成,不管表達(dá)式的形式如何,都會(huì)計(jì)算出一個(gè)結(jié)果,該結(jié)果的類型由參與運(yùn)算的數(shù)據(jù)和運(yùn)算符決定。2.表達(dá)式的書寫規(guī)則(1)表達(dá)式中的每個(gè)字符沒有高低、大小的區(qū)別。(2)只能使用圓括號(hào),可以多重使用,圓括號(hào)必須成對(duì)出現(xiàn)。(3)VB表達(dá)式中的乘號(hào)“*”不能省略。(4)能用系統(tǒng)函數(shù)的地方盡量使用系統(tǒng)函數(shù)。例如:數(shù)學(xué)公式寫成VB表達(dá)式為:(-b+sqr(b^2-4*a*c))/(2*a)只有算術(shù)運(yùn)算符的表達(dá)式也稱為算術(shù)表達(dá)式。第2章基礎(chǔ)知識(shí)2.4.5表達(dá)式2.4運(yùn)算符與表達(dá)式(Variant)3.關(guān)系表達(dá)式和邏輯表達(dá)式當(dāng)使用關(guān)系運(yùn)算符或邏輯運(yùn)算符時(shí),表達(dá)式又稱為關(guān)系表達(dá)式或邏輯表達(dá)式。關(guān)系運(yùn)算一般表示一個(gè)簡(jiǎn)單的條件。例如:age>20、score>80、x+y>z等。邏輯表達(dá)式表示較復(fù)雜的條件。例如:數(shù)學(xué)中的0<x<5,寫成VB表達(dá)式應(yīng)為0<xAndx<5。4.結(jié)果類型算術(shù)表達(dá)式中,不同類型的數(shù)據(jù)計(jì)算時(shí)結(jié)果轉(zhuǎn)化成精度高的類型。關(guān)系表達(dá)式和邏輯表達(dá)式的結(jié)果是邏輯值:True、False。5.優(yōu)先級(jí)圓括號(hào)>算術(shù)運(yùn)算符>關(guān)系運(yùn)算符>邏輯運(yùn)算符。第2章基礎(chǔ)知識(shí)2.5常用內(nèi)部函數(shù)函數(shù)的一般調(diào)用格式:格式:函數(shù)名([參數(shù)表])說明:參數(shù)表可以有一個(gè)參數(shù)或逗號(hào)隔開的多個(gè)參數(shù),多數(shù)參數(shù)都可以使用表達(dá)式。函數(shù)一般作為表達(dá)式的組成部分調(diào)用。以下介紹五類常用函數(shù),在敘述中有以下約定:N表示算術(shù)表達(dá)式、C表示字符串表達(dá)式、D表示日期型表達(dá)式、X表示其他情況。第2章基礎(chǔ)知識(shí)2.5常用內(nèi)部函數(shù)2.5.1數(shù)學(xué)函數(shù)
函數(shù)名說明示例Sin(N)返回自變量N的正弦值Sin(0)=0N為弧度Cos(N)返回自變量N的余弦值Cos(0)=1N為弧度Tan(N)返回自變量N的正切值Tan(0)=0N為弧度Sgn(N)返回自變量N的符號(hào)。N<0,返回-1N=0,返回0;N>0,返回1Sgn(35)=1Sgn(0)=0Sgn(-5.34)=-1Abs(N)返回自變量N的絕對(duì)值A(chǔ)bs(-345)=345Abs(345)=345Sqr(N)返回自變量N的平方根,N≥0Sqr(81)=9Int(N)返回不大于N的最大整數(shù)Int(3.6)=3Int(-5.2)=-6Exp(N)返回e的N次冪值,N≥0Exp(3)=20.086Log(N)返回N的自然對(duì)數(shù),N>0Log(10)=2.3Rnd[(N)]返回0~1之間的隨機(jī)小數(shù)第2章基礎(chǔ)知識(shí)2.5常用內(nèi)部函數(shù)2.5.1數(shù)學(xué)函數(shù)
注意:(1)三角函數(shù)的自變量以弧度表示。例如,要寫成Sin(3.14159*60/180)。(2)隨機(jī)函數(shù)Rnd()可以寫成Rnd,函數(shù)值可以是雙精度型。
Rnd返回小于1,大于等于零的雙精度隨機(jī)數(shù)。其值由系統(tǒng)根據(jù)種子數(shù)隨機(jī)給出。要產(chǎn)生[N,M]之間的隨機(jī)數(shù):Int(Rnd*(M-N+1))+N要產(chǎn)生[1,100]之間的隨機(jī)數(shù):Int(Rnd*100)+1第2章基礎(chǔ)知識(shí)2.5常用內(nèi)部函數(shù)2.5.2轉(zhuǎn)換函數(shù)轉(zhuǎn)換函數(shù)用于各種類型數(shù)據(jù)之間的轉(zhuǎn)換。常用轉(zhuǎn)換函數(shù)見表。Str(357)="357"把數(shù)值N轉(zhuǎn)化成字符串型Str(N)Val("3.14")=3.14Val("456")=456把數(shù)字組成的字符串型轉(zhuǎn)化成數(shù)值型Val(C)Chr(65)="A"Chr(97)="a"返回ASCII碼值為N的字符Chr(N)Asc("A")=65Asc("Apple")=65返回字符串C首字符的ASCII碼值A(chǔ)sc(C)Fix(-3.4)=-3Fix(3.4)=3返回N的整數(shù)部分,截去小數(shù)部分Fix(N)示例說明函數(shù)名第2章基礎(chǔ)知識(shí)2.5常用內(nèi)部函數(shù)2.5.2轉(zhuǎn)換函數(shù)轉(zhuǎn)換函數(shù)用于各種類型數(shù)據(jù)之間的轉(zhuǎn)換。常用轉(zhuǎn)換函數(shù)見表。Hex(100)=64十進(jìn)制轉(zhuǎn)換為十六進(jìn)制Hex(N)Oct(100)=144十進(jìn)制轉(zhuǎn)換為八進(jìn)制Oct(N)Lcase(“ABC”)=“abc”大寫字母轉(zhuǎn)換為小寫字母Lcase(c)Ucase(“ab”)=“AB”小寫字母轉(zhuǎn)換為大寫字母Ucase(c)示例說明函數(shù)名第2章基礎(chǔ)知識(shí)2.5常用內(nèi)部函數(shù)2.5.2轉(zhuǎn)換函數(shù)Chr()函數(shù)格式:Chr(n)功能:將ASCII碼值轉(zhuǎn)換成字符。說明:n為整數(shù)值型參數(shù),且0≤n≤255,函數(shù)返回值為一個(gè)字符。示例:c=Chr(65)‘c的值為“A”Lcase()函數(shù)格式:Lcase(c)功能:將字符串c中大寫字母轉(zhuǎn)換為小寫字母。說明:c為字符串類型的參數(shù),函數(shù)返回值為一新的字符串。示例:c=“VisualBasic6.0”s=Lcase(c)‘s的值為“visualbasic6.0”第2章基礎(chǔ)知識(shí)2.5常用內(nèi)部函數(shù)2.5.2轉(zhuǎn)換函數(shù)Ucase()格式:Ucase(c)功能:將字符串c中小寫字母轉(zhuǎn)換為大寫字母。說明:c為字符串類型的參數(shù),函數(shù)返回值為一新的字符串。示例:c=“VisualBasic6.0”s=Ucase(c)‘s的值為“VISUALBASIC6.0”第2章基礎(chǔ)知識(shí)2.5常用內(nèi)部函數(shù)2.5.2轉(zhuǎn)換函數(shù)Str()格式:Str(n)功能:將數(shù)值n轉(zhuǎn)換成字符串。說明:n為數(shù)值型參數(shù),函數(shù)返回值為一字符串。示例:s=Str(3.14)‘s的值為“3.14”Val()格式:Val(c)功能:將數(shù)字字符串轉(zhuǎn)換成數(shù)值。說明:c為字符串類型的參數(shù),函數(shù)返回值為數(shù)值型數(shù)據(jù)。示例:n=Val(“3.62”)‘n的值為3.62第2章基礎(chǔ)知識(shí)2.5常用內(nèi)部函數(shù)2.5.3字符串函數(shù)VB具有很強(qiáng)的字符串處理能力,表列出常用的字符串函數(shù)。函數(shù)名說明示例LTrim(C)去掉字符串C左端的空格LTrim("ab")="ab"RTrim(C)去掉字符串C右端的空格RTrim("ab")="ab"Left(C,n)截取C最左邊的n個(gè)字符Left("command",3)="com"Right(C,n)截取C最右邊的n個(gè)字符Right("command",3)="and"Mid(C,m,n)截取C中第m個(gè)字符開始的n個(gè)字符Mid("command",3,2)="mm"第2章基礎(chǔ)知識(shí)2.5常用內(nèi)部函數(shù)2.5.3字符串函數(shù)VB具有很強(qiáng)的字符串處理能力,表列出常用的字符串函數(shù)。函數(shù)名說明示例strReverse(C)將字符串反序strReverse(“abc”)=“cba”String(N,C)返回由C中首字母組成的N個(gè)字符串String(2,”abc”)=“aa”LenB(c)字符串所占的字節(jié)數(shù)LenB(“ab”)=4Space(N)產(chǎn)生N個(gè)空格的字符串Space(3)strComp(c1,c2,[M])以-1,0,1表示兩個(gè)字符串的大小strComp(”AB”,”BC”)=-1Len(C)返回C包含的字符數(shù),漢字空格都算一個(gè)字符Len("Whoareyou?")=12第2章基礎(chǔ)知識(shí)2.5常用內(nèi)部函數(shù)2.5.4日期與時(shí)間函數(shù)日期與時(shí)間函數(shù)提供時(shí)間和日期信息,表列出了常用的時(shí)間與日期函數(shù)。WeekDay("99,05,08")=7表示99年5月8日是星期六返回?cái)?shù)據(jù)當(dāng)天是星期幾WeekDay(C/N)Month("99,05,08")=5返回?cái)?shù)據(jù)中當(dāng)年第幾月Month(C/N)Day("99,05,08")=8返回?cái)?shù)據(jù)中當(dāng)月第幾天Day(C/N)2002-04-0515:30:05返回系統(tǒng)當(dāng)前日期和時(shí)間Now[()]2002-04-05返回系統(tǒng)當(dāng)前日期Date[$][()]15:30:05返回系統(tǒng)當(dāng)前時(shí)間Time[$][()]示例說明函數(shù)名第2章基礎(chǔ)知識(shí)2.5常用內(nèi)部函數(shù)2.5.4日期與時(shí)間函數(shù)1.Time()函數(shù)格式:Time()或者Time功能:返回系統(tǒng)時(shí)間。說明:該函數(shù)是無參函數(shù),返回由當(dāng)前系統(tǒng)時(shí)間組成的一個(gè)字符串。示例:t=Time’t的值為“17:15:23”2.Date()函數(shù)格式:Date()或者Date功能:返回系統(tǒng)日期。說明:該函數(shù)是無參函數(shù),返回由當(dāng)前系統(tǒng)日期組成的一個(gè)字符串。返回日期的格式為“月-日-年”。示例:d=Date‘d的值為“02-14-2003”第2章基礎(chǔ)知識(shí)2.5常用內(nèi)部函數(shù)2.5.4日期與時(shí)間函數(shù)3.Year()函數(shù)格式:Year(d)功能:返回參數(shù)d的年號(hào)。說明:d為日期類型的參數(shù),函數(shù)返回值為數(shù)值型數(shù)據(jù)。示例:d=#03/12/2003#n=Year(d)‘n的值為2003第2章基礎(chǔ)知識(shí)2.5常用內(nèi)部函數(shù)2.5.4日期與時(shí)間函數(shù)Month()函數(shù)格式:Month(d)功能:返回參數(shù)d的月份號(hào)。說明:d為日期類型的參數(shù),函數(shù)返回值為數(shù)值型數(shù)據(jù)。示例:n=Month(d)‘n的值為3,引用上例的d值Day()函數(shù)格式:D
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年計(jì)算機(jī)編程(Python高級(jí)編程)試題及答案
- 2026年?duì)I銷策劃(營(yíng)銷渠道設(shè)計(jì))試題及答案
- 2025年高職第一學(xué)年(軟件技術(shù))Java編程綜合試題及答案
- 2026年網(wǎng)絡(luò)技術(shù)綜合(多協(xié)議應(yīng)用)試題及答案
- 2025年高職播音與主持藝術(shù)(節(jié)目主持技巧)試題及答案
- 2025年大學(xué)法醫(yī)學(xué)(法醫(yī)毒物分析)試題及答案
- 巴松介紹教學(xué)課件
- 2026年江漢區(qū)金融類國企招聘工作人員備考題庫及一套答案詳解
- 威寧介紹教學(xué)
- 會(huì)議考勤與出勤考核制度
- 2025年自考專業(yè)(學(xué)前教育)真題附完整答案
- 比亞迪維修試車協(xié)議書
- 安檢員值機(jī)識(shí)圖培訓(xùn)
- 電力市場(chǎng)基礎(chǔ)知識(shí)面試題及高頻考點(diǎn)
- 2026屆四川省成都市樹德實(shí)驗(yàn)中學(xué)物理九上期末調(diào)研試題含解析
- 精密制造公司年度總結(jié)
- 修復(fù)承重柱地面施工方案
- 2026年全球美容與個(gè)人護(hù)理趨勢(shì)預(yù)測(cè)報(bào)告-英敏特-202510
- 2025內(nèi)蒙古通遼市扎魯特旗巨日合鎮(zhèn)人民政府招聘護(hù)林員9人考試參考試題及答案解析
- 林下經(jīng)濟(jì)培訓(xùn)課件
- 黃褐斑的中醫(yī)辨證分型及治療
評(píng)論
0/150
提交評(píng)論