




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、春VB程序設計第4部分程序設計基礎1教材:教材: Visual Basic程序設計教程程序設計教程(第三版)(第三版)高等教育出版社高等教育出版社主講:主講: 陸延哲陸延哲Visual Basic 程序設計(四)程序設計(四)春VB程序設計第4部分程序設計基礎2第第4 4部分部分 程序設計基礎程序設計基礎一、標識符命名一、標識符命名二、數(shù)據(jù)類型二、數(shù)據(jù)類型三、常量三、常量四、變量四、變量五、運算符與表達式五、運算符與表達式六、常用標準函數(shù)六、常用標準函數(shù)七、編寫簡單應用程序七、編寫簡單應用程序春VB程序設計第4部分程序設計基礎3一、標識符命名一、標識符命名1、VB的標識符的標識符 字符集字符集
2、 w 大寫字母:大寫字母:大寫英文字母大寫英文字母AZw 小寫字母:小寫字母: 小寫英文字母小寫英文字母azw 下劃線:下劃線:_w 數(shù)字:數(shù)字:0一一92、VB的標識符應用范圍的標識符應用范圍w 大寫字母:大寫字母:大寫英文字母大寫英文字母AZw 小寫字母:小寫字母: 小寫英文字母小寫英文字母azw 下劃線:下劃線:_w 數(shù)字:數(shù)字:0一一9w 常量、變量、數(shù)組、過程、函數(shù)、窗常量、變量、數(shù)組、過程、函數(shù)、窗體、控件等體、控件等春VB程序設計第4部分程序設計基礎43、VB的標識符的標識符 命名規(guī)則命名規(guī)則w 由字母、數(shù)字、下劃線組成,以字母開頭由字母、數(shù)字、下劃線組成,以字母開頭w 不區(qū)分字
3、母的大小寫不區(qū)分字母的大小寫w 控件、窗體、類、模塊名字不超過控件、窗體、類、模塊名字不超過40字符字符w 普通標識符不超過普通標識符不超過255字符字符w 不能使用不能使用VB保留字保留字w 同一應用范圍內唯一同一應用范圍內唯一春VB程序設計第4部分程序設計基礎5二、數(shù)據(jù)類型二、數(shù)據(jù)類型w數(shù)值型數(shù)值型整型整型(Integer, Long)浮點型浮點型(Single, Double)貨幣型貨幣型(Currency)w字符串型字符串型(String)w日期型日期型(Date)w變體型變體型(Variant)w對象型對象型(Object)w邏輯型邏輯型(Boolean)1、VB的基本數(shù)據(jù)類型的基本
4、數(shù)據(jù)類型 春VB程序設計第4部分程序設計基礎6數(shù)據(jù)類型數(shù)據(jù)類型關鍵字關鍵字類型符類型符前綴前綴存儲空間存儲空間范圍范圍數(shù)數(shù)值值數(shù)數(shù)據(jù)據(jù)類類型型字節(jié)型字節(jié)型Byte Byt1 個字節(jié)個字節(jié)0 到到 255 整型整型Integer %Int2 個字節(jié)個字節(jié)-32,768 到到 32,767 長整型長整型 Long&Lng4 個字節(jié)個字節(jié)-2,147,483,648 到到 2,147,483,647 單精度型單精度型Single!Sng4 個字節(jié)個字節(jié)負數(shù):負數(shù):-3.402823E38 到到 -1.401298E-45;正數(shù):;正數(shù):1.401298E-45 到到 3.402823E38
5、雙精度型雙精度型 Double#Dbl8 個字節(jié)個字節(jié)負數(shù):負數(shù): -1.79769313486232E308 - 4.947E-324;正數(shù):正數(shù):4.947E-324 1.79769313486232E308貨幣型貨幣型CurrencyCur8 個字節(jié)個字節(jié)從從 -922,337,203,685,477.5808 到到 922,337,203,685,477.5807 邏輯型邏輯型Boolean Bln2 個字節(jié)個字節(jié)True 或或 False 日期型日期型Date Dtm8 個字節(jié)個字節(jié)100 年年1月月 1日日 到到 9999 年年 12 月月 31 日日 對象型對象型Object O
6、bj4 個字節(jié)個字節(jié) 任何任何 Object 引用引用 變長字符型變長字符型 String$Str10 字節(jié)加字字節(jié)加字符串長度符串長度0 到大約到大約 20 億億 定長字符型定長字符型String$Str字符串長度字符串長度1 到大約到大約 65,400 變體數(shù)字型變體數(shù)字型 Variant Vnt16 個字節(jié)個字節(jié)任何數(shù)字值,最大可達任何數(shù)字值,最大可達 Double 的范圍的范圍 變體字符型變體字符型Variant Vnt22 個字節(jié)加個字節(jié)加字符串長度字符串長度與變長與變長 String 有相同的范圍有相同的范圍 春VB程序設計第4部分程序設計基礎7注意:注意:1)VB中對沒有聲明的變
7、量其缺省的數(shù)據(jù)類型是中對沒有聲明的變量其缺省的數(shù)據(jù)類型是變體變體型型,可以用來存儲各種數(shù)據(jù),但所占用的內存比其它類,可以用來存儲各種數(shù)據(jù),但所占用的內存比其它類型都多。為提高運行效率型都多。為提高運行效率(整型效率較高整型效率較高),或達到一定,或達到一定的運算精確度(浮點型精度較高,但運行較慢),應合的運算精確度(浮點型精度較高,但運行較慢),應合理的定義數(shù)據(jù)類型。理的定義數(shù)據(jù)類型。2) 邏輯型數(shù)據(jù)邏輯型數(shù)據(jù)只有只有True 和和False兩個值,轉換成整兩個值,轉換成整型時,型時,True=-1 ,F(xiàn)alse=0,將其它類型轉換成邏輯型時,將其它類型轉換成邏輯型時,非非0數(shù)轉換為數(shù)轉換為T
8、rue ,0轉換為轉換為False。3) 字符型可以包括所有的西文字符和漢字,字符必字符型可以包括所有的西文字符和漢字,字符必須用須用雙引號括雙引號括 起來起來, 如:如:abc123春VB程序設計第4部分程序設計基礎84)日期型日期型數(shù)據(jù)按數(shù)據(jù)按8字節(jié)的浮點數(shù)來存儲,日期型數(shù)表字節(jié)的浮點數(shù)來存儲,日期型數(shù)表示方式有兩種:示方式有兩種:用號碼符用號碼符#括起來括起來用數(shù)字序列表示(小數(shù)點左邊的數(shù)字代表日期,用數(shù)字序列表示(小數(shù)點左邊的數(shù)字代表日期,右邊代表時間,右邊代表時間,0為午夜,為午夜,0.5為中午為中午12點,負數(shù)表點,負數(shù)表示是示是1899年年12月月31日前的日期和時間)。日前的日
9、期和時間)。如:如:#3/22/2002# #2002-3-22 14:30:20# Dim T As Date T=-2.5 Print T 打印出來的結果是打印出來的結果是1899-12-28 12:00:00春VB程序設計第4部分程序設計基礎95)任何數(shù)據(jù)類型的數(shù)組:)任何數(shù)據(jù)類型的數(shù)組:需要需要 20 個字節(jié)的內存空間,個字節(jié)的內存空間,加上每一數(shù)組維數(shù)占加上每一數(shù)組維數(shù)占 4 個字節(jié),個字節(jié),再加上數(shù)據(jù)本身所占用的空間。再加上數(shù)據(jù)本身所占用的空間。 數(shù)據(jù)所占用的內存空間可以用數(shù)據(jù)元數(shù)目乘上每數(shù)據(jù)所占用的內存空間可以用數(shù)據(jù)元數(shù)目乘上每個元素的大小加以計算。例如,以個元素的大小加以計算。
10、例如,以 4 個個 2 字節(jié)之字節(jié)之 Integer 數(shù)據(jù)元所組成的一維數(shù)組中的數(shù)據(jù),占數(shù)據(jù)元所組成的一維數(shù)組中的數(shù)據(jù),占 8 個字節(jié)。這個字節(jié)。這 8 個字節(jié)加上額外的個字節(jié)加上額外的 24 個字節(jié),使得這個字節(jié),使得這個數(shù)組所需總內存空間為個數(shù)組所需總內存空間為 32 個字節(jié)。個字節(jié)。春VB程序設計第4部分程序設計基礎102、用戶自定義數(shù)據(jù)類型、用戶自定義數(shù)據(jù)類型 在模塊級別中使用,用于定義包含一個在模塊級別中使用,用于定義包含一個或多個元素的用戶自定義的數(shù)據(jù)類型?;蚨鄠€元素的用戶自定義的數(shù)據(jù)類型。 使用形式:使用形式: Type 自定義類型名自定義類型名 元素名元素名 (下標下標) As
11、 類型名類型名 元素名元素名 (下標下標) As 類型名類型名 . . . End Type 春VB程序設計第4部分程序設計基礎11Type Student Xh As Sting Xm As String Xb As String Nl As Integer Score As Single End Type 例如例如: 對于一個學生的對于一個學生的“學號學號”、“姓名姓名”、“性性別別”、“年齡年齡”、“入學成績入學成績”等數(shù)據(jù),為了處理數(shù)據(jù)的等數(shù)據(jù),為了處理數(shù)據(jù)的方便,常常需要把這些數(shù)據(jù)定義成一個新的數(shù)據(jù)類型(如方便,常常需要把這些數(shù)據(jù)定義成一個新的數(shù)據(jù)類型(如Student類型)。類型)
12、。 春VB程序設計第4部分程序設計基礎123、枚舉數(shù)據(jù)類型、枚舉數(shù)據(jù)類型 一種特殊的整數(shù)類型,將所有的取值一一種特殊的整數(shù)類型,將所有的取值一一列舉。使用形式:一列舉。使用形式: Enum 自定義類型名自定義類型名 元素名元素名1 元素名元素名2 . . . End Enum 春VB程序設計第4部分程序設計基礎13三、常量三、常量w直接常量直接常量指在程序中直接給出值的數(shù)據(jù),指在程序中直接給出值的數(shù)據(jù),如:如:123、123&、 123.45、1.234E2 、123D3 整型整型長整型長整型單精度浮點型(小數(shù)形式)單精度浮點型(小數(shù)形式) 單精度浮點型(指數(shù)形式)單精度浮點型(指數(shù)形
13、式) 雙精度浮點型雙精度浮點型w八進制常數(shù):在數(shù)值前加八進制常數(shù):在數(shù)值前加&O ,如,如 &O123w六進制常數(shù):在數(shù)值前加六進制常數(shù):在數(shù)值前加&H ,如,如 &H1231、常量類型、常量類型 春VB程序設計第4部分程序設計基礎14w系統(tǒng)內部定義的符號常量系統(tǒng)內部定義的符號常量 如:如:Label1.ForeColor = vbRed 聲明聲明vbRed為內部常量為內部常量 系統(tǒng)定義的常量位于對象庫中,在對象瀏覽器中的系統(tǒng)定義的常量位于對象庫中,在對象瀏覽器中的Visual Basic(VB)和和Visual Basic for Aplication(VBA
14、)等對象等對象庫中列出了庫中列出了VB的常量。這些常量可以與應用程序的對的常量。這些常量可以與應用程序的對象、方法、屬性一起使用。象、方法、屬性一起使用。如:如:Form1.WindowsState=vbMaximized 表示將窗口極大化。表示將窗口極大化。系統(tǒng)內部定義的常量系統(tǒng)內部定義的常量春VB程序設計第4部分程序設計基礎15w用戶自定義的符號常量用戶自定義的符號常量 用用Const來聲明:來聲明: Public|PrivateConst 符號常量名符號常量名 As 類型類型 = 表達式表達式 如:如:Const PI=3.14159 聲明了常量聲明了常量PI,代表,代表3.14159,
15、單精度型,單精度型Const MAX As Integer=&O144 聲明了常量聲明了常量MAX,代表八進制數(shù),代表八進制數(shù)144,整型,整型Const COUNT#=45.67 聲明了常量聲明了常量COUNT,代表,代表45.67,雙精度型,雙精度型用戶自定義的常量用戶自定義的常量春VB程序設計第4部分程序設計基礎16w 變量或常量的命名規(guī)則變量或常量的命名規(guī)則1) 必須以字母或漢字開頭,由字母、漢字、數(shù)字或下劃線必須以字母或漢字開頭,由字母、漢字、數(shù)字或下劃線組成,長度組成,長度255個字符;個字符;2) 不能使用不能使用VB中的關鍵字,并盡量不與中的關鍵字,并盡量不與VB中標準
16、函數(shù)名中標準函數(shù)名同名;如:同名;如:Dim 、Sin 3)VB中不區(qū)分變量的大小寫,一般變量首字母用大寫,其中不區(qū)分變量的大小寫,一般變量首字母用大寫,其余用小寫;常量全部用大寫字母表示余用小寫;常量全部用大寫字母表示4)為了增加程序的可讀性,可在變量名前加一個縮寫的前)為了增加程序的可讀性,可在變量名前加一個縮寫的前綴來表明該變量的數(shù)據(jù)類型。綴來表明該變量的數(shù)據(jù)類型。命名規(guī)則命名規(guī)則春VB程序設計第4部分程序設計基礎17四、變量四、變量在程序的執(zhí)行過程中可以改變的量,注意:在程序的執(zhí)行過程中可以改變的量,注意:聲明、賦值、使用聲明、賦值、使用1、變量聲明、變量聲明 w 顯示聲明:使用前必須
17、先聲明;顯示聲明:使用前必須先聲明;w 隱式聲明:不聲明,直接使用;隱式聲明:不聲明,直接使用;春VB程序設計第4部分程序設計基礎182、變量顯示聲明、變量顯示聲明 w 聲明格式:聲明格式: Public|Private|Dim|Static 變量名變量名 As 類型類型 ,變量名,變量名 As 類型類型 省略時為變省略時為變體類型體類型例例 Dim Age AS Integer Dim X1 AS Single, X2 AS Single Dim Name AS String例例 Dim iCount As integer , sum As single 等價于等價于 Dim iCount%
18、, sum!說明:如果沒有說明:如果沒有As 類型,則默認為變體類型。類型,則默認為變體類型??稍谧兞棵蠹宇愋头麃泶婵稍谧兞棵蠹宇愋头麃泶鍭s 類型類型 如:如: Dim intX% 一條語句可以同時定義多個變量,但每個變量必須有自己的類一條語句可以同時定義多個變量,但每個變量必須有自己的類型聲明,類型聲明不能共用;型聲明,類型聲明不能共用;字符串變量根據(jù)其存放的長度是否固定,定義方法不同:字符串變量根據(jù)其存放的長度是否固定,定義方法不同: 春VB程序設計第4部分程序設計基礎193、變量隱式聲明、變量隱式聲明 隱式聲明的變量都是隱式聲明的變量都是Variant數(shù)據(jù)類型數(shù)據(jù)類型 下面是一
19、個很簡單的程序,其使用的變量下面是一個很簡單的程序,其使用的變量a, b, Sum都沒有事先定義。都沒有事先定義。Private Sub Form_Click()Sum = 0a = 10: b = 20Sum = a + bPrint Sum=; SumEnd Sub春VB程序設計第4部分程序設計基礎20直接在變量名后加相應的類型后綴直接在變量名后加相應的類型后綴(P66)例例 Age%=25 變量變量Age為為Integer變量變量 X!=1.456 變量變量X為為Single變量變量春VB程序設計第4部分程序設計基礎21w 強制顯式聲明強制顯式聲明 Option Explicit語句語句
20、 良好的編程習慣都應該是良好的編程習慣都應該是“先聲明變量,后使用變量先聲明變量,后使用變量”,這樣做可以提高程序的效率,同時也使程序易于調試。這樣做可以提高程序的效率,同時也使程序易于調試。Visual Basic 中可以強制顯式聲明,可以在窗體模塊、標準模塊和類中可以強制顯式聲明,可以在窗體模塊、標準模塊和類模塊的通用聲明段中加入語句:模塊的通用聲明段中加入語句:Option Explicit春VB程序設計第4部分程序設計基礎224、變量賦值語句、變量賦值語句變量名變量名=表達式表達式例例: Dim I As Integer Dim X As Single I=120 X=-1.23*21
21、. 語句格式語句格式2. 語句功能語句功能w將將賦值號賦值號右側表達式的值賦給左側的變量右側表達式的值賦給左側的變量春VB程序設計第4部分程序設計基礎23五、運算符與表達式五、運算符與表達式1算術運算符算術運算符運算運算符符含義含義優(yōu)先級優(yōu)先級示例示例結果結果乘方乘方1Ia29-負號負號2-iA-3*乘乘3IA* iA* iA27/除除310/iA3.33333333333333整除整除410iA3Mod取模取模510 Mod iA1+加加610+iA13-減減7IA-10-7算術運算符兩邊的操作數(shù)應該是數(shù)值算術運算符兩邊的操作數(shù)應該是數(shù)值型,若是數(shù)字字符或邏輯型,則自動型,若是數(shù)字字符或邏輯
22、型,則自動轉換為數(shù)值類型后再運算。轉換為數(shù)值類型后再運算。 春VB程序設計第4部分程序設計基礎242字符串運算符字符串運算符w & 通用通用連接運算符連接運算符w + 字符串字符串連接運算符連接運算符忽略操作數(shù)的類型忽略操作數(shù)的類型,強行將兩操作數(shù)的值進行連接。,強行將兩操作數(shù)的值進行連接。例例: Dim a as Integer Dim b as Integer a=12 b=23 print a & b print a + b 結果為結果為:122335 春VB程序設計第4部分程序設計基礎25運算符運算符作作用用區(qū)別區(qū)別示例示例結果結果&將將兩兩個個字字符符串串拼拼
23、接接起起來來 連接符兩旁的操作數(shù)不管是連接符兩旁的操作數(shù)不管是字符型還是數(shù)值型,系統(tǒng)先字符型還是數(shù)值型,系統(tǒng)先將操作數(shù)轉換成字符,然后將操作數(shù)轉換成字符,然后再連接。再連接。123&55abc+1212355abc12+連接符兩旁的操作數(shù)均為字連接符兩旁的操作數(shù)均為字符型;若均為數(shù)值型則進行符型;若均為數(shù)值型則進行算術加法運算;若一個為數(shù)算術加法運算;若一個為數(shù)字字符型,一個數(shù)值型,則字字符型,一個數(shù)值型,則自動將數(shù)字字符轉換為數(shù)值,自動將數(shù)字字符轉換為數(shù)值,然后進行算術加;若一個為然后進行算術加;若一個為非數(shù)字字符型,一個數(shù)值型,非數(shù)字字符型,一個數(shù)值型,則出錯。則出錯。123+55
24、abc+12178出錯出錯春VB程序設計第4部分程序設計基礎26運算符運算符含義含義示例示例結果結果=等于等于ABCDE=ABRFalse大于大于ABCDEABRFalse=大于等于大于等于bc=大小大小False小于小于233False=小于等于小于等于23=3True不等于不等于abcABCTrueLike字符串匹配字符串匹配ABCDEFG Like *DE*TrueIs對象引用比對象引用比較較 3關系運算符關系運算符春VB程序設計第4部分程序設計基礎27注意注意:1)如果兩個操作數(shù)都是數(shù)值型,則按其大小比較)如果兩個操作數(shù)都是數(shù)值型,則按其大小比較2)如果兩個操作數(shù)都是字符型,則按字符的
25、)如果兩個操作數(shù)都是字符型,則按字符的ASCII 碼值從左到右一一比較碼值從左到右一一比較3)漢字字符大于西文字符)漢字字符大于西文字符4)關系運算符的優(yōu)先級相同)關系運算符的優(yōu)先級相同5)VB6.0中中Like運算符與通配符的使用:運算符與通配符的使用:? 表示任何單一字符表示任何單一字符* 表示表示0個或多個字符個或多個字符# 表示任何一個數(shù)字(表示任何一個數(shù)字(0 - 9)字符列表字符列表 表示字符列表中的任何單一字符表示字符列表中的任何單一字符!字符列表!字符列表 表示不在字符列表中的任何單一字符表示不在字符列表中的任何單一字符春VB程序設計第4部分程序設計基礎284邏輯運算符邏輯運算
26、符運算符運算符含義含義優(yōu)先優(yōu)先級級說明說明示例示例結果結果Not取反取反1當操作數(shù)為假時,結果為真當操作數(shù)為假時,結果為真Not FNot T T FAnd與與2兩個操作數(shù)均為真時,結果才為真兩個操作數(shù)均為真時,結果才為真T And TF And FT And FF And T TFFFOr或或3兩個操作數(shù)中有一個為真時,結果為真兩個操作數(shù)中有一個為真時,結果為真T Or TF Or FT Or FF Or TTFTTXor異或異或3兩個操作數(shù)不相同,結果才為真,否則為假兩個操作數(shù)不相同,結果才為真,否則為假T Xor FT Xor TTFEqv等價等價4兩個操作數(shù)相同時,結果才為真兩個操作數(shù)
27、相同時,結果才為真T Eqv FT Eqv TFTImp蘊含蘊含5第一個操作數(shù)為真,第二個操作數(shù)為假時,第一個操作數(shù)為真,第二個操作數(shù)為假時,結果才為假,其余都為真結果才為假,其余都為真T Imp FT Imp TFT春VB程序設計第4部分程序設計基礎295表達式表達式(1)表達式的組成表達式的組成 表達式由常量、變量、運算符、函數(shù)和圓括表達式由常量、變量、運算符、函數(shù)和圓括號按一定的規(guī)則組成,通過運算后有一個結果,運算號按一定的規(guī)則組成,通過運算后有一個結果,運算結果的類型由數(shù)據(jù)和運算符共同決定。結果的類型由數(shù)據(jù)和運算符共同決定。(2)表達式的書寫規(guī)則表達式的書寫規(guī)則1)乘號不能省略)乘號不
28、能省略2)括號必須成對出現(xiàn),均使用圓括號,可以)括號必須成對出現(xiàn),均使用圓括號,可以嵌套,但必須配對。嵌套,但必須配對。3)表達式從左到右在同一基準上書寫,無高)表達式從左到右在同一基準上書寫,無高低、大小之分。低、大小之分。 例:例:sqr(3*x+y)-z)/(x*y)4春VB程序設計第4部分程序設計基礎30(3)不同數(shù)據(jù)類型的轉換不同數(shù)據(jù)類型的轉換操作數(shù)的數(shù)據(jù)類型應該符合要求,不同的數(shù)操作數(shù)的數(shù)據(jù)類型應該符合要求,不同的數(shù)據(jù)應該轉換成同一類型。在算術運算中,如果操作數(shù)據(jù)應該轉換成同一類型。在算術運算中,如果操作數(shù)的數(shù)據(jù)精度不同,的數(shù)據(jù)精度不同,VB規(guī)定運算結果采用精度較高的規(guī)定運算結果采
29、用精度較高的數(shù)據(jù)類型。數(shù)據(jù)類型。(4)優(yōu)先級優(yōu)先級 同一表達式中,不同運算符的優(yōu)先級是:同一表達式中,不同運算符的優(yōu)先級是:算術運算符算術運算符 字符運算符字符運算符 關系運算符關系運算符 邏輯運算符邏輯運算符注意:對于存在多種運算符的表達式,可增加注意:對于存在多種運算符的表達式,可增加圓括號圓括號改變優(yōu)先級或使表達式更清晰。改變優(yōu)先級或使表達式更清晰。春VB程序設計第4部分程序設計基礎31日期型表達式日期型表達式日期型數(shù)據(jù)是一種特殊的數(shù)值型數(shù)據(jù),只能有下面日期型數(shù)據(jù)是一種特殊的數(shù)值型數(shù)據(jù),只能有下面3種情況:種情況:1一個日期型數(shù)據(jù)可以相減:一個日期型數(shù)據(jù)可以相減: DateB-DateA
30、結果是一個數(shù)值型整數(shù)結果是一個數(shù)值型整數(shù)(兩個日期相差的天數(shù)兩個日期相差的天數(shù))。例如:例如:#05/08/2002# - #05/01/2002# 其結果為數(shù)值:其結果為數(shù)值:72一個日期型數(shù)據(jù)(一個日期型數(shù)據(jù)(DateA)與一數(shù)值數(shù)據(jù)()與一數(shù)值數(shù)據(jù)(N)可作加法)可作加法運算:運算:DateA+N其結果仍是一個日期型數(shù)據(jù)。其結果仍是一個日期型數(shù)據(jù)。例如:例如:#05/01/2002# +7 其結果為日期型數(shù)據(jù):其結果為日期型數(shù)據(jù):#05/08/2002#3一個日期型數(shù)據(jù)(一個日期型數(shù)據(jù)(DateA)與一數(shù)值數(shù)據(jù)()與一數(shù)值數(shù)據(jù)(N)可作減法)可作減法運算:運算: DateA-N其結果仍是
31、一個日期型數(shù)據(jù)。其結果仍是一個日期型數(shù)據(jù)。例如:例如:#05/08/2002# - 7其結果為日期型數(shù)據(jù):其結果為日期型數(shù)據(jù):#05/01/2002#春VB程序設計第4部分程序設計基礎32六、常用標準函數(shù)六、常用標準函數(shù)函數(shù)名函數(shù)名功能功能示例示例結果結果Sqr(x)求平方根求平方根Sqr(9)3Log(x)求自然對數(shù),求自然對數(shù),x0Log(10)2.3Exp(x)求以求以e為底的冪值為底的冪值,即求即求exExp(3)20.086Abs(x)求求x的絕對值的絕對值Abs(-2.5)2.5Hex$(x)求求x的十六進制數(shù),返回的是字符型值的十六進制數(shù),返回的是字符型值Hex$(28)1COc
32、t$(x)求求x的八進制數(shù),返回的是字符型值的八進制數(shù),返回的是字符型值Oct$(10)12Sgn(x)求求x的符號的符號, 當當x0, 返回返回1 ;x=0, 返回返回0; x0, 返回返回-1Sgn(15)1Rnd(x)產生一個在(產生一個在(0,1)區(qū)間均勻分布的隨機數(shù),每次的值都不)區(qū)間均勻分布的隨機數(shù),每次的值都不同;若同;若x=0,則給出的是上一次本函數(shù)產生的隨機數(shù),則給出的是上一次本函數(shù)產生的隨機數(shù)Rnd(x)0-1之間的之間的數(shù)數(shù)Sin(x)求求x的正弦值,的正弦值,x的單位是弧度的單位是弧度Sin(0)0Cos(x)求求x的余弦值,的余弦值,x的單位是弧度的單位是弧度Cos(
33、1)0.54Tan(x)求求x的正切值,的正切值,x的單位是弧度的單位是弧度Tan(1)1.56Atn(x)求求x的反正切值,的反正切值,x的單位是弧度,函數(shù)返回的是弧度值的單位是弧度,函數(shù)返回的是弧度值Atn(1)0.791、數(shù)學函數(shù)、數(shù)學函數(shù)春VB程序設計第4部分程序設計基礎332、日期與時間函數(shù)、日期與時間函數(shù)函數(shù)名函數(shù)名含義含義示例示例結果結果Date ()返回系統(tǒng)日期返回系統(tǒng)日期Date ()02-3-19Time()返回系統(tǒng)時間返回系統(tǒng)時間Time()3:30 :00 PMNow返回系統(tǒng)時間和日期返回系統(tǒng)時間和日期Now02-3-19 3:30 :00Month(C)返回月份代號(
34、返回月份代號(1-12)Month(02,03,19)3Year(C)返回年代號(返回年代號(1752-2078)Year(02-03-19)2002Day(C)返回日期代號(返回日期代號(1-31)Day(02,03,19)19MonthName(N)返回月份名返回月份名MonthName(1)一月一月WeekDay()返回星期代號(返回星期代號(1-7),星期日),星期日為為1WeekDay(02,03,17)1WeekDayName(N)根據(jù)根據(jù)N返回星期名稱,返回星期名稱, 1為星期為星期日日WeekDayName(4)星期三星期三春VB程序設計第4部分程序設計基礎34增減日期函數(shù):增
35、減日期函數(shù): DateAdd(要增減日期形式,增減量,要增減的日期變量)(要增減日期形式,增減量,要增減的日期變量) 例:例:計算期末考試日期:DateAdd(ww,15,#2002/3/19#)求日期之差函數(shù):求日期之差函數(shù): DateDiff(要間隔日期形式,日期一,日期二)(要間隔日期形式,日期一,日期二) 例:例:計算距畢業(yè)天數(shù): DateDiff(d, Now, #2005/6/30#)日期形式:日期形式:日期形式日期形式y(tǒng)yyyqmydwwwhns意義意義年年季季月月一年的天數(shù)一年的天數(shù)日日一周的天數(shù)一周的天數(shù)星期星期時時分分秒秒春VB程序設計第4部分程序設計基礎353、轉換函數(shù)、
36、轉換函數(shù)函數(shù)名函數(shù)名功能功能示例示例結果結果Str (x)將數(shù)值數(shù)據(jù)將數(shù)值數(shù)據(jù)x轉換成字符串轉換成字符串Str (45.2) 45.2Val(x)將字符串將字符串x中的數(shù)字轉換成數(shù)值中的數(shù)字轉換成數(shù)值Val(23ab) 23Chr(x)返回以返回以x為為ASCII碼的字符碼的字符Chr(65) AAsc(x)給出字符給出字符x的的ASCII碼值,十進制數(shù)碼值,十進制數(shù)Asc(a) 97Cint(x)將數(shù)值型數(shù)據(jù)將數(shù)值型數(shù)據(jù)x的小數(shù)部分四舍五入取整的小數(shù)部分四舍五入取整Cint(3.6) 4Int(x)取小于等于取小于等于x的最大整數(shù)的最大整數(shù)Int(-3.5)Int(3.5)-43Fix(x)
37、將數(shù)值型數(shù)據(jù)將數(shù)值型數(shù)據(jù)x的小數(shù)部分舍去的小數(shù)部分舍去Fix(-3.5) - 3CBool(x)將任何有效的數(shù)字字符串或數(shù)值轉換成邏輯型將任何有效的數(shù)字字符串或數(shù)值轉換成邏輯型CBool(2) CBool(0)TrueFalseCByte(x)將將0-255之間的數(shù)值轉換成字節(jié)型之間的數(shù)值轉換成字節(jié)型CByte(6)6CDate(x)將有效的日期字符串轉換成日期將有效的日期字符串轉換成日期CDate(#1990,2,23#)1990-2-23CCur(x)將數(shù)值數(shù)據(jù)將數(shù)值數(shù)據(jù)x轉換成貨幣型轉換成貨幣型CCur(25.6)25.6Round(x,N)在保留在保留N位小數(shù)的情況下四舍五入取整位小數(shù)
38、的情況下四舍五入取整Round(2.86,1)2.9CStr(x)將將x轉換成字符串型轉換成字符串型CStr(12) 12CVar(x)將數(shù)值型數(shù)據(jù)將數(shù)值型數(shù)據(jù)x轉換成變體型轉換成變體型CVar(23)+A 23ACSng(x)將數(shù)值數(shù)據(jù)將數(shù)值數(shù)據(jù)x轉換成單精度型轉換成單精度型CSng(23.5125468)23.51255CDbl(x)將數(shù)值數(shù)據(jù)將數(shù)值數(shù)據(jù)x轉換成雙精度型轉換成雙精度型CDbl(23.5125468)23.5125468春VB程序設計第4部分程序設計基礎364、字符串函數(shù)、字符串函數(shù)字符串編碼字符串編碼 在在Windows采用的采用的DBCS(Double Byte Char
39、acter Set)編碼方案中,一個漢字在計算機內存中占)編碼方案中,一個漢字在計算機內存中占2個字節(jié),一個西個字節(jié),一個西文字符(文字符(ASCII碼)占碼)占1個字節(jié),個字節(jié),在在VB中采用的是中采用的是Unicode(ISO字符標準)來存儲字符字符標準)來存儲字符的,所有字符都占的,所有字符都占2個字節(jié)。個字節(jié)。 可以用可以用StrConv()函數(shù)來對()函數(shù)來對Unicode 與與DBCS進行轉換;進行轉換; 可以用函數(shù)可以用函數(shù)Len()函數(shù)求字符串的字符數(shù);()函數(shù)求字符串的字符數(shù); 可以用可以用 LenB()函數(shù)求字符串的字節(jié)數(shù);()函數(shù)求字符串的字節(jié)數(shù);春VB程序設計第4部分程
40、序設計基礎37函數(shù)名函數(shù)名功能功能示例示例結果結果Len(x)求求x字符串的字符長度字符串的字符長度(個數(shù)個數(shù))Len(ab技術技術)4LenB(x)求求x字符串的字節(jié)個數(shù)字符串的字節(jié)個數(shù)LenB(ab技術技術)8Left(x,n)從從x字符串左邊取字符串左邊取n個字符個字符Left(ABsYt,2)ABRight(x,n)從從x字符串右邊取字符串右邊取n個字符個字符Right(ABsYt,2)YtMid(x,n1,n2)從從x字符串左邊第字符串左邊第n1個位置開始向右取個位置開始向右取n2個字符個字符Mid(ABsYt,2,3)BsYUcase(x)將將x字符串中所有小寫字母改為大寫字符串中所有小寫字母改
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廠家啤酒銷售合同范例
- 雙方項目利益合同范例
- 冶金行業(yè)勞動合同范本
- 低價轉讓鉆井設備合同范本
- 加盟合同范本首
- 《口算乘法》的教學反思
- 南寧太陽紙業(yè)采購合同范本
- 廣東省汕頭市潮南區(qū)2024-2025學年高二上學期期末語文試題
- 倉庫采購生產合同范本
- 中間商合同范本模板
- 高中語文教學課例《沁園春長沙》課程思政核心素養(yǎng)教學設計及總結反思
- 三生公司獎金制度
- GB 21240-2007液壓電梯制造與安裝安全規(guī)范
- 家具廠安全生產操作規(guī)程大全
- 神經(jīng)病學-緒論課件
- 危險化學品全表
- 公路施工技術全套課件
- 胸痹心痛中醫(yī)診療方案及臨床路徑
- 泛讀2unit2-music
- 中學生防溺水安全教育課件(PPT 44頁)
- 2019版外研社高中英語選擇性必修二Unit 1 Growing up 單詞表
評論
0/150
提交評論