VB中的數(shù)據(jù)類型_第1頁(yè)
VB中的數(shù)據(jù)類型_第2頁(yè)
VB中的數(shù)據(jù)類型_第3頁(yè)
VB中的數(shù)據(jù)類型_第4頁(yè)
VB中的數(shù)據(jù)類型_第5頁(yè)
已閱讀5頁(yè),還剩43頁(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、VB中的數(shù)據(jù)類型 VB中的數(shù)據(jù)類型 VB中的數(shù)據(jù)類型 數(shù)據(jù)類型決定: 1. 數(shù)據(jù)占內(nèi)存字節(jié)數(shù) 2. 數(shù)據(jù)取值范圍 3. 可進(jìn)行的操作 布爾型(布爾型( boolean ) 日期型(日期型(date)ex: # january 1,2008 # 變體型(變體型(Variant) 貨幣型貨幣型 currency 精確到小數(shù)點(diǎn)后精確到小數(shù)點(diǎn)后4位,位, VBVB 基基 本本 數(shù)數(shù) 據(jù)據(jù) 類類 型型字符串型字符串型String $ 整整 數(shù)數(shù) 實(shí)數(shù)實(shí)數(shù) 單精度型單精度型Single ! 雙精度型雙精度型Double # 長(zhǎng)整型長(zhǎng)整型Long a; ; b=; b a = a + 1 b = b + 1

2、 End Sub Print方法的調(diào)用格式和功能。 格式:對(duì)象.Print表達(dá)式表,l; 功能:Print方法可以在相應(yīng)的對(duì)象上顯 示文本和表達(dá)式的值。 VB中的數(shù)據(jù)類型 Public 在標(biāo)準(zhǔn)模塊中定義全局變量或數(shù)組。在標(biāo)準(zhǔn)模塊中定義全局變量或數(shù)組。 例:例: Public Total As IntegerPublic Total As Integer Redim 定義數(shù)組。定義數(shù)組。 注意:注意: (1)實(shí)際應(yīng)用中,能用整型的就不要用浮點(diǎn)型變量;如果)實(shí)際應(yīng)用中,能用整型的就不要用浮點(diǎn)型變量;如果 要求精度不高,則應(yīng)使用單精度變量,可節(jié)省內(nèi)存空間,要求精度不高,則應(yīng)使用單精度變量,可節(jié)省內(nèi)存

3、空間, 提高運(yùn)行速度。提高運(yùn)行速度。 (2)用類型說(shuō)明符定義的變量,在使用時(shí)可以省略類型說(shuō))用類型說(shuō)明符定義的變量,在使用時(shí)可以省略類型說(shuō) 明符。明符。 例:例: Dim aStr$ 則可用則可用aStr$和和aStr來(lái)引用這個(gè)變量。來(lái)引用這個(gè)變量。 aStr = “This is a string” aStr$ = “This is a String” VB中的數(shù)據(jù)類型 變體類型變量(隱式說(shuō)明)變體類型變量(隱式說(shuō)明) (1)Variant變量的定義:可以用普通數(shù)據(jù)類型變量的格式定義,變量的定義:可以用普通數(shù)據(jù)類型變量的格式定義, 也可以使用默認(rèn)定義。也可以使用默認(rèn)定義。 例:例:Dim S

4、omeValue As Variant Dim SomeValue SomeValue “100” (存入字符串(存入字符串“100”) SomeValue SomeValue10 (SomeValue變?yōu)樽優(yōu)?0) SomeValue “ABC” SomeValue (SomeValue變?yōu)樽址優(yōu)樽址瓵BC90) VB中的數(shù)據(jù)類型 變量強(qiáng)制進(jìn)行顯式聲明 可以在每個(gè)代碼模塊前寫(xiě)上 Option Explicit 語(yǔ)句或者選擇“工具”菜單中 的“選項(xiàng)”命令,在對(duì)話框中打開(kāi)“編輯 器”選項(xiàng)卡,選中“要求變量聲明”復(fù)選 框。 VB中的數(shù)據(jù)類型 注意:注意: 如果對(duì)如果對(duì)Variant變量進(jìn)行算

