Visual Basic 語 言 程 序 設(shè) 計第 3章 V_第1頁
Visual Basic 語 言 程 序 設(shè) 計第 3章 V_第2頁
Visual Basic 語 言 程 序 設(shè) 計第 3章 V_第3頁
Visual Basic 語 言 程 序 設(shè) 計第 3章 V_第4頁
Visual Basic 語 言 程 序 設(shè) 計第 3章 V_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Visual Basic 語言程序設(shè)計第 3章 VB程序設(shè)計的基礎(chǔ)3.1.1 命名規(guī)則VB6.0中文版使用的字符集包括 ASCII碼字符:英文字母、數(shù)字符號、標點符號、空格符、其他可從鍵盤輸入的字符和漢字等。使用這些字符時,不區(qū)分大小寫,也不區(qū)分字符的全角和半角。(1“+”,/,=”字符不能使用,+”表示加法運算;,/,表示除法運算;,=”表示賦值等。(2關(guān)鍵字不能使用,如 Private,Sub,End,Val等。Visual Basic 語言程序設(shè)計3.1.1 命名規(guī)則VB的代碼編寫中,離不開對數(shù)據(jù)、函數(shù)、過程、對象等的引用,在引用這些編程元素時,就要給他們起一個名字。在命名一個編程元素時

2、,要遵循下列命名規(guī)則:(1名稱的第一個字符必須是字母或漢字。(2不能在名稱中使用空格、句點 (.、感嘆號 (!,&,$,#等符號已有特殊含義的字符。(3不能超過 255個字符,控件、窗體、類和模塊的名字,不能超過 40個字符。(4不要與已有的關(guān)鍵字同名,否則,在編程中會出現(xiàn)很多麻煩。(5在自定義名稱時,除了必須遵循 VB的命名規(guī)則外,還要使一個名字能反映它所代表的編程元素的意義。例如,在給命令按鈕命名時,在開頭用 cmd表示它是命令按鈕,然后用一個單詞來表示它的作用或其他意義。如,cmdAdd表示加運算,cmdExit表示退出等,在編寫程序代碼時避免混淆,詳細內(nèi)容可參考 MSDN Visual

3、 Basic編碼約定。Visual Basic 語言程序設(shè)計3.1.2 語句及語法規(guī)則一個語句是程序中的語法完整、語義明確的最小單元。一個語句可以表達一種動作、聲明或定義一個類型、變量、常量、過程、函數(shù)等。書寫語句時,要遵循以下規(guī)則: (1一個語句常用一個關(guān)鍵字、過程名稱或一個變量名開頭。 (2空格在語句中起分隔符的作用。(3通常一行寫一個語句,也可以在一行中寫多個語句,但必須用冒號 (,分開。語句前可以有空格,左邊有空格的語句稱為縮進語句,以增加程序的可讀性。如果一行語句的內(nèi)容很長,表示結(jié)束的語句行的最后兩個字符必須是續(xù)行符 (空格加下劃線 ,但總的字符數(shù)不能超過 255個。Visual B

4、asic 語言程序設(shè)計3.2 數(shù)據(jù)類型數(shù)據(jù)是程序的組成部分,也是程序處理的對象,數(shù)據(jù)類型體現(xiàn)了數(shù)據(jù)結(jié)構(gòu)的特點。 VB的數(shù)據(jù)類型比較豐富,主要可以分為兩類:基本數(shù)據(jù)類型和用戶自定義數(shù)據(jù)類型。Visual Basic 語言程序設(shè)計3.2.1 基本數(shù)據(jù)類型VB6.0提供的基本數(shù)據(jù)類型主要有:字符型數(shù)據(jù)、數(shù)值型數(shù)據(jù)、貨幣類型、字節(jié)類型、布爾類型、日期類型、通用類型、無符號類型、對象類型等九種數(shù)據(jù)類型。表 3.1列出 Visual Basic所允許使用的基本數(shù)據(jù)類型,以及存儲空間大小與范圍。Visual Basic 語言程序設(shè)計3.2.1 基本數(shù)據(jù)類型數(shù)值型數(shù)據(jù)包括:整型、長整型、浮點型 (單精度和雙精

5、度 四種。(1整型數(shù)整數(shù) (Integer:是不帶小數(shù)點、范圍 -32768到 32767之間數(shù),在內(nèi)存中用 2個字節(jié)(16位 來存儲一個整數(shù)。在 -3267832767之間的一個數(shù)字在尾部加一個,%”符號也表示一種整型數(shù)據(jù),如 1345%,-67%。Visual Basic 語言程序設(shè)計(2長整型數(shù)長整型數(shù) (Long:是超過 -3276832767范圍,而在 -21474836482147483647之間的不帶小數(shù)點的數(shù),一個長整數(shù)在內(nèi)存中占 4個字節(jié) (32位 。在 -21474836482147483647之間的數(shù)字在尾部帶一個,&”符號,也表示為一個長整數(shù)。(3浮點數(shù)單精度數(shù) (Si

6、ngle:是帶小數(shù)點的實數(shù),有效值為 7位。在內(nèi)存中用 4個字節(jié) (32位 存放一個單精度數(shù)。通常以指數(shù)形式(科學記數(shù)法 來表示,以,E”或,e”表示指數(shù)部分。雙精度數(shù)據(jù) (Double:也是帶小數(shù)點的實數(shù),有效值為 15位。在內(nèi)存中用 8個字節(jié) (64位 存放一個雙精度數(shù)。雙精度數(shù)通常以指數(shù)形式 (科學記數(shù)法 來表示,以,D”或,d”表示指數(shù)部分。Visual Basic 語言程序設(shè)計貨幣類型 (Currency:是為計算貨幣而設(shè)置的定點數(shù)據(jù)類型,它的精度要求高,規(guī)定精確到小數(shù)點后 4位。在內(nèi)存中占 8個字節(jié) (64位 。一般的數(shù)值型數(shù)據(jù)在計算機內(nèi)是通過二進制方式進行運算的,因而有誤差,而貨

7、幣型數(shù)據(jù)是用十進制方式進行運算的,所以具有比較高的精度,取值范圍在 -92237203685477.5805到922337203685477.5807之間。Visual Basic 語言程序設(shè)計4.字節(jié) (Byte類型字節(jié) (Byte類型:是一種數(shù)值類型,以 1個字節(jié)的無符號二進制數(shù)存儲,取值范圍為0255。Visual Basic 語言程序設(shè)計布爾類型 (Boolean:布爾型數(shù)據(jù)是一個邏輯值,也稱邏輯類型,用兩個字節(jié)存儲,它只取兩種值,即 True(真 或 False(假 。Visual Basic 語言程序設(shè)計日期類型 (Date:用以表示日期,在內(nèi)存中一個日期型數(shù)據(jù)用 8個字節(jié)來存放。

8、Visual Basic 語言程序設(shè)計通用類型 (Variant,也稱變體類型,是一種通用的、可變的數(shù)據(jù)類型,它可以表示上述任何一種數(shù)據(jù)類型。假設(shè)定義 a為通用型變量。 Dim a As Variant在變量 a中可以存放任何類型的數(shù)據(jù),例如:a=“BASIC” 存放一個字符串a(chǎn)=10 存放一個整數(shù)a=20.5 存放一個實數(shù)a=“08/ 15/2003” 存放一個日期型數(shù)據(jù)根據(jù)賦給 a的值的類型不同,變量 a的類型不斷變化,這就是稱之為變體類型的由來。當一個變量未定義類型時,VB自動將變量定義為 Variant類型。不同類型的數(shù)據(jù)在 Variant 變量中是按其實際類型存放的 (例如將一個整數(shù)

9、賦給 a,在內(nèi)存區(qū)中按整型數(shù)方式存放 ,用戶不必作任何轉(zhuǎn)換的工作由 VB自動完成。Visual Basic 語言程序設(shè)計無符號類型 (Decimal:變量存儲 96位 (12個字節(jié) 無符號的整數(shù)形式,并除以一個10的冪數(shù),稱為變比因子。這個變比因子決定了小數(shù)點右面的數(shù)字位數(shù),其范圍從 028。當變比因子為 0(沒有小數(shù)位 時,最大的可能值為 +/ -79 228 162 514264 337 593 543 950 335。而在有 28個小數(shù)位的情況下,最大值為 +/ -7.922 816 251 426 433 759 354 395 033 5,而最小的非零值為 +/ -0.000 000

10、 000 000 000 000 000 000 1。說明:目前 Decimal數(shù)據(jù)類型只能在變體類型 (Variant中使用,也就是說,不能把一個變量聲明為 Decimal類型。Visual Basic 語言程序設(shè)計對象類型 (Object:用來表示圖形,OLE對象或其他對象,用 4個字節(jié)存儲。Visual Basic 語言程序設(shè)計3.2.2 測試數(shù)據(jù)類型函數(shù)VB提供一種 VarType函數(shù),用來測定一個 Varinat變量的實際數(shù)據(jù)類型。 VarType函數(shù)的值是一個數(shù)值,其含義如下: VarType函數(shù)值數(shù)值類型 0 空 1 Null 2 整型 3 長整型 4 單精度浮點數(shù) 5 雙精度浮

11、點數(shù) 6 貨幣型 7 日期型 8 字符串Visual Basic 語言程序設(shè)計測試數(shù)據(jù)類型函數(shù)例子:Dim Varl As VariantInt1=123456Long1=9000&Single1=89.5!Str1=“abcdefg”Cur=3000008Da=#08/ 15/ 2003#PrintVarType(Var1,VarType(Int1,VarType(Long1,VarType(Single1PrintVarType(Strl1,VarType(Cur,VarType(Double1,VarType(DaVisual Basic 語言程序設(shè)計測試數(shù)據(jù)類型函數(shù)例子:Varl被定義

12、成為 Variant型變量,程序中未對它賦值,其他各變量均未聲明為何類型,也一律按 Variant型對待。分別對 7個 Variant型變量賦值。然后用 VarType函數(shù)測試這 8個變量的實際類型,可以從輸出結(jié)果中看到它們的實際數(shù)據(jù)類型。運行此段程序,輸出結(jié)果如下: 0(未賦值 2(整型 3(長整型 4(單精度型 8 (字符串型 6(貨幣型 5(雙精度型 7(日期型 Visual Basic 語言程序設(shè)計3.2.3 用戶自定義類型有時我們會感到僅有以上基本數(shù)據(jù)類型是不夠的。我們希望將不同類型的數(shù)據(jù)組合成一個有機的整體,以便于引用。這樣一個整體是由若干不同類型的、互相有聯(lián)系的數(shù)據(jù)項組成。它類似

13、于 C語言中的,結(jié)構(gòu)體,類型的數(shù)據(jù)。這種結(jié)構(gòu)我們稱為,記錄,。 VB提供 Type語句,用戶可以自己定義這種數(shù)據(jù)類型。Visual Basic 語言程序設(shè)計3.2.3 用戶自定義類型形式: Type 數(shù)據(jù)類型名數(shù)據(jù)類型元素名 As 類型數(shù)據(jù)類型元素名 As 類型 End Type功能:定義一個記錄型數(shù)據(jù)類型。例如,我們定義一名為 Employee(職工 的類型,其中包括有職工號、姓名、年齡、電話和住址等信息:Type EmployeeEmpNo As IntegerName As String*10Age As IntegerTel As String*10Address As String*

14、20End TypeVisual Basic 語言程序設(shè)計用戶自定義類型例子:這里的 Employee是用戶定義的類型,它由 5個元素組成,EmpNo,Name、Age,Tel和 Addres。其中 EmpNo和 Age是整型; Name,Tel和 Address定長字符串,Name 和 Tel由 10個字符組成,Address由 20個字符組成。在定義了 Employee類型之后,我們就可定義 Employee類型的變量了,例如定義一個 Emp 的變量:Dim Emp As Employee此語句定義了 Employee類型的變量 Emp,它包括有 5個成員。在后面的程序中我們可以用,變量,

15、元素,這樣的形式來引用各個成員,如下面這樣: Emp.EmpNo 表示 Emp變量中的 EmpNo成員的值 (某一職工的職工號 Emp.Name 表示 Emp變量中的 Name成員的值 (某一職工的名字 Emp.Age 表示 Emp變量中的 Age成員的值 (某一職工的年齡 Emp.Tel 表示 Emp變量中的 Tel成員的值 (某一職工的電話 Emp.Address 表示 Emp變量中的 Address成員的值 (某一職工的地址 Visual Basic 語言程序設(shè)計說明:(1記錄類型中的元素可以是字符串,但必須是定長字符串。(2記錄類型的定義必須放標準模塊 (.BAS和窗體模塊的聲明部分,

16、當在標準模塊中定義時,關(guān)鍵字 Type前可以有 Public(默認 ;而如果在窗體模塊中定義,則必須在前面加上關(guān)鍵字 Private。(3在記錄類型中不能含有數(shù)組。(4在隨機文件操作中,記錄類型數(shù)據(jù)有著重要的作用。Visual Basic 語言程序設(shè)計3.3 常量與變量在程序中,不同類型的數(shù)據(jù)既可以以常量的形式出現(xiàn),也可以以變量的形式出現(xiàn)。常量在程序執(zhí)行期間其值是不能發(fā)生變化的,而變量形式的值是可以變化的,它代表內(nèi)存中指定的存儲單元。Visual Basic 語言程序設(shè)計3.3.1 常量常量是指在程序運行過程中始終保持不變的數(shù)據(jù)。 VB有兩種常量:一種是文字常量,一種是符號常量。文字常量分為:

17、數(shù)值常量、字符串常量、邏輯常量、日期常量。(1數(shù)值常量數(shù)值常量有:字節(jié)型數(shù)、整型數(shù)、長整型數(shù)、定點數(shù)及浮點數(shù)。字節(jié)型數(shù)、整型數(shù)、長整型數(shù)都是整型量,可以使用三種整型量:十進制整數(shù)、十六進制整數(shù)、八進制整數(shù),只要是在該類型數(shù)合法范圍之內(nèi)。十進制數(shù)按常用的方法來表示,十六進制數(shù)前加,&H”,八進制數(shù)前加,&O”。Visual Basic 語言程序設(shè)計例如: 1200 十進制數(shù) 1200 &H333 十六進制數(shù) 333 &O555 八進制數(shù) 555 定點數(shù)是正數(shù)的或負數(shù)的帶小數(shù)點的數(shù),如,323.43,-456.78。浮點數(shù)分為單精度和雙精度數(shù)。浮點數(shù)由尾數(shù)、指數(shù)符號和指數(shù)三部分組成。尾數(shù)是實數(shù);指

18、數(shù)符號是 E(單精度 或 D(雙精度 ;指數(shù)是整數(shù)。指數(shù)符號 E和 D的含義為:乘上 10的冪次。例如,12.345E-6和 78D3所表示的值分別為0.000012 345和 78 000。定點數(shù)和浮點數(shù)可以是單精度的,也可以是雙精度的。單精度數(shù)保留 7位有效數(shù)字,雙精度數(shù)保留 15位或者 16位有效數(shù)字。Visual Basic 語言程序設(shè)計(2字符串常量字符串是雙引號括起來的一串字符 (也可以是漢字 。其長度不超過 32 767個字符 (一個漢字占兩個字節(jié) 。下面是合法的字符串及它的長度:abcdef,長度為 6個字符。VB中文版 ,長度為 5個字符。(3邏輯常量邏輯常量只有兩個:邏輯真

19、 True和邏輯假 False。(4日期常量格式,#mm-dd-yy#例如,#09-01-03# 表示 2003年 9月 1日Visual Basic 語言程序設(shè)計符號常量是用一個符號名來代替數(shù)值和字符串。符號名規(guī)定是,40個字符以內(nèi),第一個必須是字母,其后可以由字母、數(shù)字和下劃線組成,其中不區(qū)分大小寫。符號常量要先定義,后使用。定義符號常量的一般格式為:格式: Global Const 符號常量名 =表達式,符號常量名 =表達式 功能:設(shè)置符號常量為表達式的值。Visual Basic 語言程序設(shè)計說明,Global(全局的 項選擇時,表示在整個程序中都可以使用常量。其中表達式由文字常量、算

20、術(shù)運算符 (除乘方運算符 以外 、邏輯運算符組成,也可以使用字符串。表達式不能使用字符串連接運算和用戶定義的函數(shù)或內(nèi)部函數(shù)。例如: Const I%=2,J&=3 定義一個整型、一個長整型符號常量 Const str=srting 定義一個串常量 Const pie=3.1415926 定義一個單精度常量 Const dupie=2*pie 定義一個單精度常量可以在任何用表達式的地方使用符號常量。有時使用符號常量比使用變量更方便。符號常量的特點如下:符號常量在整個模塊中只需要定義一次。符號常量定義后其值能被改變。在獨立的程序中,使用符號常量比使用變量能產(chǎn)生更有效的代碼。使用常量便于程序的修改。

21、Visual Basic 語言程序設(shè)計3.3.2 變量變量是指在程序運行中,其值可以發(fā)生改變的數(shù)據(jù)。變量名的命名規(guī)則是,255個字符以內(nèi),第一個字符是字母,其后可以是字母、數(shù)字和下劃線的組合,最后一個字符也可以是類型說明符。通常使用具有一定含義的變量名,可以幫助說明功能,簡化調(diào)試過程。保留字不能作為變量名。Visual Basic 語言程序設(shè)計VB中變量都屬于一定的數(shù)據(jù)類型,包括基本數(shù)據(jù)類型和用戶定義數(shù)據(jù)類型。在 VB中,可以用下面幾種方式來規(guī)定變量的類型: (1用類型說明符來標識把類型說明符放在變量的尾部,來說明變量的不同類型,類型說明如下:% 表示整型& 表示長整型! 表示單精度型# 表示

22、雙精度型 表示通用型$ 表示字符型Visual Basic 語言程序設(shè)計(2在定義變量時指定其類型在使用變量前,可以用下列格式來說明其類型和作用域:說明關(guān)鍵字變量 As 類型其中關(guān)鍵字為下列之一:Dim 在模塊、窗體的過程 (子程序 中,說明變量或數(shù)組,但不能在過程中說明數(shù)組。Static 在過程中,說明靜態(tài)變量。每次調(diào)用過程時,用Static語句說明的變量值將保留。 ReDim 在過程、函數(shù)中說明動態(tài)數(shù)組及重新分配數(shù)組空間。用 Global或 Dim定義動態(tài)數(shù)組后,再用 ReDim語句說明數(shù)組的大小。Global 在模塊中定義全局變量。Visual Basic 語言程序設(shè)計類型為前面所講的數(shù)

23、據(jù)類型之一 (如 Integer等 。例如: Dim a As Integer 說明 a為整型變量 Dim b As String 說明 b為可變長字符型變量 Dim c As String*10 說明 c為長度是 10個字符的固定長字符型變量 Dim d(10 As Integer 說明 d為一維整型數(shù)組 Dim e( As Single 說明 e為動態(tài)單精度變量 Static f As Integer 說明 f為靜態(tài)整型變量 ReDim e(10 As Single 說明 e為一維單精度數(shù)組 Global h As Integer 說明 h為全局整型變量Visual Basic 語言程序設(shè)

24、計(3用 DefType語句定義格式:Defint 字母范圍定義整型DefLnt 字母范圍定義長整型DefSng 字母范圍定義單精度型DefDbl 字母范圍定義雙清度型DefCur 字母范圍定義通用型DefStr 字母范圍定義字符型DefBool 字母范圍定義布爾型DefByte 字母范圍定義字節(jié)型DefDate 字母范圍定義日期型DefVar 字母范圍定義不定型DefObj 字母范圍定義對象型功能:定義以字母開頭的變量類型。Visual Basic 語言程序設(shè)計例如: Defint a-d 所有以 a,b,c,d字母開頭的都是整型變量 DefStr f-j 所有以 f,g,h,i、自定義類型允許用戶建立結(jié)構(gòu)類型,缺省類型允許用戶定義缺省類型。Visual Basic 語言程序設(shè)計格式: Private Type TypeDemo成員名 1 As 類型成員名 2 As 類型 End Type功能:在全局模

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論