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è),還剩71頁(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)介

1、Visual Basic程序設(shè)計(jì)教程12022/9/27第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.4 Visual Basic的常用函數(shù) Visual Basic程序設(shè)計(jì)教程12022/9/26第3Visual Basic程序設(shè)計(jì)教程22022/9/273.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)

2、算產(chǎn)生的結(jié)果。數(shù)據(jù)按其構(gòu)造、處理方式、用途及基本屬性,可分為若干不同的類型。 Visual Basic程序設(shè)計(jì)教程22022/9/263.Visual Basic程序設(shè)計(jì)教程32022/9/271數(shù)值型數(shù)據(jù) 整型數(shù)(Integer) 長(zhǎng)整型數(shù)(Long) 單精度浮點(diǎn)數(shù)(Single) 雙精度浮點(diǎn)數(shù)(Double) 貨幣型數(shù)(Currency) 字節(jié)型數(shù)(Byte) Visual Basic程序設(shè)計(jì)教程32022/9/261Visual Basic程序設(shè)計(jì)教程42022/9/272字符型數(shù)據(jù)(String) 用雙引號(hào)括起來(lái)的一串字符。一個(gè)西文字符占1個(gè)字節(jié),一個(gè)漢字或全角字符占2個(gè)字節(jié)。VB中字

3、符串分兩種:定長(zhǎng)字符串和變長(zhǎng)字符串。例如:“123”、“Visual Basic”、 北京奧運(yùn)、(空字符串) Visual Basic程序設(shè)計(jì)教程42022/9/262Visual Basic程序設(shè)計(jì)教程52022/9/273日期型數(shù)據(jù) 日期型數(shù)據(jù)表示由年、月、日組成的日期信息或由時(shí)、分、秒組成的時(shí)間信息。日期型數(shù)據(jù)占8個(gè)字節(jié)內(nèi)存。 日期型數(shù)據(jù)的書寫格式為mm/dd/yyyy或 mm-dd-yyyy,或者是其他可以辨認(rèn)的文本日期。 Visual Basic程序設(shè)計(jì)教程52022/9/263Visual Basic程序設(shè)計(jì)教程62022/9/274邏輯型數(shù)據(jù) 邏輯型數(shù)據(jù)也稱為布爾型數(shù)據(jù),在內(nèi)存中

4、占2個(gè)字節(jié)。邏輯型數(shù)據(jù)取值只有兩種:True(真)和False(假)。 當(dāng)把數(shù)值型數(shù)據(jù)轉(zhuǎn)換為boolean 型時(shí),0轉(zhuǎn)為False,其他值轉(zhuǎn)為True;相反,F(xiàn)alse 轉(zhuǎn)為 0,True 轉(zhuǎn)為 -1。Visual Basic程序設(shè)計(jì)教程62022/9/264Visual Basic程序設(shè)計(jì)教程72022/9/275變體型數(shù)據(jù) 變體型數(shù)據(jù)是一種可變的數(shù)據(jù)類型,它可以表示多種類型的數(shù)據(jù),包括數(shù)值、字符串、日期/時(shí)間等。 Visual Basic程序設(shè)計(jì)教程72022/9/265Visual Basic程序設(shè)計(jì)教程82022/9/276對(duì)象型數(shù)據(jù) 對(duì)象型數(shù)據(jù)用來(lái)表示圖形、OLE對(duì)象或其他對(duì)象,用4

5、個(gè)字節(jié)存儲(chǔ)。 Visual Basic程序設(shè)計(jì)教程82022/9/266Visual Basic程序設(shè)計(jì)教程92022/9/273.2 常量與變量 3.2.1 常量 3.2.2 變量 Visual Basic程序設(shè)計(jì)教程92022/9/263.Visual Basic程序設(shè)計(jì)教程102022/9/273.2.1 常量常量是指在程序中事先設(shè)置、運(yùn)行過(guò)程中數(shù)值保持不變的數(shù)據(jù)。VB中常量分直接常量和符號(hào)常量?jī)煞N形式。 Visual Basic程序設(shè)計(jì)教程102022/9/263Visual Basic程序設(shè)計(jì)教程112022/9/271直接常量-1 字符串常量 字符串常量就是用雙引號(hào)括起來(lái)的一串字符