5、術(shù)運(yùn)算,必須確保變量進(jìn)行算術(shù)運(yùn)算,必須確保 變量中存放的是某種形式的數(shù)值,包括整數(shù),變量中存放的是某種形式的數(shù)值,包括整數(shù), 浮點(diǎn)數(shù),定點(diǎn)數(shù)等。浮點(diǎn)數(shù),定點(diǎn)數(shù)等。 運(yùn)算符運(yùn)算符“”可以用于數(shù)值相加,還可用于可以用于數(shù)值相加,還可用于 字符串的連接。為了避免運(yùn)算出錯(cuò),字符串字符串的連接。為了避免運(yùn)算出錯(cuò),字符串 連接最好用運(yùn)算符連接最好用運(yùn)算符“ “號(hào)去吧 End Sub VB中的數(shù)據(jù)類型 轉(zhuǎn)換函數(shù)轉(zhuǎn)換函數(shù) 函函 數(shù)數(shù)說(shuō)說(shuō) 明明實(shí)例實(shí)例結(jié)果結(jié)果 Int返回不大于給定數(shù)的最大整數(shù)返回不大于給定數(shù)的最大整數(shù)Int(3.6)3 Fix返回?cái)?shù)的整數(shù)部分返回?cái)?shù)的整數(shù)部分Fix(-3.6)-3 Hex$把一

6、個(gè)十進(jìn)制數(shù)轉(zhuǎn)換成十六進(jìn)把一個(gè)十進(jìn)制數(shù)轉(zhuǎn)換成十六進(jìn) 制數(shù)制數(shù) Hex$(32)20 Oct$把一個(gè)十進(jìn)制數(shù)轉(zhuǎn)換成八進(jìn)制把一個(gè)十進(jìn)制數(shù)轉(zhuǎn)換成八進(jìn)制 數(shù)數(shù) Oct$(14)16 Asc返回字符串中第一個(gè)字符的返回字符串中第一個(gè)字符的 ASCII碼碼 Chr$把相應(yīng)值轉(zhuǎn)換為把相應(yīng)值轉(zhuǎn)換為ASCII字符字符Chr$(10)換行換行 符符 Str$把相應(yīng)值轉(zhuǎn)換為一個(gè)字符串把相應(yīng)值轉(zhuǎn)換為一個(gè)字符串Str$(123)“123” VB中的數(shù)據(jù)類型 【例3.2】 在窗體上添加一個(gè)文本框和 一個(gè)命令按鈕。當(dāng)運(yùn)行程序時(shí),向 文本框中輸入一個(gè)字符,單擊命令 按鈕,在窗體上顯示該字符的ASCII 碼。 Private S

7、ub Command1_Click() Print ASCII 是: ; Asc(Text1.Text) End Sub VB中的數(shù)據(jù)類型 類型轉(zhuǎn)換函數(shù)類型轉(zhuǎn)換函數(shù) 每個(gè)函數(shù)都可以強(qiáng)制將一個(gè)表達(dá)式轉(zhuǎn)換成每個(gè)函數(shù)都可以強(qiáng)制將一個(gè)表達(dá)式轉(zhuǎn)換成 某種特定數(shù)據(jù)類型。某種特定數(shù)據(jù)類型。 VB中的數(shù)據(jù)類型 函數(shù)函數(shù)返回類型返回類型參數(shù)范圍參數(shù)范圍 CLngLong-21474836482147483647,小數(shù)部分四舍五入,小數(shù)部分四舍五入 CsngSingle負(fù)數(shù)負(fù)數(shù):-3.402823E38-1.401298E-45;正數(shù):;正數(shù): 1.401298E-453.402823E38 CcurCurren

