VB程序設(shè)計(jì)語(yǔ)言基礎(chǔ)課件_第1頁(yè)
VB程序設(shè)計(jì)語(yǔ)言基礎(chǔ)課件_第2頁(yè)
VB程序設(shè)計(jì)語(yǔ)言基礎(chǔ)課件_第3頁(yè)
VB程序設(shè)計(jì)語(yǔ)言基礎(chǔ)課件_第4頁(yè)
VB程序設(shè)計(jì)語(yǔ)言基礎(chǔ)課件_第5頁(yè)
已閱讀5頁(yè),還剩63頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第3章VB程序設(shè)計(jì)語(yǔ)言基礎(chǔ)11/24/20221VisualBasic程序設(shè)計(jì)教程第3章VB程序設(shè)計(jì)語(yǔ)言基礎(chǔ)9/24/20221Visua第3章VB程序設(shè)計(jì)語(yǔ)言基礎(chǔ)本章將介紹構(gòu)成VB應(yīng)用程序的基本元素以及使用方法,主要包括數(shù)據(jù)類型、表達(dá)式和運(yùn)算符和常用函數(shù)等內(nèi)容。3.1數(shù)據(jù)類型3.2常量與變量3.3表達(dá)式和運(yùn)算符3.4VisualBasic的常用函數(shù)11/24/20222VisualBasic程序設(shè)計(jì)教程第3章VB程序設(shè)計(jì)語(yǔ)言基礎(chǔ)本章將介紹構(gòu)成VB應(yīng)用程序的基3.1數(shù)據(jù)類型數(shù)據(jù)不僅僅是數(shù)值,凡是能夠輸入到計(jì)算機(jī)中、被計(jì)算機(jī)識(shí)別并加工處理的符號(hào)的集合稱之為數(shù)據(jù)。數(shù)值、文字、字符、圖形、圖像和聲音等都是數(shù)據(jù)。數(shù)據(jù)既是計(jì)算機(jī)程序處理的對(duì)象,也是運(yùn)算產(chǎn)生的結(jié)果。數(shù)據(jù)按其構(gòu)造、處理方式、用途及基本屬性,可分為若干不同的類型。11/24/20223VisualBasic程序設(shè)計(jì)教程3.1數(shù)據(jù)類型數(shù)據(jù)不僅僅是數(shù)值,凡是能夠輸入到計(jì)算機(jī)中1.?dāng)?shù)值型數(shù)據(jù)整型數(shù)(Integer)長(zhǎng)整型數(shù)(Long)單精度浮點(diǎn)數(shù)(Single)雙精度浮點(diǎn)數(shù)(Double)貨幣型數(shù)(Currency)字節(jié)型數(shù)(Byte)11/24/20224VisualBasic程序設(shè)計(jì)教程1.?dāng)?shù)值型數(shù)據(jù)整型數(shù)(Integer)9/24/20222.字符型數(shù)據(jù)(String)用雙引號(hào)括起來(lái)的一串字符。一個(gè)西文字符占1個(gè)字節(jié),一個(gè)漢字或全角字符占2個(gè)字節(jié)。VB中字符串分兩種:定長(zhǎng)字符串和變長(zhǎng)字符串。例如:“123”、“VisualBasic”、"北京奧運(yùn)"、""(空字符串)11/24/20225VisualBasic程序設(shè)計(jì)教程2.字符型數(shù)據(jù)(String)用雙引號(hào)括起來(lái)的一串字符。93.日期型數(shù)據(jù)日期型數(shù)據(jù)表示由年、月、日組成的日期信息或由時(shí)、分、秒組成的時(shí)間信息。日期型數(shù)據(jù)占8個(gè)字節(jié)內(nèi)存。日期型數(shù)據(jù)的書寫格式為mm/dd/yyyy或mm-dd-yyyy,或者是其他可以辨認(rèn)的文本日期。11/24/20226VisualBasic程序設(shè)計(jì)教程3.日期型數(shù)據(jù)日期型數(shù)據(jù)表示由年、月、日組成的日期信息或由4.邏輯型數(shù)據(jù)邏輯型數(shù)據(jù)也稱為布爾型數(shù)據(jù),在內(nèi)存中占2個(gè)字節(jié)。邏輯型數(shù)據(jù)取值只有兩種:True(真)和False(假)。11/24/20227VisualBasic程序設(shè)計(jì)教程4.邏輯型數(shù)據(jù)邏輯型數(shù)據(jù)也稱為布爾型數(shù)據(jù),在內(nèi)存中占2個(gè)字5.變體型數(shù)據(jù)變體型數(shù)據(jù)是一種可變的數(shù)據(jù)類型,它可以表示多種類型的數(shù)據(jù),包括數(shù)值、字符串、日期/時(shí)間等。11/24/20228VisualBasic程序設(shè)計(jì)教程5.變體型數(shù)據(jù)變體型數(shù)據(jù)是一種可變的數(shù)據(jù)類型,它可以表示多6.對(duì)象型數(shù)據(jù)對(duì)象型數(shù)據(jù)用來(lái)表示圖形、OLE對(duì)象或其他對(duì)象,用4個(gè)字節(jié)存儲(chǔ)。11/24/20229VisualBasic程序設(shè)計(jì)教程6.對(duì)象型數(shù)據(jù)對(duì)象型數(shù)據(jù)用來(lái)表示圖形、OLE對(duì)象或其他對(duì)象3.2常量與變量3.2.1常量3.2.2變量11/24/202210VisualBasic程序設(shè)計(jì)教程3.2常量與變量3.2.1常量9/24/20223.2.1常量常量是指在程序中事先設(shè)置、運(yùn)行過(guò)程中數(shù)值保持不變的數(shù)據(jù)。VB中常量分直接常量和符號(hào)常量?jī)煞N形式。11/24/202211VisualBasic程序設(shè)計(jì)教程3.2.1常量常量是指在程序中事先設(shè)置、運(yùn)行過(guò)程中數(shù)值保1.直接常量-1字符串常量字符串常量就是用雙引號(hào)括起來(lái)的一串字符。例如:“date”,“#”,“75.25”等。數(shù)值常量數(shù)值常量有四種表示形式:整型數(shù)、長(zhǎng)整型數(shù)、貨幣型數(shù)、浮點(diǎn)數(shù)。11/24/202212VisualBasic程序設(shè)計(jì)教程1.直接常量-1字符串常量9/24/202212Visu1.直接常量-2邏輯(布爾)常量邏輯常量只有True和False兩個(gè)值。將邏輯常量轉(zhuǎn)換成整形數(shù)時(shí)True為-1,F(xiàn)alse為0;而數(shù)值型數(shù)據(jù)轉(zhuǎn)換成邏輯常量時(shí)非零為True,零為False。日期常量日期型常量的表示方法是用兩個(gè)“#”號(hào)把表示日期和時(shí)間的值括起來(lái)。11/24/202213VisualBasic程序設(shè)計(jì)教程1.直接常量-2邏輯(布爾)常量9/24/202213Vi1.直接常量-3如果需要特別指明一個(gè)常量的類型,可以在常數(shù)后面加上類型說(shuō)明符,如表所示。類型符數(shù)據(jù)類型%整型&長(zhǎng)整型!單精度浮點(diǎn)數(shù)#雙精度浮點(diǎn)數(shù)@貨幣型$字符串型11/24/202214VisualBasic程序設(shè)計(jì)教程1.直接常量-3如果需要特別指明一個(gè)常量的類型,可以在常數(shù)后2.符號(hào)常量符號(hào)常量是指用事先定義的符號(hào)(即常量名)代表具體的常量,通常用來(lái)代替數(shù)值或字符串。符號(hào)常量又分兩種:系統(tǒng)常量和用戶自定義常量。11/24/202215VisualBasic程序設(shè)計(jì)教程2.符號(hào)常量符號(hào)常量是指用事先定義的符號(hào)(即常量名)代表具系統(tǒng)常量系統(tǒng)常量是VB提供的預(yù)定義常量,可以在程序中直接使用。預(yù)定義常量又稱內(nèi)部常量,可與應(yīng)用程序的對(duì)象、方法和屬性一起使用。內(nèi)部常量以vb打頭,例如:vbOK,vbYesNOCancel等。11/24/202216VisualBasic程序設(shè)計(jì)教程系統(tǒng)常量系統(tǒng)常量是VB提供的預(yù)定義常量,可以在程序中直接使用戶自定義常量-1VB允許用戶創(chuàng)建自己的符號(hào)常量,稱之為用戶定義符號(hào)常量。用戶定義符號(hào)常量使用Const語(yǔ)句來(lái)給常量分配名字、值和類型。聲明(定義)常量的語(yǔ)法為:Const<常量名>[As<數(shù)據(jù)類型>]=<表達(dá)式>11/24/202217VisualBasic程序設(shè)計(jì)教程用戶自定義常量-1VB允許用戶創(chuàng)建自己的符號(hào)常量,稱之為用用戶自定義常量-2例如:ConstPI#=3.141592653ConstMin=256Max=999,Constabc!=168.811/24/202218VisualBasic程序設(shè)計(jì)教程用戶自定義常量-2例如:9/24/202218Visual3.2.2變量變量是指在程序運(yùn)行過(guò)程中,取值可以改變的數(shù)據(jù)。VB有兩大類型變量:屬性變量和內(nèi)存(聲明)變量。11/24/202219VisualBasic程序設(shè)計(jì)教程3.2.2變量變量是指在程序運(yùn)行過(guò)程中,取值可以改變的1.變量的命名規(guī)則①變量名必須以字母或漢字開頭,由字母、數(shù)字、下劃線等字符組成,最后一個(gè)字符可以是類型說(shuō)明符。②變量名中間不能有空格和小數(shù)點(diǎn),變量名的長(zhǎng)度不能超過(guò)255個(gè)字符。③變量名不能用VB中的保留字。④變量名不區(qū)分大小寫,即ABC、AbC、aBC都被看成是同一個(gè)變量名。11/24/202220VisualBasic程序設(shè)計(jì)教程1.變量的命名規(guī)則①變量名必須以字母或漢字開頭,由字母、2.定義變量一般是先定義(聲明)后使用。定義變量的目的就是為變量命名,同時(shí)由系統(tǒng)通過(guò)其類型為它分配存貯單元。變量也可以不加任何定義而直接使用。變量的定義分顯式定義和隱式定義兩種。11/24/202221VisualBasic程序設(shè)計(jì)教程2.定義變量一般是先定義(聲明)后使用。9/24/2022顯式定義所謂顯式定義,是指每個(gè)變量在使用前先定義。顯式定義語(yǔ)句的格式為:Dim<變量名1>[As<類型>][,<變量名2>[As<類型>]Dim<變量名1>[<類型符>][,<變量名2><類型符>]