6、。 例如:“date”,“#”,“75.25”等。數(shù)值常量 數(shù)值常量有四種表示形式:整型數(shù)、長(zhǎng)整型數(shù)、貨幣型數(shù)、浮點(diǎn)數(shù)。Visual Basic程序設(shè)計(jì)教程112022/9/261Visual Basic程序設(shè)計(jì)教程122022/9/271直接常量-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)。 Visual Basic程序設(shè)計(jì)教程122022/9/261Visual Basic程序設(shè)計(jì)教程1

7、32022/9/271直接常量-3如果需要特別指明一個(gè)常量的類型,可以在常數(shù)后面加上類型說(shuō)明符,如表所示。 類型符數(shù)據(jù)類型%整型&長(zhǎng)整型!單精度浮點(diǎn)數(shù)#雙精度浮點(diǎn)數(shù)貨幣型字符串型Visual Basic程序設(shè)計(jì)教程132022/9/261Visual Basic程序設(shè)計(jì)教程142022/9/272符號(hào)常量 符號(hào)常量是指用事先定義的符號(hào)(即常量名)代表具體的常量,通常用來(lái)代替數(shù)值或字符串。符號(hào)常量又分兩種:系統(tǒng)常量和用戶自定義常量。Visual Basic程序設(shè)計(jì)教程142022/9/262Visual Basic程序設(shè)計(jì)教程152022/9/27系統(tǒng)常量 系統(tǒng)常量是VB提供的預(yù)定義常量,可以在

8、程序中直接使用。 預(yù)定義常量又稱內(nèi)部常量,可與應(yīng)用程序的對(duì)象、方法和屬性一起使用。內(nèi)部常量以 vb打頭,例如: vbOK,vbYesNOCancel等。 Visual Basic程序設(shè)計(jì)教程152022/9/26系Visual Basic程序設(shè)計(jì)教程162022/9/27用戶自定義常量 -1VB允許用戶創(chuàng)建自己的符號(hào)常量,稱之為用戶定義符號(hào)常量。用戶定義符號(hào)常量使用Const語(yǔ)句來(lái)給常量分配名字、值和類型。聲明(定義)常量的語(yǔ)法為:Const As=Visual Basic程序設(shè)計(jì)教程162022/9/26用Visual Basic程序設(shè)計(jì)教程172022/9/27用戶自定義常量-2例如:Co

9、nst PI#=3.141592653Const Min=256 Max=999, Const abc!=168.8Visual Basic程序設(shè)計(jì)教程172022/9/26用Visual Basic程序設(shè)計(jì)教程182022/9/273.2.2 變量 變量是指在程序運(yùn)行過(guò)程中,取值可以改變的數(shù)據(jù)。 VB有兩大類型變量:屬性變量和內(nèi)存(聲明)變量。 Visual Basic程序設(shè)計(jì)教程182022/9/263Visual Basic程序設(shè)計(jì)教程192022/9/271變量的命名規(guī)則 變量名必須以字母或漢字開頭,由字母、數(shù)字、下劃線等字符組成,最后一個(gè)字符可以是類型說(shuō)明符。 變量名中間不能有空格和

10、小數(shù)點(diǎn),變量名的長(zhǎng)度不能超過(guò)255個(gè)字符。 變量名不能用VB中的保留字。 變量名不區(qū)分大小寫,即ABC、AbC、aBC都被看成是同一個(gè)變量名。 Visual Basic程序設(shè)計(jì)教程192022/9/261Visual Basic程序設(shè)計(jì)教程202022/9/272定義變量 一般是先定義(聲明)后使用。定義變量的目的就是為變量命名,同時(shí)由系統(tǒng)通過(guò)其類型為它分配存貯單元。變量也可以不加任何定義而直接使用。變量的定義分顯式定義和隱式定義兩種。 Visual Basic程序設(shè)計(jì)教程202022/9/262Visual Basic程序設(shè)計(jì)教程212022/9/27顯式定義所謂顯式定義,是指每個(gè)變量在使用