8、cy- 922337203685477.5808922337203685477.580 7 CdateDate任何有效的日期表達(dá)式任何有效的日期表達(dá)式 CdblDouble負(fù)數(shù)負(fù)數(shù):-1.79769313486232EE308-4.947E-324 正數(shù)正數(shù):4.947E-3241.79769313486232E308 CintInteger-3276832767,小數(shù)部分四舍五入,小數(shù)部分四舍五入 CvarVariant若為數(shù)值,范圍與若為數(shù)值,范圍與Double相同;若不為數(shù)值,則相同;若不為數(shù)值,則 范圍與范圍與String相同相同 VB中的數(shù)據(jù)類型 日期日期/時(shí)間函數(shù)時(shí)間函數(shù) 函函 數(shù)

9、數(shù)功能功能 Now返回系統(tǒng)日期和時(shí)間返回系統(tǒng)日期和時(shí)間(yy-mm-dd hh:mm:ss) DateSerial(年年,月月,日日)返回一個(gè)日期形式返回一個(gè)日期形式 Day(Now)返回月中第幾天返回月中第幾天(131) WeekDay(Now)返回是星期幾返回是星期幾(17) Month(Now)返回月份返回月份(112) Month(Now)返回月份返回月份(112) Year(Now)返回年份返回年份(yyyy) Hour(Now)返回小時(shí)返回小時(shí)(023) Minute(Now)返回分鐘返回分鐘(059) Second(Now)返回秒返回秒(059) TimeSerial(時(shí)時(shí),分分

10、,秒秒) 返回一個(gè)時(shí)間形式返回一個(gè)時(shí)間形式 VB中的數(shù)據(jù)類型 【例例3.3】 了解了解Date、Time、Now和和VarType等函等函 數(shù)的使用。窗體上只有一個(gè)命令按鈕,其數(shù)的使用。窗體上只有一個(gè)命令按鈕,其 Caption屬性為屬性為“使用日期函數(shù)使用日期函數(shù)”。 Private Sub Command1_Click() Print Now :; Now, VarType(Now) Print Date:; Date, VarType(Date) Print Time:; Time, VarType(Time) Print Day :; Day(Now), VarType(Day(Now

11、) End Sub VB中的數(shù)據(jù)類型 說(shuō)明:說(shuō)明: (1)日期和時(shí)間函數(shù)的自變量)日期和時(shí)間函數(shù)的自變量Now是個(gè)內(nèi)部變量,是個(gè)內(nèi)部變量, 不需要用戶定義。不需要用戶定義。 (2)在)在“立即立即”窗口中演示,日期函數(shù)窗口中演示,日期函數(shù) 命令行解釋程序(命令行解釋程序(Command Line Intepreter,CLI):): 通過(guò)命令行直接顯示函數(shù)的執(zhí)行結(jié)果。這種方式稱為直通過(guò)命令行直接顯示函數(shù)的執(zhí)行結(jié)果。這種方式稱為直 接方式,在接方式,在“立即立即”窗口中執(zhí)行。窗口中執(zhí)行。 VB中的數(shù)據(jù)類型 字符處理與字符串函數(shù)字符處理與字符串函數(shù) 字符處理機(jī)制字符處理機(jī)制 早期:一個(gè)西文字符占一

12、個(gè)字節(jié),一個(gè)中文字符占兩早期:一個(gè)西文字符占一個(gè)字節(jié),一個(gè)中文字符占兩 個(gè)字個(gè)字 節(jié)。這種處理機(jī)制稱為節(jié)。這種處理機(jī)制稱為ANSI方式。方式。 現(xiàn)在:每個(gè)字符均用兩個(gè)字節(jié)編碼。這種處理機(jī)制稱現(xiàn)在:每個(gè)字符均用兩個(gè)字節(jié)編碼。這種處理機(jī)制稱 為為 UniCode方式(統(tǒng)一編碼方式)。方式(統(tǒng)一編碼方式)。 例:例:Print Len(“BASIC程序設(shè)計(jì)程序設(shè)計(jì)”) Print Lenb(“BASIC程序設(shè)計(jì)程序設(shè)計(jì)”) VB中的數(shù)據(jù)類型 例:例: Private Sub Command1_Click() Dim tempStr As String, newStr As String tempSt

