在系里面的圖書館借閱了Visual Basic 程序設(shè)計(jì)教程(第三版),里面有關(guān)VB的函數(shù)介紹的比較詳細(xì)。VB對(duì)于計(jì)算機(jī)專業(yè)的人來說可能“不夠上檔次”,許多微軟的專家在言談當(dāng)中也把VB.NET作為“二等公民”看待。在如今C#盛行的時(shí)代,VB依然有很廣泛的用途。首先VB更容易理解,可以快速的編寫出一個(gè)小程序在Windows操作系統(tǒng)里運(yùn)行。對(duì)于我們教育技術(shù)專業(yè)的學(xué)生來說,VB應(yīng)該是必修的一門計(jì)算機(jī)編程技術(shù)。教育技術(shù)學(xué)專業(yè)不同于計(jì)算機(jī)專業(yè),不需要熟練的掌握一門編程語(yǔ)言,而且短時(shí)期內(nèi)也不容易就能夠掌握得了的。但VB卻是適合我們這些二類派生的多學(xué)科相互交叉專業(yè)的學(xué)生去學(xué)習(xí)的。而且學(xué)習(xí)VB對(duì)以后遷移到VB.NET也是很容易的。
下面是我學(xué)習(xí)VB時(shí)用到的一些定義、函數(shù)及其簡(jiǎn)要說明的小結(jié)。
Visual Basic在判斷常量類型時(shí)有時(shí)存在多義性,為了顯式的指明常數(shù)的類型,可以在常數(shù)后面加上類型說明符,這些說明符分別為:
% 整型 & 長(zhǎng)整型 ! 單精度浮點(diǎn)型 # 雙精度浮點(diǎn)型 @ 貨幣型 $ 字符串型
在定義變量時(shí),也可以使用上面的類型說明符,比如
Dim (或者是 Static、Redim、Public) aaa As String
等價(jià)于 Dim aaa$
Dim用在標(biāo)準(zhǔn)模塊(Module)、窗體模塊(Form)或過錯(cuò)(Procedure)中定義變量或數(shù)組。Static 用于在過程中定義靜態(tài)變量及數(shù)組變量。Public用來在標(biāo)準(zhǔn)模塊中定義全部變量或數(shù)組。Redim是重新定義之前已經(jīng)定義過的變量或數(shù)組。
Visual Basic不是強(qiáng)類型語(yǔ)言,但提供了強(qiáng)制用戶對(duì)變量進(jìn)行顯式聲明的措施。在工具——選項(xiàng)——編輯器中,勾選要求變量聲明選項(xiàng),就會(huì)在Visual Basic 6.0程序中的每個(gè)新建的窗體、模塊中自動(dòng)加上Option Explicit語(yǔ)句,強(qiáng)制程序中的變量先聲明再使用。
VB常用內(nèi)部函數(shù)
1.轉(zhuǎn)換函數(shù)
函數(shù) 功能說明 示例 結(jié)果
Int(x) 求不大于x的最大整數(shù) Int(4.8) 4
Int(-4.3) -5
Fix(x) 截尾取整 Fix(-4.8) -4
Hex$(x) 把十進(jìn)制轉(zhuǎn)換成十六進(jìn)制 Hex(100) “64″
Oct$(x) 把十進(jìn)制轉(zhuǎn)換成八進(jìn)制 Oct(100) “144″
Asc(x$) 返回x$中第一個(gè)字符的ASCII碼 Asc(”ABC”) 65
Chr$(x) 把x的值轉(zhuǎn)換成ASCII碼 Chr(64) “A”
Str$(x) 把x的值轉(zhuǎn)換成字符串 Str(12.34) “12.34″
Val(x) 把字符串x轉(zhuǎn)換成數(shù)值 Val(”12.34″) 12.34
CInt(x) 把x的值四舍五入取整 CInt(12.53) 13
CCur(x) 把x的值四舍五入為貨幣類型 Ccur(12.53) 12.53
CDbl(x) 把x的值轉(zhuǎn)換成雙精度數(shù) CDbl(12.53) 12.53
CLng(x) 把x的值四舍五入為長(zhǎng)整型數(shù) CLng(12.53) 13
CSng(x) 把x的值轉(zhuǎn)換成單精度數(shù) CSng(12.53) 12.53
CVar(x) 把x的值轉(zhuǎn)換成變體類型值 CVar(12.53) 12.53
2.數(shù)學(xué)函數(shù)
函數(shù) 功能說明 示例 結(jié)果
Sin(x) 返回x的正弦值 Sin(0) 0
Cos(x) 返回x的余弦值 Cos(0) 0
Tan(x) 返回x的正切值 Tan(0) 0
Atn(x) 返回x的反正切值 Atn(0) 0
Abs(x) 返回x的絕對(duì)值 Abs(-2.8) 2.8
Sgn(x) 返回x的符號(hào):x為負(fù)數(shù)時(shí) -1 Sgn(-2) -1
x為0時(shí) 0 Sgn(0) 0
x為正數(shù)時(shí) 1 Sgn(3) 1
Sqr(x) 返回x的平方根 Sqr(25) 5
Exp(x) 求e的x次方 Exp(2) 7.389
Rnd[(x)] 產(chǎn)生隨機(jī)數(shù) Rnd 0~1之間的數(shù)
3.日期和時(shí)間
函數(shù) 功能說明 示例 結(jié)果
Now 返回系統(tǒng)日期/時(shí)間 Now 2009-1-12 1:01
Day(d) 返回當(dāng)前的日期 Day(Now) 12
WeekDay(d) 返回當(dāng)前的星期 WeekDay(Now) 1
Month(d) 返回當(dāng)前的月份 Month(Now) 1
Year(d) 返回當(dāng)前的年份 Year(Now) 2009
Hour(t) 返回當(dāng)前的小時(shí) Hour(Now) 14
Minute(t) 返回當(dāng)前分鐘 Minute(Now) 51
Second(t) 返回當(dāng)前秒 Second(Now) 33
Timer 返回從0點(diǎn)開始已過的秒數(shù) Timer 35385.5
Time 返回當(dāng)前時(shí)間 Time 14:53:22
VB中處理字符串的函數(shù)
1.刪除空白字符串函數(shù)
LTrim$(字符串) :去掉字符串左邊的空白字符
RTrim$(字符串):去掉字符串右邊的空白字符
Trim$(字符串):去掉字符串兩邊的空白字符,這個(gè)函數(shù)在處理字符串中使用很頻繁,尤其在有輸入操作時(shí)。
2.字符串截取函數(shù)
Left$(字符串,n) :返回字符串中前n個(gè)字符
示例:a$=”abcdef”<CR>
print Left$(a$,3)<CR>
abc
Mid$(字符串,p,n):從第p個(gè)字符開始,向后截取n個(gè)字符,注意從1開始計(jì)數(shù)。如果第三個(gè)參數(shù)n省略,則截取到字符串的末尾
示例:a$=”abcdefg”<CR>
print Mid$(a$,3,4)<CR>
cdef
Right$(字符串,n):返回字符串最后的n個(gè)字符,或者說從后數(shù)n個(gè)字符
示例:a$=”abcdefg”<CR>
print Right$(a$,3)<CR>
efg
3.VB中字符串長(zhǎng)度測(cè)試函數(shù)
Len(字符串) Len(變量名):測(cè)試取得字符串的長(zhǎng)度
示例:a$=”abcdefg”<CR>
print Len(a$)<CR>
7
?Len(testvar#) 結(jié)果為 8
?Len(testvar!) 結(jié)果為 4
?Len(testvar%) 結(jié)果為 2
4. String$函數(shù)
String$(n,ASCII碼) String$(n,字符串) :返回由n個(gè)指定字符組成的字符串。第二個(gè)變量可以是ASCII碼,也可以搜字符串。當(dāng)為ASCII碼時(shí),返回對(duì)應(yīng)的n個(gè)字符;當(dāng)為字符串時(shí),返回由該字符串第一個(gè)字符組成的n個(gè)字符的字符串
示例:a$=string$(5,65)
b$=string$(5,”-”)
c$=string$(5,”abcde”)
print a$,b$,c$
AAAAA—–aaaaa
5. VB中的空格函數(shù)
Space$(n) :返回n個(gè)空格
示例:a$=”a”+Space(4)+”b”
print a$
a____b 說明:用_表示空格
6. 字符串匹配函數(shù)
InStr([首字符位置,]字符串1,字符串2[,n]):該函數(shù)在字符串1中查找字符串2,如果找到了,則返回字符串2的第一個(gè)字符在字符串2中的位置,字符串1的第一個(gè)字符的位置為1,即從1開始計(jì)數(shù)
示例: a$=”Microsoft Visual Basic”
x=InStr(a$,”Visual”)
print x
11
說明:字符串2中首字符V在字符串1中的位置為11。字符串2的長(zhǎng)度必須小于65535個(gè)字符。InStr的返回值是一個(gè)長(zhǎng)整型數(shù),不同情況下返回值不盡相同。這個(gè)函數(shù)用來查找某個(gè)字符是否包含于另外一個(gè)字符串時(shí)非常有效。
7. VB中字母大小寫轉(zhuǎn)換函數(shù)
Ucase$(字符串) :把字符串全部轉(zhuǎn)換成大寫字母
Lcase$(字符串):把字符串全部換成小寫字母
8. VB中插入字符串語(yǔ)句 Mid$
Mid$(字符串,位置[,L])=子字符串
該函數(shù)把字符串中從位置開始的字符用子字符串代替,即從L位開始用子字符串替換原字符串中的字符。
4.字符串函數(shù)
函數(shù) 功能說明 示例 結(jié)果
LTrim$(S) 去掉S左邊的空格 LTrim$(”_abc_”) “abc_”
Rtrim$(S) 去掉S右邊的空格 Rtrim$(”_abc_”) “abc_”
Trim$(S) 去掉S兩邊的空格 Trim$(”_abc_”) “abc”
Left$(S,n) 取S左邊n個(gè)字符 Left$(”abc”,2) ab
Right$(S,n) 取S右邊n個(gè)字符 Right$(”abc”,2) bc
Mid$(S,p,n) 從p開始取n個(gè)字符 Mid$(”abcde”,2,3) bcd
Len(S) 字符串S的長(zhǎng)度 Len(”VB程序設(shè)計(jì)”) 6
LenB(S) 字符串S的字節(jié)長(zhǎng)度 LenB(”VB程序設(shè)計(jì)”) 12
String$(n,S) 返回n個(gè)S的首字符 String$(3,”abc”) aaa
Space$(n,S) 返回n個(gè)空格 Space$(3) “___”
InStr(n,S1,S2,m) 在S1中查找S2 InStr(”abcdef”,”ef”) 5
Ucase$(S) 把S換成大寫 Ucase$(”abc”) “ABC”
Lcase$(S) 把S換成小寫 Lcase$(”ABC”) “abc”