11、前先定義。顯式定義語(yǔ)句的格式為:Dim As ,AsDim , Visual Basic程序設(shè)計(jì)教程212022/9/26顯Visual Basic程序設(shè)計(jì)教程222022/9/27隱式定義 VB允許用戶編程時(shí)可以不加任何定義而直接使用變量,系統(tǒng)運(yùn)行時(shí)再臨時(shí)為變量分配存儲(chǔ)空間,通常稱這種方式為隱式定義。 Visual Basic程序設(shè)計(jì)教程222022/9/26隱Visual Basic程序設(shè)計(jì)教程232022/9/273強(qiáng)制顯示定義變量 強(qiáng)制用戶顯示定義變量。選擇“工具”菜單的“選項(xiàng)”命令,打開“選項(xiàng)”對(duì)話框,然后選擇“編輯器”選項(xiàng)卡下的“要求變量聲明”復(fù)選框,再單擊“確定”按鈕即可。Opt

12、ion Explicit Visual Basic程序設(shè)計(jì)教程232022/9/263Visual Basic程序設(shè)計(jì)教程242022/9/273.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í) Visual Basic程序設(shè)計(jì)教程242022/9/263Visual Basic程序設(shè)計(jì)教程252022/9/273.3.1 算術(shù)運(yùn)算符和算術(shù)表達(dá)式 優(yōu)先級(jí)運(yùn) 算運(yùn) 算

13、 符表達(dá)式例子1冪MN2取負(fù)-N3乘法、浮點(diǎn)除法*、/M*N、 M/N4整數(shù)除法MN5取模(余數(shù))ModM Mod N6加法、減法+、-M+N、 M-NVisual Basic程序設(shè)計(jì)教程252022/9/263Visual Basic程序設(shè)計(jì)教程262022/9/271冪運(yùn)算 冪運(yùn)算用來(lái)計(jì)算乘方和方根。例如:23 2的3次方,結(jié)果為8 Visual Basic程序設(shè)計(jì)教程262022/9/261Visual Basic程序設(shè)計(jì)教程272022/9/272整數(shù)除法與浮點(diǎn)除法 -1整數(shù)除法的操作數(shù)一般為整型值,結(jié)果為整型值。如果操作數(shù)帶有小數(shù),系統(tǒng)先將操作數(shù)進(jìn)行舍入處理,將其變?yōu)檎蛿?shù)或長(zhǎng)整型數(shù)

14、,然后再進(jìn)行整除運(yùn)算,運(yùn)算結(jié)果被截?cái)酁檎蛿?shù)或長(zhǎng)整型數(shù),不進(jìn)行舍入處理。 Visual Basic程序設(shè)計(jì)教程272022/9/262Visual Basic程序設(shè)計(jì)教程282022/9/272整數(shù)除法與浮點(diǎn)除法 -2例如: 5/2 結(jié)果為2.552 結(jié)果為224.45 結(jié)果為424.65 結(jié)果為5Visual Basic程序設(shè)計(jì)教程282022/9/262Visual Basic程序設(shè)計(jì)教程292022/9/273取模運(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ù)整除。例如: 7 Mod 3 結(jié)果為

15、1 7 Mod -3 結(jié)果為1 -7 Mod 3 結(jié)果為-1 -7 Mod 3 結(jié)果為-1 Visual Basic程序設(shè)計(jì)教程292022/9/263Visual Basic程序設(shè)計(jì)教程302022/9/274算術(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) 。Visual Basic程序設(shè)計(jì)教程302022/9/264Visual Basic程序設(shè)計(jì)教程312022/9/274算術(shù)表達(dá)式 -2算術(shù)運(yùn)算符的優(yōu)先級(jí) (P47) 當(dāng)算術(shù)表達(dá)式中出