13、r = BASIC程序設(shè)計(jì)程序設(shè)計(jì) Print tempStr=; tempStr Print LenB(tempStr) newStr = StrConv(tempStr, vbFromUnicode) Print Print 執(zhí)行執(zhí)行newStrStrConv(tempStr,vbFromUniCode)后:)后: Print newStr; newStr Print LenB(newStr); LenB(newStr) Print Len(newStr); Len(newStr) Print newStr = StrConv(newStr, vbUnicode) Print 執(zhí)行執(zhí)行ne

14、wStrStrConv(newStr,vbUniCode)后:)后: Print newStr; newStr Print LenB(newStr); LenB(newStr) Print Len(newStr); Len(newStr) End Sub VB用用StrConv的轉(zhuǎn)換函數(shù)進(jìn)行的轉(zhuǎn)換函數(shù)進(jìn)行ANSI和和UniCode之間的轉(zhuǎn)換:之間的轉(zhuǎn)換: 新字符串新字符串StrConv(待轉(zhuǎn)換字符串,轉(zhuǎn)換格式)(待轉(zhuǎn)換字符串,轉(zhuǎn)換格式) 兩種轉(zhuǎn)換格式:兩種轉(zhuǎn)換格式:vbUnicode:ANSIUniCode vbFromUniCode:UniCodeANSI VB中的數(shù)據(jù)類型 字符串函數(shù)字符串