11/24/202222VisualBasic程序設(shè)計(jì)教程顯式定義所謂顯式定義,是指每個(gè)變量在使用前先定義。9/24/隱式定義VB允許用戶編程時(shí)可以不加任何定義而直接使用變量,系統(tǒng)運(yùn)行時(shí)再臨時(shí)為變量分配存儲(chǔ)空間,通常稱這種方式為隱式定義。11/24/202223VisualBasic程序設(shè)計(jì)教程隱式定義VB允許用戶編程時(shí)可以不加任何定義而直接使用變量,3.強(qiáng)制顯示定義變量強(qiáng)制用戶顯示定義變量。選擇“工具”菜單的“選項(xiàng)”命令,打開“選項(xiàng)”對(duì)話框,然后選擇“編輯器”選項(xiàng)卡下的“要求變量聲明”復(fù)選框,再單擊“確定”按鈕即可。OptionExplicit11/24/202224VisualBasic程序設(shè)計(jì)教程3.強(qiáng)制顯示定義變量強(qiáng)制用戶顯示定義變量。9/24/2023.3表達(dá)式和運(yùn)算符表達(dá)式是數(shù)據(jù)之間運(yùn)算關(guān)系的表達(dá)形式,由常量、變量、函數(shù)等數(shù)據(jù)和運(yùn)算符組成。3.3.1算術(shù)運(yùn)算符和算術(shù)表達(dá)式3.3.2字符串運(yùn)算符3.3.3關(guān)系運(yùn)算符和關(guān)系表達(dá)式3.3.4邏輯運(yùn)算符和邏輯表達(dá)式3.3.5日期運(yùn)算符3.3.6運(yùn)算符的優(yōu)先級(jí)11/24/202225VisualBasic程序設(shè)計(jì)教程3.3表達(dá)式和運(yùn)算符表達(dá)式是數(shù)據(jù)之間運(yùn)算關(guān)系的表達(dá)形式3.3.1算術(shù)運(yùn)算符和算術(shù)表達(dá)式優(yōu)先級(jí)運(yùn)算運(yùn)算符表達(dá)式例子1冪^M^N2取負(fù)--N3乘法、浮點(diǎn)除法*、/M*N、M/N4整數(shù)除法\M\N5取模(余數(shù))ModMModN6加法、減法+、-M+N、M-N11/24/202226VisualBasic程序設(shè)計(jì)教程3.3.1算術(shù)運(yùn)算符和算術(shù)表達(dá)式優(yōu)先級(jí)運(yùn)算運(yùn)1.冪運(yùn)算冪運(yùn)算用來(lái)計(jì)算乘方和方根。例如:2^3 2的3次方,結(jié)果為811/24/202227VisualBasic程序設(shè)計(jì)教程1.冪運(yùn)算冪運(yùn)算用來(lái)計(jì)算乘方和方根。9/24/2022272.整數(shù)除法與浮點(diǎn)除法-1整數(shù)除法的操作數(shù)一般為整型值,結(jié)果為整型值。如果操作數(shù)帶有小數(shù),系統(tǒng)先將操作數(shù)進(jìn)行舍入處理,將其變?yōu)檎蛿?shù)或長(zhǎng)整型數(shù),然后再進(jìn)行整除運(yùn)算,運(yùn)算結(jié)果被截?cái)酁檎蛿?shù)或長(zhǎng)整型數(shù),不進(jìn)行舍入處理。11/24/202228VisualBasic程序設(shè)計(jì)教程2.整數(shù)除法與浮點(diǎn)除法-1整數(shù)除法的操作數(shù)一般為整型值,結(jié)2.整數(shù)除法與浮點(diǎn)除法-2例如:5/2結(jié)果為2.55\2結(jié)果為224.4\5結(jié)果為624.6\5結(jié)果為511/24/202229VisualBasic程序設(shè)計(jì)教程2.整數(shù)除法與浮點(diǎn)除法-2例如:9/24/202229V3.取模運(yùn)算取模運(yùn)算用來(lái)求第1個(gè)操作數(shù)整除第2個(gè)操作數(shù)所得的余數(shù),其結(jié)果的正負(fù)號(hào)始終與第1個(gè)操作數(shù)的符號(hào)相同。通常用來(lái)判斷一個(gè)數(shù)是否能被另一個(gè)數(shù)整除。例如:7Mod3 結(jié)果為17Mod-3 結(jié)果為1-7Mod3 結(jié)果為-1-7Mod–3 結(jié)果為-111/24/202230VisualBasic程序設(shè)計(jì)教程3.取模運(yùn)算取模運(yùn)算用來(lái)求第1個(gè)操作數(shù)整除第2個(gè)操作數(shù)所得4.算術(shù)表達(dá)式-1算術(shù)表達(dá)式由算術(shù)運(yùn)算符,數(shù)值型常量、變量、函數(shù)和括號(hào)組成,其運(yùn)算結(jié)果為一數(shù)值。表達(dá)式的書寫原則:表達(dá)式中的所有操作數(shù)和運(yùn)算符都必須在同一水平線上。括號(hào)必須成對(duì)出現(xiàn),均使用圓括號(hào)。11/24/202231VisualBasic程序設(shè)計(jì)教程4.算術(shù)表達(dá)式-1算術(shù)表達(dá)式由算術(shù)運(yùn)算符,數(shù)值型常量、變量4.算術(shù)表達(dá)式-2算術(shù)運(yùn)算符的優(yōu)先級(jí)當(dāng)算術(shù)表達(dá)式中出現(xiàn)多個(gè)算術(shù)運(yùn)算符時(shí),按表3-3中運(yùn)算符的優(yōu)先級(jí)決定其運(yùn)算順序,冪運(yùn)算的優(yōu)先級(jí)最高,加、減運(yùn)算的優(yōu)先級(jí)最低。11/24/202232VisualBasic程序設(shè)計(jì)教程4.算術(shù)表達(dá)式-2算術(shù)運(yùn)算符的優(yōu)先級(jí)9/24/202234.算術(shù)表達(dá)式-3算術(shù)運(yùn)算中數(shù)據(jù)類型的轉(zhuǎn)換在算術(shù)運(yùn)算中,如果操作數(shù)具有不同的數(shù)據(jù)精度,VB規(guī)定運(yùn)算結(jié)果的數(shù)據(jù)類型采用精度高的數(shù)據(jù)類型。Integer<long<Single<Double<Currency