16、現(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í)最低。 Visual Basic程序設(shè)計(jì)教程312022/9/264Visual Basic程序設(shè)計(jì)教程322022/9/274算術(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 Visual Basic程序設(shè)計(jì)教程322022/9/264Visual Basic程序設(shè)計(jì)教程332022/9/273.3.2 字符串運(yùn)算符 字符串運(yùn)算符有兩個(gè)“”

17、和“+”,用來(lái)連接兩個(gè)或更多個(gè)字符串。格式: 注意使用這兩個(gè)連接符號(hào)的區(qū)別。Visual Basic程序設(shè)計(jì)教程332022/9/263Visual Basic程序設(shè)計(jì)教程342022/9/27注:使用“&”時(shí),其兩邊要有一個(gè)以上的空格。Visual Basic程序設(shè)計(jì)教程342022/9/26注Visual Basic程序設(shè)計(jì)教程352022/9/273.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(假)。關(guān)系運(yùn)算規(guī)則(P51) Visual Basic程序設(shè)計(jì)教程35

18、2022/9/263Visual Basic程序設(shè)計(jì)教程362022/9/273.3.3 關(guān)系運(yùn)算符和關(guān)系表達(dá)式-2運(yùn) 算 符含 義實(shí) 例結(jié) 果=等于3+8=15False大于bcdeabdeTrue abdeFalse=大于等于fg=abcTrue=2009False或不等于NewnewTrueLike字符竄匹配New like *ewTrueIs比較對(duì)象Visual Basic程序設(shè)計(jì)教程362022/9/263Visual Basic程序設(shè)計(jì)教程372022/9/273.3.4 邏輯運(yùn)算符和邏輯表達(dá)式 邏輯運(yùn)算又稱布爾運(yùn)算,用邏輯運(yùn)算符連接兩個(gè)或多個(gè)關(guān)系表達(dá)式,構(gòu)成邏輯表達(dá)式。其運(yùn)算結(jié)果

19、為邏輯型數(shù)據(jù),即True(真)或False(假)。 Visual Basic程序設(shè)計(jì)教程372022/9/263Visual Basic程序設(shè)計(jì)教程382022/9/27非(Not)運(yùn)算 進(jìn)行取反運(yùn)算。例如:a=2 :b=6Not(ab) 結(jié)果為TrueNot 1 結(jié)果為0Not 0 結(jié)果為1Visual Basic程序設(shè)計(jì)教程382022/9/26非Visual Basic程序設(shè)計(jì)教程392022/9/27與(And)運(yùn)算 兩個(gè)表達(dá)式均為True,結(jié)果才為True,否則為False。 例如:a=2 :b=6 (a3) 結(jié)果為True Visual Basic程序設(shè)計(jì)教程392022/9/26

20、與Visual Basic程序設(shè)計(jì)教程402022/9/27或(Or)運(yùn)算 兩個(gè)表達(dá)式只要有一個(gè)為True,結(jié)果為True ,只有當(dāng)兩個(gè)都為False,結(jié)果才是False。例如:a=2 :b=6 (a7) 結(jié)果為TrueVisual Basic程序設(shè)計(jì)教程402022/9/26或Visual Basic程序設(shè)計(jì)教程412022/9/27異或(Xor)運(yùn)算 兩個(gè)表達(dá)式同時(shí)為True或同時(shí)為False,結(jié)果為False,否則為True 。例如:(25) 結(jié)果為TrueVisual Basic程序設(shè)計(jì)教程412022/9/26異Visual Basic程序設(shè)計(jì)教程422022/9/27等價(jià)(Eqv)

21、運(yùn)算 兩個(gè)表達(dá)式同時(shí)為True,或同時(shí)為False,結(jié)果為True,否則為False。例如:(25) 結(jié)果為False Visual Basic程序設(shè)計(jì)教程422022/9/26等Visual Basic程序設(shè)計(jì)教程432022/9/27蘊(yùn)含(Imp)運(yùn)算 當(dāng)?shù)?個(gè)表達(dá)式為True,第2個(gè)表達(dá)式為False時(shí),結(jié)果為False。例如:(25) 結(jié)果為False Visual Basic程序設(shè)計(jì)教程432022/9/26蘊(yùn)Visual Basic程序設(shè)計(jì)教程442022/9/273.3.5 日期運(yùn)算符 日期型數(shù)據(jù)只有加(+)和減(-)兩個(gè)運(yùn)算符。兩個(gè)日期型數(shù)據(jù)相減,結(jié)果是一個(gè)整型數(shù)據(jù),即兩個(gè)日期

22、相差的天數(shù)。日期型數(shù)據(jù)加上(或減去)一個(gè)整型數(shù)據(jù),結(jié)果仍為一日期型數(shù)據(jù)。注意:兩個(gè)日期型數(shù)據(jù)不能相加 Visual Basic程序設(shè)計(jì)教程442022/9/263Visual Basic程序設(shè)計(jì)教程452022/9/273.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á)式。同級(jí)別從左向右。 Visual Basic程序設(shè)計(jì)教程452022/9/263Visual Basic程序設(shè)計(jì)教程462022/9/273.4 Visual Basic的常用函數(shù) 3.4.1 算術(shù)函數(shù) 3.