15、函數(shù) 函函 數(shù)數(shù)說(shuō)說(shuō) 明明 實(shí)例實(shí)例結(jié)果結(jié)果 Ltrim$(C)刪除字符串左端空格刪除字符串左端空格LTrim$( MyName) MyName Rtrim$(C)刪除字符串右端空格刪除字符串右端空格RTrim$(MyNa me) MyName Trim(C)刪除字符串前后的空刪除字符串前后的空 格格 Trim$(M yName) MyName Left$(C,n)返回從字符串左邊開(kāi)返回從字符串左邊開(kāi) 始的指定數(shù)目的字符始的指定數(shù)目的字符 Left$(MyName ,2) My Right$(C,n)返回從字符串右端開(kāi)返回從字符串右端開(kāi) 始的指定數(shù)目的字符始的指定數(shù)目的字符 Right$(My

16、Na me,4) Name Mid$(C,p,n) 返回從字符串指定位返回從字符串指定位 置開(kāi)始的指定數(shù)目的置開(kāi)始的指定數(shù)目的 字符字符 Mid$(MyName ,2,3) yNa VB中的數(shù)據(jù)類型 函函 數(shù)數(shù)說(shuō)說(shuō) 明明 實(shí)例實(shí)例結(jié)果結(jié)果 String$(n,C)返回由返回由n n個(gè)字符組個(gè)字符組 成的字符串成的字符串 String$(2, ABCD)AA Space$(n)返回返回n n個(gè)空格個(gè)空格Space$(5) Instr(N1,C1, C2,n) 返回字符串返回字符串2 2在字在字 符串符串1 1中出現(xiàn)的第中出現(xiàn)的第 一個(gè)字符的位置一個(gè)字符的位置 InStr(7,ASDFDFCFS

17、DF, DF) 10 Lcase(C)大寫(xiě)字母大寫(xiě)字母小寫(xiě)字小寫(xiě)字 母母 LCase(ABCabc)abcab c Ucase(C)小寫(xiě)字母小寫(xiě)字母大寫(xiě)字大寫(xiě)字 母母 UCase(ABCabc)ABCA BC Len(C)返回字符串的長(zhǎng)度返回字符串的長(zhǎng)度 Len(MyName=王青王青) 9 LenB(C)返回字符串所占字返回字符串所占字 節(jié)數(shù)節(jié)數(shù) LenB(MyName=王王 青青) 18 VB中的數(shù)據(jù)類型 SHELL函數(shù) 作用:作用:執(zhí)行一個(gè)可執(zhí)行文件,返回一個(gè) Variant (Double),如果成功的話,代表這個(gè)程序的任務(wù) ID, 若不成功,則會(huì)返回 0。 格式:格式:Shell(“

18、命令行命令行”,3) 參數(shù)參數(shù)2的取值:的取值:0-6 3具有焦點(diǎn)的最大化窗口。具有焦點(diǎn)的最大化窗口。 0 窗口被隱藏,且焦點(diǎn)會(huì)移到隱式窗口。 1 窗口具有焦點(diǎn),且會(huì)還原到它原來(lái)的大小和位置。 2 窗口會(huì)以一個(gè)具有焦點(diǎn)的圖標(biāo)來(lái)顯示。 3 窗口是一個(gè)具有焦點(diǎn)的最大化窗口。 4 窗口會(huì)被還原到最近使用的大小和位置,而當(dāng)前活動(dòng) 的窗口仍然保持活動(dòng)。 6 窗口會(huì)以一個(gè)圖標(biāo)來(lái)顯示。而當(dāng)前活動(dòng)的的窗口仍然 保持活動(dòng)。 VB中的數(shù)據(jù)類型 四、運(yùn)算符與表達(dá)式四、運(yùn)算符與表達(dá)式 算術(shù)運(yùn)算符算術(shù)運(yùn)算符 算術(shù)運(yùn)算符用于數(shù)學(xué)計(jì)算,算術(shù)運(yùn)算符用于數(shù)學(xué)計(jì)算,VB有有9個(gè)算術(shù)運(yùn)算符(其中減個(gè)算術(shù)運(yùn)算符(其中減 號(hào)運(yùn)算符和取

19、負(fù)運(yùn)算符形式相同),在這號(hào)運(yùn)算符和取負(fù)運(yùn)算符形式相同),在這9個(gè)算術(shù)運(yùn)算符中,個(gè)算術(shù)運(yùn)算符中, 只有取負(fù)只有取負(fù)“”是單目運(yùn)算符,其它均為雙目運(yùn)算符。是單目運(yùn)算符,其它均為雙目運(yùn)算符。 運(yùn)算符運(yùn)算符名稱名稱優(yōu)先級(jí)優(yōu)先級(jí) 示例示例結(jié)果結(jié)果 乘方乘方1329 -負(fù)號(hào)負(fù)號(hào)2-2-2 *乘乘32*510 /浮點(diǎn)除浮點(diǎn)除34/5.8 整數(shù)除整數(shù)除4450 Mod取模取模55 Mod 41 VB中的數(shù)據(jù)類型 運(yùn)算符運(yùn)算符名稱名稱優(yōu)先級(jí)優(yōu)先級(jí) 示例示例結(jié)果結(jié)果 +加加62+35 減減64.5-2.42.1 &連接連接7 說(shuō)明:說(shuō)明:“”和和“&”都可以做字符串連接符。而都可以做字符串連接符。而 “&”是專用的是專用的 字符串連接符。因此它比用字符串連接符。因此它比用“”安全。安全。 表達(dá)式表達(dá)式 1 表達(dá)表達(dá) 式式2 “&”運(yùn)算結(jié)果運(yùn)算結(jié)果“+”運(yùn)算結(jié)果運(yùn)算結(jié)果 “123123”“45”“1234512345”“12345” “123123”45“1234512345”168 12312345“1234512345”168 “123ab123ab”45“123ab45123ab45”報(bào)錯(cuò)報(bào)錯(cuò) VB中的數(shù)據(jù)類型 關(guān)系運(yùn)算符(比較運(yùn)算符)關(guān)系運(yùn)算符(比較運(yùn)算符) 關(guān)系運(yùn)算符屬于雙目運(yùn)算符,用來(lái)對(duì)兩個(gè)表達(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ù)覽,若沒(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)論