11/24/202233VisualBasic程序設(shè)計(jì)教程4.算術(shù)表達(dá)式-3算術(shù)運(yùn)算中數(shù)據(jù)類型的轉(zhuǎn)換9/24/203.3.2字符串運(yùn)算符字符串運(yùn)算符有兩個(gè)“&”和“+”,用來(lái)連接兩個(gè)或更多個(gè)字符串。格式:<字符串1>&<字符串2>[&<字符串3>]…11/24/202234VisualBasic程序設(shè)計(jì)教程3.3.2字符串運(yùn)算符字符串運(yùn)算符有兩個(gè)“&”和“+”3.3.3關(guān)系運(yùn)算符和關(guān)系表達(dá)式-1關(guān)系運(yùn)算符也稱比較運(yùn)算符,用來(lái)對(duì)兩個(gè)相同類型的表達(dá)式進(jìn)行比較,其結(jié)果是一個(gè)邏輯值,若關(guān)系成立,結(jié)果為True(真),否則為False(假)。11/24/202235VisualBasic程序設(shè)計(jì)教程3.3.3關(guān)系運(yùn)算符和關(guān)系表達(dá)式-1關(guān)系運(yùn)算符也稱比較3.3.3關(guān)系運(yùn)算符和關(guān)系表達(dá)式-2運(yùn)算符含義實(shí)例結(jié)果=等于3+8=15False>大于"bcde">"abde"True<小于"ABCD">"abde"False>=大于等于"fg">="abc"True<=小于等于"2008">="2009"False<>或><不等于"New"<>"new"TrueLike字符竄匹配"New"like"*ew"TrueIs比較對(duì)象11/24/202236VisualBasic程序設(shè)計(jì)教程3.3.3關(guān)系運(yùn)算符和關(guān)系表達(dá)式-2運(yùn)算符含3.3.4邏輯運(yùn)算符和邏輯表達(dá)式邏輯運(yùn)算又稱布爾運(yùn)算,用邏輯運(yùn)算符連接兩個(gè)或多個(gè)關(guān)系表達(dá)式,構(gòu)成邏輯表達(dá)式。其運(yùn)算結(jié)果為邏輯型數(shù)據(jù),即True(真)或False(假)。11/24/202237VisualBasic程序設(shè)計(jì)教程3.3.4邏輯運(yùn)算符和邏輯表達(dá)式邏輯運(yùn)算又稱布爾運(yùn)算,非(Not)運(yùn)算進(jìn)行取反運(yùn)算。例如:a=2:b=6Not(a>b)結(jié)果為TrueNot–1結(jié)果為0Not0結(jié)果為–111/24/202238VisualBasic程序設(shè)計(jì)教程非(Not)運(yùn)算進(jìn)行取反運(yùn)算。9/24/202238Vis與(And)運(yùn)算兩個(gè)表達(dá)式均為True,結(jié)果才為True,否則為False。例如:a=2:b=6(a<b)And(7>3)結(jié)果為True11/24/202239VisualBasic程序設(shè)計(jì)教程與(And)運(yùn)算兩個(gè)表達(dá)式均為True,結(jié)果才為True,或(Or)運(yùn)算兩個(gè)表達(dá)式只要有一個(gè)為True,結(jié)果為True,只有當(dāng)兩個(gè)都為False,結(jié)果才是False。例如:a=2:b=6(a<b)Or(4>7)結(jié)果為True11/24/202240VisualBasic程序設(shè)計(jì)教程或(Or)運(yùn)算兩個(gè)表達(dá)式只要有一個(gè)為True,結(jié)果為Tru異或(Xor)運(yùn)算兩個(gè)表達(dá)式同時(shí)為True或同時(shí)為False,結(jié)果為False,否則為True。例如:(2<7)Xor(3>5)結(jié)果為True11/24/202241VisualBasic程序設(shè)計(jì)教程異或(Xor)運(yùn)算兩個(gè)表達(dá)式同時(shí)為True或同時(shí)為Fals等價(jià)(Eqv)運(yùn)算兩個(gè)表達(dá)式同時(shí)為True或同時(shí)為False,結(jié)果為True,否則為False。例如:(2<7)Eqv(3>5)結(jié)果為False11/24/202242VisualBasic程序設(shè)計(jì)教程等價(jià)(Eqv)運(yùn)算兩個(gè)表達(dá)式同時(shí)為True或同時(shí)為Fals蘊(yùn)含(Imp)運(yùn)算當(dāng)?shù)?個(gè)表達(dá)式為True,第2個(gè)表達(dá)式為False時(shí),結(jié)果為False。例如:(2<7)Imp(3>5)結(jié)果為False11/24/202243VisualBasic程序設(shè)計(jì)教程蘊(yùn)含(Imp)運(yùn)算當(dāng)?shù)?個(gè)表達(dá)式為True,第2個(gè)表達(dá)式為3.3.5日期運(yùn)算符日期型數(shù)據(jù)只有加(+)和減(-)兩個(gè)運(yùn)算符。兩個(gè)日期型數(shù)據(jù)相減,結(jié)果是一個(gè)整型數(shù)據(jù),即兩個(gè)日期相差的天數(shù)。日期型數(shù)據(jù)加上(或減去)一個(gè)整型數(shù)據(jù),結(jié)果仍為一日期型數(shù)據(jù)。11/24/202244VisualBasic程序設(shè)計(jì)教程3.3.5日期運(yùn)算符日期型數(shù)據(jù)只有加(+)和減(-)兩3.3.6運(yùn)算符的優(yōu)先級(jí)各運(yùn)算符的優(yōu)先級(jí)為:①數(shù)值運(yùn)算符;②字符串運(yùn)算符;③關(guān)系運(yùn)算符;④邏輯運(yùn)算符。如果表達(dá)式中有函數(shù)和括號(hào),則先做函數(shù)和括號(hào)內(nèi)的表達(dá)式。11/24/202245VisualBasic程序設(shè)計(jì)教程3.3.6運(yùn)算符的優(yōu)先級(jí)各運(yùn)算符的優(yōu)先級(jí)為:9/24/3.4VisualBasic的常用函數(shù)3.4.1算術(shù)函數(shù)3.4.2字符串函數(shù)3.4.3數(shù)據(jù)類型轉(zhuǎn)換函數(shù)3.4.4日期和時(shí)間函數(shù)3.4.5測(cè)試函數(shù)3.4.6格式函數(shù)Format11/24/202246VisualBasic程序設(shè)計(jì)教程3.4VisualBasic的常用函數(shù)3.4.13.4.1算術(shù)函數(shù)函數(shù)格式功能Sin(X)返回X的正弦值Cos(X)返回X的余弦值A(chǔ)bs(X)返回X的絕對(duì)值Sgn(X)返回X的符號(hào)X<0返回-1,X=0返回0,X>0返回1Sqr(X)返回X的平方根(X>=0)Exp(X)返回e的X次方Rnd(X)產(chǎn)生[0,1)之間的隨機(jī)數(shù)11/24/202247VisualBasic程序設(shè)計(jì)教程3.4.1算術(shù)函數(shù)函數(shù)格式功能Sin(X1.隨機(jī)函數(shù)-1隨機(jī)函數(shù)Rnd(x),產(chǎn)生一個(gè)[0,1)之間的Single型的隨機(jī)數(shù)。格式為:Rnd[(expN)11/24/202248VisualBasic程序設(shè)計(jì)教程1.隨機(jī)函數(shù)-1隨機(jī)函數(shù)Rnd(x),產(chǎn)生一個(gè)[0,11.隨機(jī)函數(shù)-2產(chǎn)生指定區(qū)間的隨機(jī)數(shù)的方法為:[0,x)區(qū)間的隨機(jī)浮點(diǎn)數(shù):Rnd*x[m,n)區(qū)間的隨機(jī)浮點(diǎn)數(shù):m+Rnd*(n–m)[i,j]區(qū)間的隨機(jī)整數(shù):Int(i+Rnd*(j–i+1))11/24/202249VisualBasic程序設(shè)計(jì)教程1.隨機(jī)函數(shù)-2產(chǎn)生指定區(qū)間的隨機(jī)數(shù)的方法為:9/24/22.隨機(jī)數(shù)語(yǔ)句當(dāng)一個(gè)應(yīng)用程序不斷地重復(fù)使用隨機(jī)函數(shù)Rnd,VB可能會(huì)提供相同的種子,即同一序列的隨機(jī)數(shù)可能會(huì)反復(fù)出現(xiàn),用隨機(jī)數(shù)語(yǔ)句可以消除這種情況。隨機(jī)數(shù)語(yǔ)句的格式為:Randomize[expN]11/24/202250VisualBasic程序設(shè)計(jì)教程2.隨機(jī)數(shù)語(yǔ)句當(dāng)一個(gè)應(yīng)用程序不斷地重復(fù)使用隨機(jī)函數(shù)Rnd,3.4.2字符串函數(shù)函數(shù)格式功能Ltrim(字符串)刪除“字符串”左邊的空白字符Rtrim(字符串)刪除“字符串”右邊的空白字符Trim(字符串)刪除“字符串”左右兩邊的空白字符Len(字符串|變量名)返回字符串的長(zhǎng)度Left(字符串,n)返回“字符串”的前n個(gè)字符Mid(字符串,m,n)從第m個(gè)字符開始,向后截取n個(gè)字符Right(字符串,n)返回“字符串”的最后n個(gè)字符String(n,|ASCII碼)返回由“字符串”中首字符或“ASCII碼”組成的n個(gè)相同的字符串Ucase(字符串)把“字符串”中的小寫字母轉(zhuǎn)換為大寫字母Lcase(字符串)把“字符串”中的大寫字母轉(zhuǎn)換為小寫字母Space(n)返回由n個(gè)空格組成的字符串InStr([m,]c1,c2[,n])在c1中從第m個(gè)字符開始找c2,省略m時(shí)從頭開始找,返回第一次找到c2的開始位置,找不到為0。11/24/202251VisualBasic程序設(shè)計(jì)教程3.4.2字符串函數(shù)函數(shù)格式功能Ltri1.刪除空白字符函數(shù)格式1:Ltrim(字符串)格式2:Rtrim(字符串)格式3:Trim(字符串)11/24/202252VisualBasic程序設(shè)計(jì)教程1.刪除空白字符函數(shù)格式1:Ltrim(字符串)9/24/2.字符串長(zhǎng)度測(cè)試函數(shù)格式:Len(字符串|變量名)例如:s1="計(jì)算機(jī)"一個(gè)英文字符或一個(gè)漢字都看做是一個(gè)字符,均占用2個(gè)字節(jié)的存儲(chǔ)空間。11/24/202253VisualBasic程序設(shè)計(jì)教程2.字符串長(zhǎng)度測(cè)試函數(shù)格式:Len(字符串|變量名)9/3.字符串截取函數(shù)-1格式1:Left(字符串,n)格式2:Mid(字符串,m,n)格式3:Right(字符串,n)11/24/202254VisualBasic程序設(shè)計(jì)教程3.字符串截取函數(shù)-1格式1:Left(字符串,n)9/23.字符串截取函數(shù)-2例如:v="GoodLuck"v1=Left(v,4)v2=Right(v,4)v3=Mid(v,1,4)11/24/202255VisualBasic程序設(shè)計(jì)教程3.字符串截取函數(shù)-2例如:v="GoodLuck"9/24.返回指定字符串函數(shù)格式:String(n,字符串|ASCII碼)例如:a=string(3,65)b=string(3,"#")11/24/202256VisualBasic程序設(shè)計(jì)教程4.返回指定字符串函數(shù)格式:String(n,字符串|AS5.大小寫字母轉(zhuǎn)換函數(shù)格式1:Ucase(字符串)格式2:Lcase(字符串)11/24/202257VisualBasic程序設(shè)計(jì)教程5.大小寫字母轉(zhuǎn)換函數(shù)格式1:Ucase(字符串)9/246.空格函數(shù)格式:Space(n)其中:例如:u="BBC"+Space(2)+"CDD"11/24/202258VisualBasic程序設(shè)計(jì)教程6.空格函數(shù)格式:Space(n)其中:9/24/20227.字符串匹配函數(shù)格式:InStr([m,]c1,c2[,n])例如:?InStr(2,"asd","a",0)11/24/202259VisualBasic程序設(shè)計(jì)教程7.字符串匹配函數(shù)格式:InStr([m,]c1,c2[,3.4.3數(shù)據(jù)類型轉(zhuǎn)換函數(shù)函數(shù)格式功能實(shí)例結(jié)果Asc(String)返回字符串中第一個(gè)字符的ASCII碼Asc("a")97Chr(X)將ASCII碼轉(zhuǎn)換成字符Chr(65)AInt(X)返回不大于自然數(shù)X的最大整數(shù)Int(-34.5)-35Cint(X)將X取整,小數(shù)部分舍入處理Cint(-34.51)-35Fix(X)將X取整Fix(-34.5)-34Str(X)將X的值換成字符串Str("-23.5")-23.5Val(String)將字符串換成數(shù)值Val("45EF")4511/24/202260VisualBasic程序設(shè)計(jì)教程3.4.3數(shù)據(jù)類型轉(zhuǎn)換函數(shù)函數(shù)格式功能實(shí)3.4.4日期和時(shí)間函數(shù)函數(shù)格式功能Date()返回計(jì)算機(jī)系統(tǒng)當(dāng)前日期(年-月-日)Day(Now)返回當(dāng)前月中的日(1~31)WeekDay(Now)返回當(dāng)前星期(1~7)Month(Now)返回當(dāng)前月份(1~12)Year(Now)返回當(dāng)前年份(YYYY)Hour(Now)返回當(dāng)前小時(shí)Minute(Now)返回當(dāng)前分鐘Second(Now)返回當(dāng)前秒Now()返回系統(tǒng)日期和時(shí)間Time()返回系統(tǒng)時(shí)間11/24/202261VisualBasic程序設(shè)計(jì)教程3.4.4日期和時(shí)間函數(shù)函數(shù)格式功能Da例3-1(界面)【例3-1】在窗體Form1上有文本框Text1、Text2、Text3、Text4、Text5和Text6,要求單擊窗體時(shí),在6個(gè)文本框Text1中分別顯示當(dāng)前系統(tǒng)的年、月、日、時(shí)、分和秒。如圖所示。11/24/202262VisualBasic程序設(shè)計(jì)教程例3-1(界面)【例3-1】在窗體Form1上有文本框Tex例3-1(語(yǔ)句)代碼如下:PrivateSubForm_Click()Text1.Text=Year(Now)Text2.Text=Month(Now)Text3.Text=Day(Now)Text4.Text=Hour(Now)Text5.Text=Minute(Now)Text6.Text=Second(Now)EndSub11/24/202263VisualBasic程序設(shè)計(jì)教程例3-1(語(yǔ)句)代碼如下:9/24/202263Visual3.4.5測(cè)試函數(shù)函數(shù)格式功能返回值的類型IIf(E,z1,z2)若表達(dá)式E為True,返回表達(dá)式z1的值,否則返回表達(dá)式z2的值由z1、z2的值決定IsNull(E)測(cè)試表達(dá)式是否不包含任何有效數(shù)據(jù)(Null)BooleanIsNumeric(E)測(cè)試表達(dá)式的值是否為數(shù)值型BooleanIsArray(V)測(cè)試變量是否為數(shù)組BooleanVarType(E)返回表達(dá)式的值類型對(duì)應(yīng)的整數(shù)Integer11/24/202264VisualBasic程序設(shè)計(jì)教程3.4.5測(cè)試函數(shù)函數(shù)格式功能返回值的類3.4.6格式函數(shù)Format格式函數(shù)Format可以將要輸出數(shù)據(jù)以某種特定的格式輸出,其返回值是字符串。Format函數(shù)的格式為:Format(表達(dá)式[,格式字符串])

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論