23、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ù)Format Visual Basic程序設(shè)計(jì)教程462022/9/263Visual Basic程序設(shè)計(jì)教程472022/9/273.4.1 算術(shù)函數(shù) 函 數(shù) 格 式功 能Sin(X)返回X的正弦值Cos(X)返回X的余弦值A(chǔ)bs(X)返回X的絕對(duì)值Sgn(X)返回X的符號(hào)X 0返回1Sqr(X)返回X的平方根(X =0)Exp(X)返回e的X次方Rnd(X)產(chǎn)生0,1)之間的隨機(jī)數(shù)Visual Basic程序設(shè)計(jì)教程472022/9/263Visual Basic程序設(shè)計(jì)

24、教程482022/9/271隨機(jī)函數(shù) -1隨機(jī)函數(shù)Rnd(x),產(chǎn)生一個(gè)0 , 1 )之間的Single型的隨機(jī)數(shù)。格式為: Rnd (expN) Visual Basic程序設(shè)計(jì)教程482022/9/261Visual Basic程序設(shè)計(jì)教程492022/9/271隨機(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)Visual Basic程序設(shè)計(jì)教程492022/9/261Visual Basic程序設(shè)計(jì)教程5020

25、22/9/272隨機(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 expNVisual Basic程序設(shè)計(jì)教程502022/9/262Visual Basic程序設(shè)計(jì)教程512022/9/273.4.2 字符串函數(shù) 函 數(shù) 格 式功 能Ltrim(字符串)刪除“字符串”左邊的空白字符Rtrim(字符串)刪除“字符串”右邊的空白字符Trim(字符串)刪除“字符串”左右兩邊的空白字符Len(字符串|變量名)返回字符串的長(zhǎng)度Left(字符串,n)返回“字符串”的前

26、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。Visual Basic程序設(shè)計(jì)教程512022/9/263Visual Basic程序設(shè)計(jì)教程5

27、22022/9/271刪除空白字符函數(shù) 格式1:Ltrim(字符串)格式2:Rtrim(字符串)格式3:Trim(字符串)Visual Basic程序設(shè)計(jì)教程522022/9/261Visual Basic程序設(shè)計(jì)教程532022/9/272字符串長(zhǎng)度測(cè)試函數(shù) 格式:Len(字符串|變量名) 測(cè)串長(zhǎng)時(shí),一個(gè)英文字符或一個(gè)漢字都看做是一個(gè)字符。在存儲(chǔ)時(shí),VB4.0以上版本,一個(gè)英文字符或一個(gè)漢字都占2個(gè)字節(jié)。例如:Len(“計(jì)算機(jī)ABC”) 例如:LenB(“計(jì)算機(jī)ABC”)Visual Basic程序設(shè)計(jì)教程532022/9/262Visual Basic程序設(shè)計(jì)教程542022/9/273字

28、符串截取函數(shù)-1 格式1:Left(字符串,n)格式2:Mid(字符串,m,n) 格式3:Right (字符串,n) Visual Basic程序設(shè)計(jì)教程542022/9/263Visual Basic程序設(shè)計(jì)教程552022/9/273字符串截取函數(shù)-2例如:v=Good Luckv1= Left(v,4) v2= Right(v,4)v3= Mid(v,1,4)利用立即窗口演示結(jié)果Visual Basic程序設(shè)計(jì)教程552022/9/263Visual Basic程序設(shè)計(jì)教程562022/9/274返回指定字符串函數(shù) 格式:String(n,字符串|ASCII碼) 例如:a=string(

29、3,65) b=string(3,#) Visual Basic程序設(shè)計(jì)教程562022/9/264Visual Basic程序設(shè)計(jì)教程572022/9/275大小寫字母轉(zhuǎn)換函數(shù) 格式1:Ucase(字符串)格式2:Lcase(字符串)Visual Basic程序設(shè)計(jì)教程572022/9/265Visual Basic程序設(shè)計(jì)教程582022/9/276空格函數(shù) 格式:Space(n),其中:n為空格數(shù)。例如:u=BBC+Space(2)+CDD Visual Basic程序設(shè)計(jì)教程582022/9/266Visual Basic程序設(shè)計(jì)教程592022/9/277字符串匹配函數(shù) 格式:InS

30、tr(m,c1,c2,n) 例如:?InStr(2,asd,a,0) Visual Basic程序設(shè)計(jì)教程592022/9/267Visual Basic程序設(shè)計(jì)教程602022/9/273.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(-2

31、3.5)-23.5Val(String)將字符串換成數(shù)值Val(45EF)45Visual Basic程序設(shè)計(jì)教程602022/9/263Visual Basic程序設(shè)計(jì)教程612022/9/27舉例Len(str(88)Len(str(-157.5)Val(“666”)Val(“bbc”)Visual Basic程序設(shè)計(jì)教程612022/9/26舉Visual Basic程序設(shè)計(jì)教程622022/9/27Fix函數(shù)和Int函數(shù)的區(qū)別Fix:取整數(shù)部分,不進(jìn)行四舍五入。Int:小于給定數(shù)的最大整數(shù)。例如:Fix (-99.8)=-99Fix (99.8)=99Int (-99.8)=-100I

32、nt (99.8)=99Visual Basic程序設(shè)計(jì)教程622022/9/26FVisual Basic程序設(shè)計(jì)教程632022/9/273.4.4 日期和時(shí)間函數(shù) 函 數(shù) 格 式功 能Date()返回計(jì)算機(jī)系統(tǒng)當(dāng)前日期(年-月-日)Day(Now)返回當(dāng)前月中的日 (131)WeekDay(Now)返回當(dāng)前星期(17)Month(Now)返回當(dāng)前月份(112)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í)間Visual Basic程序設(shè)計(jì)教程632

33、022/9/263Visual Basic程序設(shè)計(jì)教程642022/9/27例3-1(界面)【例3-1】在窗體Form1上有文本框Text1、Text2、Text3、 Text4、Text5和Text6,要求單擊窗體時(shí),在6個(gè)文本框Text1中分別顯示當(dāng)前系統(tǒng)的年、月、日、時(shí)、分和秒。如圖所示。 Visual Basic程序設(shè)計(jì)教程642022/9/26例Visual Basic程序設(shè)計(jì)教程652022/9/27例3-1(語(yǔ)句)代碼如下:Private Sub Form_Click() Text1.Text = Year(Now) Text2.Text = Month(Now) Text3.T

34、ext = Day(Now) Text4.Text = Hour(Now) Text5.Text = Minute(Now) Text6.Text = Second(Now)End Sub Visual Basic程序設(shè)計(jì)教程652022/9/26例Visual Basic程序設(shè)計(jì)教程662022/9/273.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ù)值型B

35、ooleanIsArray(V)測(cè)試變量是否為數(shù)組BooleanVarType(E)返回表達(dá)式的值類型對(duì)應(yīng)的整數(shù)IntegerVisual Basic程序設(shè)計(jì)教程662022/9/263Visual Basic程序設(shè)計(jì)教程672022/9/273.4.6 格式函數(shù)Format 格式函數(shù)Format可以將要輸出數(shù)據(jù)以某種特定的格式輸出,其返回值是字符串。Format函數(shù)的格式為: Format(表達(dá)式,格式字符串)Visual Basic程序設(shè)計(jì)教程672022/9/263Visual Basic程序設(shè)計(jì)教程682022/9/271.數(shù)值格式化 格式字符作 用 實(shí) 例結(jié) 果0按指定的位數(shù)顯示數(shù)字

36、,不足處可前后補(bǔ)零format(23,000.0)023.0#數(shù)字前后不補(bǔ)零format(123,#.#)123.%數(shù)字乘以100同時(shí)在右邊加上百分號(hào)format(0.5,0%)50%$在數(shù)字前加$format(23.45,$00.00)$23.45+在數(shù)字前加+format(23.45,+00.00)+23.45-在數(shù)字前加-format(23.45,-00.00)-23.45.加小數(shù)點(diǎn)format(2345,000.00)2345.00,價(jià)千分號(hào)format(2345.2,#,000.00)2,345.20E+用指數(shù)表示format(23.45,0.00E+#)2.35E+1E-用指數(shù)表示format(0.2345,00.0E-#)23.5E-2Visual Basic程序設(shè)計(jì)教程682022/9/261Visual Basic程序設(shè)計(jì)教程692022/9/272.日期時(shí)間格式化 格式字符作 用 實(shí) 例結(jié)

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論