版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第3章 visual basic 語言基礎 visual basic是在basic、gw-basic、quick basic等語言的基礎上發(fā)展起來的,它保留了原來basic版本中的數(shù)據(jù)類型和語法,對其中的某些語句和函數(shù)的功能作了修改或擴展,并根據(jù)語言的可視性要求增加了一些新的功能。本章將簡單介紹visual basic程序設計的基本語法,為今后程序設計過程提供語言基礎。3.1 程序設計的基本概念 visual basic語言編寫的程序是由各種不同的詞法記號構成的,所謂詞法記號,是指程序中具有獨立含義的不可進一步分割的單位,具體地說,visual basic語言的詞法記號包括關鍵字、標識符、變量
2、等元素。3.1.1 關鍵字 關鍵字是visual basic語言中預定義的符號,它們有固定的含義,用戶定義的任何名字不得與它們沖突。3.1.2 標識符 標識符是用戶自行定義的符號,用來標示常量、變量、數(shù)據(jù)類型、過程、函數(shù)、類等。利用標識符可以完成對變量、常量、數(shù)據(jù)類型、過程、函數(shù)、類等的引用。visual basic 6.0中標識符的命名按如下原則:(1)第一個字必須是字母(沒有大小寫之分),后跟字母(az,az)、數(shù)字(09)或下劃線(_)。(2)可以長達255個字。(3)變量內可以包含字母、數(shù)字或下劃線,但是不能包含小數(shù)點、%、&、!、#、$等代表變量類型的結尾符號。(4)不能使用保留字作
3、變量名。3.2 數(shù)據(jù)類型 visual basic語言中,為解決具體問題,要采用各種類型的數(shù)據(jù),數(shù)據(jù)的類型不同,它所表達的數(shù)據(jù)范圍、精度和所占據(jù)的存儲空間均不相同。數(shù)據(jù)類型體現(xiàn)了數(shù)據(jù)結構的特點。visual basic提供了系統(tǒng)定義的數(shù)據(jù)類型,并允許用戶根據(jù)需要定義自己的數(shù)據(jù)類型。3.2.1 基本數(shù)據(jù)類型 visual basic 6.0提供的基本數(shù)據(jù)類型主要有字符串型數(shù)據(jù)和數(shù)值型數(shù)據(jù),此外還提供了字節(jié)、貨幣、對象、日期、布爾和變體數(shù)據(jù)類型。3.2.2 自定義數(shù)據(jù)類型 有時會感到僅有以上基本數(shù)據(jù)類型是不夠的,希望將不同類型的數(shù)據(jù)組合成一個有機的整體,以便于引用。這樣一個整體是由若干不同類型的、
4、互相有聯(lián)系的數(shù)據(jù)項組成的。它類似與c語言中的“結構體”類型的數(shù)據(jù)。這種結構稱為“紀錄”。visual basic提供了type語句讓用戶自己定義這種數(shù)據(jù)類型。(具體內容請參照本書)3.2.3 枚舉數(shù)據(jù)類型 前面介紹了visual basic的基本數(shù)據(jù)類型,包括整型、實型(浮點)、字符串型等。在程序設計中,有些數(shù)據(jù)無法直接用整型數(shù)或實型數(shù)來表示,其取值為部分可列舉的數(shù)值或者字符串等。為此,visual basic提供了枚舉數(shù)據(jù)類型。當一個變量只有幾種可能的值時,可以定義為枚舉類型。所謂“枚舉”是指將變量的值一一列舉出來,變量的值只限于列舉出來的值的范圍內。3.2.4 類型之間的轉換 visual
5、 basic提供了幾種數(shù)據(jù)類型的轉換函數(shù),可以實現(xiàn)數(shù)據(jù)類型之間的轉換, 3.3 常量和變量 前一節(jié)介紹了visual basic中使用的數(shù)據(jù)類型。在程序中,要用到各種數(shù)據(jù)類型的數(shù)據(jù),有些類型的數(shù)據(jù)在程序運行期間,其值是不發(fā)生改變的,即以常量形式出現(xiàn);而有些數(shù)據(jù)在程序運行期間,其值是可變的,即以變量的形式出現(xiàn),它代表的則是內存中指定的存儲單元。3.3.1 常量 常量在程序運行的過程中,其值不變。常量也有數(shù)據(jù)類型,visual basic中的常量分為兩種,一種是文字常量,一種是符號常量。3.3.2 變量 在計算機中,變量名用標識符表示,所以變量名遵循標識符的命名規(guī)則。變量隨程序調入內存,并被分配一
6、定的存儲空間,通過名字引用變量。visual basic語言中,提供了兩種聲明變量方法。3.3.3 作用域 一個變量被定義后,并不是在任何地方都能使用,每一個變量都有它的作用范圍。變量的有效范圍就是變量的作用域。由于變量的有效范圍不同,所以也就有了變量的不同級別。(具體內容請參照本書)3.3.4 option explicit 語句 使用option explicit語句對普通對象進行的變量聲明,必須寫在模塊中所有過程之前。 如果模塊中使用了option explicit,則必須使用dim、private、public或static來顯式聲明所有的變量。這時,如果使用了未聲明的變量名,在編譯時
7、會出現(xiàn)錯誤。 如果所有使用option explicit語句,除非使用deftype語句指定了缺省類型,否則所有未聲明的變量都是隱含為variant類型的。3.3.5 注釋語句 (具體內容請參照本書)3.4 運算符與表達式 運算符是代表數(shù)據(jù)運算某種操作的符號,被運算的對象,即數(shù)據(jù),稱為操作數(shù),由運算符和操作數(shù)組成的式子,稱為表達式。操作數(shù)可以是常量、變量或函數(shù)。 visual basic提供了豐富的運算符,包括:賦值運算符、算術運算符、關系運算符、邏輯運算符和字符串運算符等,由此可以構成多種表達式。3.4.1 賦值運算符 賦值運算符用來給變量、變長數(shù)組或對象的屬性賦值,即把運算符右邊的內容賦給
8、運算符左邊的變量或屬性。visual basic中的賦值運算符是“=”,其一般格式如下: 變量名=表達式3.4.2 算術運算符 visual basic中提供了完備的算術運算符,可以進行復雜的數(shù)學運算。其中“-”運算符在單目運算(單個操作數(shù))中作取負號運算,在雙目運算(兩個操作數(shù))中作算術減運算,其余都是雙目運算符。3.4.3 關系運算符 關系運算符也稱比較運算符,是雙目運算符,用來確定兩個操作數(shù)之間的關系。其優(yōu)先級低于數(shù)學運算符,各個關系運算符的優(yōu)先級是相同的,結合順序從左到右。若關系成立,則返回true,否則返回false。在visual basic中,關系運算符常用于條件語句和循環(huán)語句的
9、條件判斷部分。3.4.4 邏輯運算符 邏輯運算符除not是單目運算符外,其余都是雙目運算符,作用是進行邏輯運算,其結果為true或false。3.4.5 字符串運算符 算術運算符“+”也可以用作字符串運算符,它可以把兩個字符串連接在一起,生成一個較長的字符串。在visual basic中,還可以用“&”作為字符串的連接符。其作用與“+”相同?!?”既可以用作加法運算符,也可用作字符串連接運算符,而“&”專門用作字符串連接運算符。在有些情況下,用“&”比用“+”更安全。3.4.6 表達式 表達式由變量、常量、運算符、函數(shù)和圓括號按一定的規(guī)則組成。表達式通過運算后有一個結果,運算結果的類型由數(shù)據(jù)和
10、運算符共同決定。3.5 工程管理 (具體內容請參照本書)3.5.1 建立、打開及保存工程 1. 單個工程 2. 工程組(具體內容請參照本書)3.5.2 在工程中添加、刪除及保存文件 1. 添加文件 2. 刪除文件 3. 保存文件(具體內容請參照本書)3.5.3 多個工程協(xié)同工作 在visual basic中可以有多個工程協(xié)同工作,此時將其稱為工程組。工程組中的工程可以是新建的工程,也可以將以前存在的工程添加進來。3.6 visual basic 應用程序的結構與工作方式 應用程序是一個指令集,用來指揮計算機完成指定的操作。應用程序結構指的是組織指令的方法,即指令存放的位置和指令的執(zhí)行順序。對于
11、只有一行代碼的程序來說,程序的組織結構并不重要。應用程序越復雜,對組織或結構的要求也越高。除了控制應用程序的執(zhí)行外,對于在應用程序中查找特定的指令,結構也有著重要的作用。visual basic應用程序通常由3類模塊組成,即窗體模塊、標準模塊和類模塊。3.6.1 窗體模塊 visual basic應用程序是基于對象的,應用程序的代碼結構就是該程序在屏幕上物理表示的模型。根據(jù)定義,對象由數(shù)據(jù)和代碼組成。在屏幕上看到的窗體是由其屬性規(guī)定的,這些屬性定義了窗體的外觀和內在特性。在visual basic中,一個應用程序包含一個或多個窗體模塊,每個窗體模塊分為兩部分,一部分是作為用戶界面的窗體,另一部
12、分是該窗體相關聯(lián)的代碼。每個窗體模塊都包含事件過程,即代碼部分,這些代碼是為響應特定事件而執(zhí)行的指令。在窗體上可以有各種控件,這些控件都有一個相對應的事件過程集。除事件過程外,窗體模塊中還可以含有通用過程,它可以被窗體模塊中的任何事件過程調用。3.6.2 標準模塊 標準模塊完全由代碼組成,不含有窗體,所以這些代碼不與具體的窗體或控件相關聯(lián)。通常寫入標準模塊中的代碼有: 聲明全局變量。在標準模塊中聲明的全局變量可以被工程中的任何模塊引用。 定義全局函數(shù)過程或者全局子程序過程。 編寫sub main過程。3.6.3 類模塊 類是具有多態(tài)性的用戶自定義類型。封裝功能將代碼和數(shù)據(jù)組織在同一個類模塊中,使得對象能保護和驗證其中的數(shù)據(jù)。借助創(chuàng)建對象的類能將數(shù)據(jù)和過程組織成一個整體。在visual basic中創(chuàng)建自已的類是通過在工程中添加類模塊,然后設計類模塊的相關代碼實現(xiàn)的。 前面所述的標準模塊只包含代碼,而類模塊既包含代碼又包含數(shù)據(jù)。每個類模塊定義了一個類,可以在窗體模塊中定義類的對象,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版智能小區(qū)門窗定制與物業(yè)智能化運營合同3篇
- 2025年消防設備設施檢測與總承包合同
- 二零二五版農產品出口合同食品安全標準規(guī)定3篇
- 二零二五年度餐飲業(yè)節(jié)能改造工程合同6篇
- 二零二四年度專業(yè)技術人才引進與委托培養(yǎng)合同3篇
- 2025年度零擔運輸合同電子簽章實施規(guī)范4篇
- 2024虛擬現(xiàn)實旅游體驗應用開發(fā)合同
- 2024適用農村小額信貸的民間借貸借款合同3篇
- 2025年安徽省住房租賃市場租賃房屋裝修合同3篇
- 2024珠海投影設備租賃合同
- 2019級水電站動力設備專業(yè)三年制人才培養(yǎng)方案
- 室內裝飾裝修施工組織設計方案
- 洗浴中心活動方案
- 送電線路工程施工流程及組織措施
- 肝素誘導的血小板減少癥培訓課件
- 韓國文化特征課件
- 抖音認證承諾函
- 清潔劑知識培訓課件
- 新技術知識及軍事應用教案
- 高等數(shù)學(第二版)
- 肺炎喘嗽的中醫(yī)護理常規(guī)
評論
0/150
提交評論