![VisualBasic.NET程序設(shè)計(jì)教程_第1頁(yè)](http://file4.renrendoc.com/view11/M03/2A/30/wKhkGWWdCvaAdma3AAIPb4P8E08820.jpg)
![VisualBasic.NET程序設(shè)計(jì)教程_第2頁(yè)](http://file4.renrendoc.com/view11/M03/2A/30/wKhkGWWdCvaAdma3AAIPb4P8E088202.jpg)
![VisualBasic.NET程序設(shè)計(jì)教程_第3頁(yè)](http://file4.renrendoc.com/view11/M03/2A/30/wKhkGWWdCvaAdma3AAIPb4P8E088203.jpg)
![VisualBasic.NET程序設(shè)計(jì)教程_第4頁(yè)](http://file4.renrendoc.com/view11/M03/2A/30/wKhkGWWdCvaAdma3AAIPb4P8E088204.jpg)
![VisualBasic.NET程序設(shè)計(jì)教程_第5頁(yè)](http://file4.renrendoc.com/view11/M03/2A/30/wKhkGWWdCvaAdma3AAIPb4P8E088205.jpg)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
普通高等院校計(jì)算機(jī)基礎(chǔ)教育“十三五”規(guī)劃教材
VisualBasic.NET
程序設(shè)計(jì)教程
胡浩民主編
張曉梅王澤杰向玨良副主編
內(nèi)容簡(jiǎn)介
本書是面向非計(jì)算機(jī)專業(yè)本科學(xué)生學(xué)習(xí)程序設(shè)計(jì)類課程的教材,內(nèi)容涵蓋了Visual
Basic.NET概述、VisualBasic語(yǔ)言基礎(chǔ)、VisualBasic.NET控件、控制結(jié)構(gòu)、數(shù)組、過(guò)程、用
戶界面設(shè)計(jì)、面對(duì)對(duì)象程序設(shè)計(jì)、VisualBasic.NET繪圖以及文件等。每章后配有課后習(xí)題,
以幫助讀者鞏固相應(yīng)的知識(shí)點(diǎn),并提高通過(guò)程序設(shè)計(jì)解決實(shí)際問(wèn)題的能力。
本書適合作為高等學(xué)校程序設(shè)計(jì)課程的教材、計(jì)算機(jī)等級(jí)考試的指導(dǎo)用書,也可作為程
序設(shè)計(jì)愛(ài)好者的自學(xué)參考書。
圖書在版編目(CIP)數(shù)據(jù)
VisualBasic.NET程序設(shè)計(jì)教程/胡浩民主編.—北京:
中國(guó)鐵道出版社,2019.1
普通高等院校計(jì)算機(jī)基礎(chǔ)教育“十三五”規(guī)劃教材
ISBN978-7-113-25354-7
Ⅰ.①V…Ⅱ.①胡…Ⅲ.①BASIC語(yǔ)言-程序設(shè)計(jì)-高等
學(xué)校-教材Ⅳ.①TP312.8
中國(guó)版本圖書館CIP數(shù)據(jù)核字(2019)第012823號(hào)
書名:VisualBasic.NET程序設(shè)計(jì)教程
作者:胡浩民主編
策劃:曹莉群讀者熱線:(010)63550836
責(zé)任編輯:陸慧萍馮彩茹
封面設(shè)計(jì):劉穎
責(zé)任校對(duì):張玉華
責(zé)任印制:郭向偉
出版發(fā)行:中國(guó)鐵道出版社(100054,北京市西城區(qū)右安門西街8號(hào))
網(wǎng)址:/51eds/
印刷:北京虎彩文化傳播有限公司
版次:2019年1月第1版2019年1月第1次印刷
開本:787mm×1092mm1/16印張:14.25字?jǐn)?shù):345千
書號(hào):ISBN978-7-113-25354-7
定價(jià):42.00元
版權(quán)所有侵權(quán)必究
凡購(gòu)買鐵道版圖書,如有印制質(zhì)量問(wèn)題,請(qǐng)與本社教材圖書營(yíng)銷部聯(lián)系調(diào)換。電話:(010)63550836
打擊盜版舉報(bào)電話:(010)51873659
前言
D.E.KNUTH在《計(jì)算機(jī)程序設(shè)計(jì)的藝術(shù)》一書中提到:“為一臺(tái)數(shù)字計(jì)算機(jī)編寫程序
的過(guò)程是饒有趣味的,因?yàn)樗坏哂薪?jīng)濟(jì)和科學(xué)價(jià)值,而且也是猶如賦詩(shī)或作曲那樣的
美學(xué)實(shí)踐……”五十多年來(lái),程序設(shè)計(jì)體現(xiàn)的創(chuàng)造力令人矚目。盡管目前大數(shù)據(jù)、人工智
能、云計(jì)算、物聯(lián)網(wǎng)等新的領(lǐng)域不斷地拓展,但其深層次的研究依然離不開程序設(shè)計(jì)方法
的應(yīng)用。
程序設(shè)計(jì)進(jìn)入大學(xué)課堂由來(lái)已久,本書就是根據(jù)編者在講授“VisualBasic程序設(shè)計(jì)課
程”多年來(lái)所取得的實(shí)踐經(jīng)驗(yàn)和教學(xué)研究成果的基礎(chǔ)上編寫而成的。編寫的過(guò)程中,我們
始終把握著“兩個(gè)關(guān)鍵”:
(1)技術(shù)本身的發(fā)展?,F(xiàn)如今,新的程序設(shè)計(jì)語(yǔ)言層出不窮,原有的程序設(shè)計(jì)語(yǔ)言也
在不斷地發(fā)展完善。VisualBasic作為一種多范式、面向?qū)ο蟮木幊陶Z(yǔ)言,隨著微軟公司.NET
軟件開發(fā)平臺(tái)的演進(jìn),已經(jīng)于2017年3月升級(jí)為VisualBasic15.0。然而,作為一門好的
程序設(shè)計(jì)入門語(yǔ)言,VisualBasic多年來(lái)仍然是保持相對(duì)穩(wěn)定,依然具備入門學(xué)習(xí)的兩大優(yōu)
勢(shì):一是語(yǔ)法簡(jiǎn)單。VisualBasic具有功能強(qiáng)大的內(nèi)置數(shù)據(jù)結(jié)構(gòu),減輕了記憶背誦的負(fù)擔(dān),
能夠?qū)W(xué)習(xí)者的精力聚焦到尋找問(wèn)題解決方法上來(lái)。二是應(yīng)用廣泛。VisualBasic廣泛應(yīng)用
于工業(yè)界和學(xué)術(shù)界,常用于解決網(wǎng)絡(luò)訪問(wèn)、數(shù)據(jù)庫(kù)操作等實(shí)際問(wèn)題,能夠?yàn)閷W(xué)習(xí)者學(xué)以致
用提供更大的空間。
(2)結(jié)合學(xué)生的需求。全書內(nèi)容涵蓋了VisualBasic.NET概述、VisualBasic語(yǔ)言基礎(chǔ)、
VisualBasic.NET控件、控制結(jié)構(gòu)、數(shù)組、過(guò)程、用戶界面設(shè)計(jì)、面象對(duì)象程序設(shè)計(jì)、Visual
Basic.NET繪圖以及文件等,內(nèi)容設(shè)計(jì)力求突出實(shí)踐性與應(yīng)用性,在培養(yǎng)學(xué)生程序設(shè)計(jì)基本
能力的同時(shí),加深和拓寬知識(shí)面,使學(xué)生具有應(yīng)用VisualBasic.NET解決專業(yè)技術(shù)領(lǐng)域問(wèn)
題的編程能力。此外,我們更加希望借由本書,探索培養(yǎng)學(xué)生的計(jì)算思維(Computational
Thinking)能力。計(jì)算思維是運(yùn)用計(jì)算機(jī)科學(xué)的基本概念進(jìn)行問(wèn)題求解、系統(tǒng)設(shè)計(jì)以及人類
行為理解的、涵蓋計(jì)算機(jī)科學(xué)之廣度的一系列思維活動(dòng),通俗地講就是要做到“像計(jì)算機(jī)
科學(xué)家一樣思考”。作為基礎(chǔ)學(xué)科的教師,我們應(yīng)該改變長(zhǎng)期以來(lái)存在的“計(jì)算機(jī)只是工具”
“計(jì)算機(jī)就是程序設(shè)計(jì)”和“計(jì)算機(jī)基礎(chǔ)課程主要是講解軟件工具的應(yīng)用”等刻板印象,主
動(dòng)承擔(dān)起培養(yǎng)學(xué)生綜合素質(zhì)與能力的重任。簡(jiǎn)言之,計(jì)算機(jī)基礎(chǔ)教學(xué)不應(yīng)只是要學(xué)生學(xué)會(huì)
如何使用計(jì)算機(jī)或進(jìn)行程序設(shè)計(jì),而程序設(shè)計(jì)類課程應(yīng)該將培養(yǎng)學(xué)生的計(jì)算思維能力作為
主要目標(biāo),本系列教材在編寫時(shí)始終遵循這一原則。
VisualBasic.NET程序設(shè)計(jì)教程
本書由胡浩民任主編,張曉梅、王澤杰、向玨良任副主編。具體編寫分工如下:第1
章由胡浩民、向玨良編寫,第2~4章由周晶、胡浩民編寫,第5章由王澤杰編寫,第6章
由張曉梅編寫,第7~8章由劉惠彬、張曉梅編寫,第9章由向玨良編寫,第10章由胡浩民
編寫。全書由胡浩民統(tǒng)稿。在編寫的過(guò)程中還得到了陳強(qiáng)、趙毅、黃容、潘勇、胡建鵬等
老師的幫助,在此一并表示感謝。
由于編者水平有限,加之時(shí)間倉(cāng)促,書中難免存在疏漏和不足之處,敬請(qǐng)專家和讀者
批評(píng)指正。
編者
2018年11月于上海
2
目錄
第1章VisualBasic.NET概述12.1.1基本數(shù)據(jù)類型21
2.1.2標(biāo)識(shí)符22
1.1計(jì)算機(jī)編程語(yǔ)言1
2.2變量與常量23
1.1.1編程語(yǔ)言的分類1
2.2.1常量23
1.1.2VisualBasic語(yǔ)言1
2.2.2變量24
1.2VisualBasic.NET集成開發(fā)環(huán)境3
2.3運(yùn)算符和表達(dá)式26
1.2.1建立VisualBasic.NET
2.3.1運(yùn)算符26
解決方案4
2.3.2表達(dá)式27
1.2.2集成環(huán)境窗口的標(biāo)題欄、
2.4常用函數(shù)28
菜單欄和工具欄6
2.4.1數(shù)學(xué)函數(shù)28
1.2.3對(duì)象的可視化布局窗口6
2.4.2類型轉(zhuǎn)換函數(shù)28
1.2.4代碼編程窗口7
2.4.3字符串函數(shù)29
1.2.5“解決方案資源管理器”
2.4.4日期和時(shí)間函數(shù)30
窗口8
2.4.5隨機(jī)函數(shù)31
1.2.6其他窗口9
2.5命名空間31
1.2.7窗口的布置9
2.5.1命名空間概念31
1.2.8打開已經(jīng)存在的項(xiàng)目10
2.5.2命名空間的使用32
1.3可視化程序設(shè)計(jì)步驟10
課后習(xí)題33
1.3.1程序設(shè)計(jì)三步驟10
1.3.2VisualBasic.NET項(xiàng)目樹第3章VisualBasic.NET控件38
結(jié)構(gòu)123.1基本概念38
1.3.3VisualBasic.NET程序結(jié)構(gòu)3.1.1類和對(duì)象38
和編碼規(guī)則133.1.2控件類與控件對(duì)象39
1.4.NET框架143.1.3對(duì)象的屬性、方法和事件40
1.4.1.NET框架概述143.2窗體41
1.4.2幫助文檔153.2.1窗體的屬性42
課后習(xí)題173.2.2窗體的事件43
第2章VisualBasic.NET語(yǔ)言基礎(chǔ)203.2.3窗體的常用方法43
3.3基本控件45
2.1數(shù)據(jù)類型20
1
VisualBasic.NET程序設(shè)計(jì)教程
3.3.1標(biāo)簽455.2.2一維數(shù)組的基本處理91
3.3.2文本框465.2.3多維數(shù)組92
3.3.3命令按鈕485.2.4動(dòng)態(tài)數(shù)組94
3.3.4復(fù)選框495.3數(shù)組處理的常用算法96
3.3.5單選按鈕和分組框505.3.1排序96
3.4更多屬性、事件和方法525.3.2插入、刪除元素100
3.4.1屬性525.4結(jié)構(gòu)數(shù)據(jù)類型與結(jié)構(gòu)數(shù)組101
3.4.2事件535.4.1結(jié)構(gòu)數(shù)據(jù)類型101
3.4.3方法535.4.2結(jié)構(gòu)數(shù)組103
3.4.4共享事件545.5Array類與控件數(shù)組104
課后習(xí)題555.5.1使用Array類處理數(shù)組104
第4章控制結(jié)構(gòu)595.5.2控件數(shù)組的定義與使用106
課后習(xí)題107
4.1順序結(jié)構(gòu)59
4.1.1賦值語(yǔ)句59第6章過(guò)程113
4.1.2數(shù)據(jù)輸入和數(shù)據(jù)輸出606.1過(guò)程的概念113
4.2選擇結(jié)構(gòu)636.2子過(guò)程115
4.2.1If條件語(yǔ)句636.2.1子過(guò)程的定義115
4.2.2SelectCase語(yǔ)句666.2.2子過(guò)程的調(diào)用115
4.2.3選擇結(jié)構(gòu)的嵌套686.3函數(shù)過(guò)程117
4.2.4條件函數(shù)696.3.1函數(shù)過(guò)程的定義117
4.3循環(huán)結(jié)構(gòu)696.3.2函數(shù)過(guò)程的調(diào)用117
4.3.1Do…Loop循環(huán)語(yǔ)句696.4參數(shù)傳遞118
4.3.2For…Next循環(huán)語(yǔ)句746.4.1形參和實(shí)參118
4.3.3循環(huán)結(jié)構(gòu)的嵌套756.4.2傳值和傳地址119
4.3.4循環(huán)結(jié)構(gòu)的三要素796.4.3數(shù)組參數(shù)120
4.4異常處理與調(diào)試796.5變量的作用域與生存期122
4.4.1錯(cuò)誤的種類806.5.1變量的作用域122
4.4.2調(diào)試和排錯(cuò)816.5.2靜態(tài)變量124
課后習(xí)題836.6遞歸125
第5章數(shù)組886.7多線程126
6.7.1程序、進(jìn)程與線程126
5.1數(shù)組的概念88
6.7.2操縱多線程127
5.2數(shù)組的聲明和引用88
課后習(xí)題130
5.2.1一維數(shù)組的聲明和初始化89
2
目錄
第7章用戶界面設(shè)計(jì)1348.2.5定義事件162
7.1常用控件1348.2.6定義構(gòu)造函數(shù)和析構(gòu)
7.1.1列表框和組合框134函數(shù)163
7.1.2滾動(dòng)條和進(jìn)度條1388.2.7對(duì)象及其成員的訪問(wèn)163
7.1.3圖片框1398.3繼承和派生166
7.1.4定時(shí)器1418.3.1繼承的概念166
7.2通用對(duì)話框1438.3.2繼承的實(shí)現(xiàn)166
7.2.1“顏色”對(duì)話框1438.3.3派生類的構(gòu)造函數(shù)166
7.2.2“字體”對(duì)話框1448.4接口與多態(tài)168
7.3多窗體程序設(shè)計(jì)1458.4.1接口168
7.3.1添加窗體1468.4.2多態(tài)170
7.3.2窗體的顯示和隱藏146課后習(xí)題172
7.3.3設(shè)置啟動(dòng)窗體147第9章VisualBasic.NET繪圖173
7.3.4窗體間的數(shù)據(jù)傳遞
9.1畫布概述173
和引用147
9.1.1畫布繪圖173
7.3.5多窗體的綜合應(yīng)用147
9.1.2畫布書寫174
7.4菜單設(shè)計(jì)148
9.2GDI+繪圖基礎(chǔ)174
7.4.1下拉菜單148
9.2.1GDI+繪圖的基本類和
7.4.2快捷菜單150
畫圖175
7.5拓展學(xué)習(xí)151
9.2.2GDI+繪圖的相關(guān)對(duì)象175
7.5.1鼠標(biāo)和鍵盤事件151
9.2.3畫布的默認(rèn)坐標(biāo)系
7.5.2更多通用對(duì)話框153
與變換176
課后習(xí)題155
9.3畫布繪圖與書寫177
第8章面向?qū)ο蟪绦蛟O(shè)計(jì)1579.3.1畫筆與繪圖方法177
8.1面向?qū)ο蟮幕靖拍?579.3.2畫刷與填充方法181
8.1.1面向?qū)ο蠹夹g(shù)1579.3.3字體與書寫方法182
8.1.2類和對(duì)象1579.4繪制函數(shù)圖形184
8.1.3類的基本特性1589.4.1繪制y=f(x)函數(shù)圖形184
8.2創(chuàng)建類和對(duì)象1599.4.2繪制參數(shù)方程曲線187
8.2.1定義類1599.5繪圖擴(kuò)展189
8.2.2定義數(shù)據(jù)成員1619.5.1坐標(biāo)變換與坐標(biāo)系變換189
8.2.3定義屬性1619.5.2窗體造型191
8.2.4定義方法162課后習(xí)題193
3
VisualBasic.NET程序設(shè)計(jì)教程
第10章文件19510.2.2順序文件訪問(wèn)199
10.1文件概述19510.2.3隨機(jī)文件訪問(wèn)204
10.1.1文件類型19510.2.4二進(jìn)制文件訪問(wèn)207
10.1.2VisualBasic.NET訪問(wèn)文件10.3System.IO訪問(wèn)方式209
的方式19710.4My.Computer.FileSystem訪問(wèn)
10.1.3文件操作步驟197方式215
10.2運(yùn)行時(shí)函數(shù)訪問(wèn)方式197課后習(xí)題217
10.2.1常用運(yùn)行時(shí)函數(shù)197參考文獻(xiàn)220
4
第1章VisualBasic.NET概述
自然語(yǔ)言是人與人溝通的橋梁,程序設(shè)計(jì)語(yǔ)言則是人與計(jì)算機(jī)交流的紐帶。VisualBasic
(簡(jiǎn)稱VB)是微軟公司開發(fā)的一種通用的基于對(duì)象的程序設(shè)計(jì)語(yǔ)言。VisualBasic.NET(簡(jiǎn)稱
VB.NET)是以VisualBasic為編程語(yǔ)言,以微軟.NET框架為核心的集成開發(fā)環(huán)境。本章從案例
入手,展示VisualBasic.NET的可視化布局與設(shè)計(jì)、事件驅(qū)動(dòng)與代碼編寫、調(diào)試與運(yùn)行的集成環(huán)
境,以及使用該環(huán)境進(jìn)行程序設(shè)計(jì)的方法和步驟。
1.1計(jì)算機(jī)編程語(yǔ)言
1.1.1編程語(yǔ)言的分類
計(jì)算機(jī)語(yǔ)言可分為低級(jí)語(yǔ)言和高級(jí)語(yǔ)言。低級(jí)語(yǔ)言分又可分為機(jī)器語(yǔ)言和匯編語(yǔ)言。
機(jī)器語(yǔ)言是用二進(jìn)制代碼表示的,計(jì)算機(jī)能直接識(shí)別和執(zhí)行的一種機(jī)器指令的集合。它是
計(jì)算機(jī)設(shè)計(jì)者通過(guò)硬件結(jié)構(gòu)賦予計(jì)算機(jī)的操作功能。機(jī)器語(yǔ)言具有直接執(zhí)行和速度快等特點(diǎn),
但是不同型號(hào)計(jì)算機(jī)的機(jī)器語(yǔ)言是不相通的,因此程序的可移植性差。此外,編程人員需要熟
記所用計(jì)算機(jī)的全部指令代碼和代碼的含義,直觀性差,容易出錯(cuò)。
匯編語(yǔ)言則是使用助記符和地址符來(lái)代表機(jī)器指令中的操作碼和操作數(shù),從而降低了程序
的編寫難度,增強(qiáng)了程序的可讀性。但計(jì)算機(jī)不能直接識(shí)別這種使用匯編語(yǔ)言編寫的程序,需
要由匯編語(yǔ)言編譯器轉(zhuǎn)換成機(jī)器指令。匯編語(yǔ)言是面向機(jī)器的低級(jí)語(yǔ)言,通常是為特定的計(jì)算
機(jī)或系列計(jì)算機(jī)專門設(shè)計(jì)的,缺乏可移植性。
高級(jí)語(yǔ)言是以人類自然語(yǔ)言為基礎(chǔ)的編程語(yǔ)言,它與計(jì)算機(jī)的硬件結(jié)構(gòu)及指令系統(tǒng)無(wú)關(guān),
因此具有更強(qiáng)的表達(dá)能力,程序可讀性也得到很大的提高。高級(jí)語(yǔ)言不是特指某一種具體的語(yǔ)
言,而是包括很多編程語(yǔ)言,如C/C++、Java、C#、Pascal、VisualBasic、Python等,不同語(yǔ)言
的語(yǔ)法會(huì)有所不同。高級(jí)語(yǔ)言在執(zhí)行時(shí)需要編譯成計(jì)算機(jī)能識(shí)別的語(yǔ)言。
1.1.2VisualBasic語(yǔ)言
VisualBasic是微軟公司開發(fā)的一種通用的基于對(duì)象的程序設(shè)計(jì)語(yǔ)言,也是結(jié)構(gòu)化、模塊化、
面向?qū)ο?、并且包含協(xié)助開發(fā)環(huán)境的事件驅(qū)動(dòng)為機(jī)制的可視化程序設(shè)計(jì)語(yǔ)言。VisualBasic.NET
則是以VisualBasic為編程語(yǔ)言,提供了代碼編寫、編譯、調(diào)試與運(yùn)行的集成開發(fā)環(huán)境。鑒于
1
VisualBasic.NET程序設(shè)計(jì)教程
VisualBasic語(yǔ)言和.NET工具之間的依賴關(guān)系,本書以VisualBasic.NET作為VisualBasic和.NET
開發(fā)環(huán)境的統(tǒng)稱。以下通過(guò)例子來(lái)說(shuō)明如何在VisualBasic.NET中設(shè)計(jì)一個(gè)簡(jiǎn)單的程序。
例題1.1設(shè)計(jì)一個(gè)計(jì)算函數(shù)y1=+x2值的程序。實(shí)現(xiàn)從鍵盤輸入x值,通過(guò)計(jì)算后,將
結(jié)果值y輸出。
設(shè)計(jì)分析:從數(shù)學(xué)方程解題思路來(lái)看,該問(wèn)題求解可分為四個(gè)步驟:①設(shè)未知數(shù)變量;②
未知數(shù)設(shè)初值;③根據(jù)等量關(guān)系進(jìn)行計(jì)算;④答結(jié)果。程序設(shè)計(jì)與數(shù)學(xué)解題非常相似,可以
參照這些步驟來(lái)進(jìn)行編程。
啟動(dòng)開發(fā)工具M(jìn)icrosoftVisualStudio后,在圖1.1所示的“新建項(xiàng)目”窗口,選擇VisualBasic
語(yǔ)言的“控制臺(tái)應(yīng)用程序”。再輸入項(xiàng)目的名稱和存放位置。
圖1.1“項(xiàng)目”對(duì)話框
單擊“確定”按鈕后,VisualBasic.NET會(huì)在選擇的位置創(chuàng)建以項(xiàng)目名稱命名的文件夾。項(xiàng)
目有關(guān)的所有文件將會(huì)存放在該文件夾下。VisualBasic.NET開發(fā)環(huán)境會(huì)自動(dòng)創(chuàng)建Module1.VB模
塊文件。并且在模塊內(nèi)創(chuàng)建SubMain()…EndSub的主過(guò)程,如圖1.2所示。該過(guò)程是Visual
Basic.NET控制臺(tái)應(yīng)用程序的入口,程序運(yùn)行時(shí)會(huì)逐行執(zhí)行Main過(guò)程中的代碼。雖然Windows
窗體應(yīng)用程序的Main過(guò)程是VisualBasic編譯器自動(dòng)生成的,無(wú)須用戶顯式創(chuàng)建,但了解Main
過(guò)程的作用有利于理解程序運(yùn)行的機(jī)制與原理。
根據(jù)“設(shè)計(jì)分析”的四個(gè)步驟,在Main過(guò)程中輸入圖1.3所示的四行代碼。(單引號(hào)'后的
中文表示“注釋語(yǔ)句”,只起到解釋說(shuō)明的作用,編譯器不會(huì)編譯運(yùn)行,所以無(wú)須輸入。)
代碼中Dimx,yAsDouble表示:聲明x和y是兩個(gè)可以帶小數(shù)的浮點(diǎn)型變量;Console表示
2
第1章VisualBasic.NET概述
控制臺(tái)應(yīng)用程序的標(biāo)準(zhǔn)輸入/輸出流。Console.ReadLine方法從標(biāo)準(zhǔn)輸入流(即鍵盤)讀取數(shù)據(jù),
Console.WriteLine方法將數(shù)據(jù)寫到標(biāo)準(zhǔn)輸出流(即顯示器),并加以行結(jié)束的“回車符”。
圖1.2模塊中的Main過(guò)程
圖1.3例1.1的程序代碼
單擊工具欄中的“啟動(dòng)調(diào)試”按鈕或按F5鍵即可運(yùn)行程序,效果如圖1.4所示。
圖1.4例1.1運(yùn)行效果
1.2VisualBasic.NET集成開發(fā)環(huán)境
例題1.1的控制臺(tái)應(yīng)用程序結(jié)構(gòu)清晰,易于理解。但在Windows操作系統(tǒng)中,更多地會(huì)使
用界面友好的“窗體應(yīng)用程序”。以下通過(guò)創(chuàng)建求解例題1.1的“Windows窗體應(yīng)用程序”為
例加以說(shuō)明。
VisualStudio.NET集成環(huán)境(IDE)提供了.NET框架下的VisualBasic、C#、C++、J#開發(fā)語(yǔ)
言平臺(tái)。該IDE既滿足傳統(tǒng)的桌面應(yīng)用程序開發(fā),也適合Web應(yīng)用程序、嵌入式移動(dòng)設(shè)備程序
的開發(fā),還提供了許多中間件、類庫(kù)的開發(fā)平臺(tái)。因此,熟悉VisualStudio.NET集成環(huán)境是學(xué)
習(xí)VisualBasic.NET編程的基礎(chǔ)。
3
VisualBasic.NET程序設(shè)計(jì)教程
1.2.1建立VisualBasic.NET解決方案
要?jiǎng)?chuàng)建一個(gè)VisualBasic.NET的Windows應(yīng)用程序,先要?jiǎng)?chuàng)建一個(gè)VisualBasic.NET項(xiàng)目。
VisualStudio.NET會(huì)自動(dòng)創(chuàng)建一個(gè)僅包含該項(xiàng)目的解決方案。
1.創(chuàng)建VisualBasic.NET項(xiàng)目
進(jìn)入VisualStudio.NET后,有兩種創(chuàng)建VisualBasic.NET項(xiàng)目的方法:
啟動(dòng)頁(yè):在“最近的項(xiàng)目”欄中,單擊“創(chuàng)建”標(biāo)簽行的“項(xiàng)目”。
菜單方式:執(zhí)行“文件”→“新建”→“項(xiàng)目”命令。
2.選擇程序模板
進(jìn)入圖1.5所示的“新建項(xiàng)目”對(duì)話框,在“項(xiàng)目類型”中選擇VisualBasic下的“Windows”;
“模板”中選擇“Windows窗體應(yīng)用程序”。
圖1.5“新建項(xiàng)目”對(duì)話框
3.?dāng)M定項(xiàng)目名稱
默認(rèn)項(xiàng)目名為“WindowsApplication1”。在“名稱”處可以修改成用戶想命名的項(xiàng)目名(如
“例題1.1函數(shù)求值”)。單擊“確定”按鈕,進(jìn)入圖1.6所示的VisualBasic.NET集成環(huán)境的編
程界面。
4.建立并保存解決方案
建立解決方案后,VisualBasic.NET會(huì)根據(jù)新建項(xiàng)目時(shí)設(shè)置的解決方案“名稱”與選擇“位
4
第1章VisualBasic.NET概述
置”自動(dòng)保存有關(guān)的所有數(shù)據(jù)。若在新建項(xiàng)目時(shí),沒(méi)有出現(xiàn)解決方案“名稱”與“位置”,則
可執(zhí)行“工具”→“選項(xiàng)”命令,在彈出的對(duì)話框中選擇“項(xiàng)目和解決方案/常規(guī)”,勾選“創(chuàng)
建時(shí)保存新項(xiàng)目”復(fù)選框,如圖1.7所示。建議把第3、4步合并,這樣在創(chuàng)建項(xiàng)目時(shí)就可指定
存儲(chǔ)路徑,并且真正同時(shí)物理存儲(chǔ)項(xiàng)目和解決方案。
圖1.6VisualBasic.NET集成環(huán)境與對(duì)象可視化布局
圖1.7“選項(xiàng)”對(duì)話框
5
VisualBasic.NET程序設(shè)計(jì)教程
1.2.2集成環(huán)境窗口的標(biāo)題欄、菜單欄和工具欄
1.標(biāo)題欄
標(biāo)題欄上顯示的是解決方案名。常規(guī)狀態(tài)是設(shè)計(jì)模式,如果啟動(dòng)程序運(yùn)行,則會(huì)顯示“正
在運(yùn)行”;遇到錯(cuò)誤或斷點(diǎn)暫停程序時(shí),則會(huì)顯示“正在調(diào)試”。
2.菜單欄
與大多數(shù)Windows應(yīng)用程序的標(biāo)準(zhǔn)菜單欄一樣,VisualBasic.NET集成環(huán)境菜單也包含了文
件處理、文字編輯、窗口視圖、格式編排、窗口布局和幫助系統(tǒng),同時(shí)也包含了與程序緊密相
關(guān)的菜單欄目,如項(xiàng)目配置、程序編譯和程序調(diào)試等。
3.工具欄
“標(biāo)準(zhǔn)”工具欄集結(jié)了常用菜單命令,包括復(fù)制、粘貼、運(yùn)行程序等命令按鈕。在窗體布局
設(shè)計(jì)時(shí),系統(tǒng)會(huì)自動(dòng)顯示“布局”工具欄;在代碼窗口編寫程序時(shí),系統(tǒng)又會(huì)自動(dòng)顯示“文本
編輯器”工具欄。通過(guò)“視圖”→“工具欄”命令,可以個(gè)性化顯示工具欄配置。
集成環(huán)境窗口的標(biāo)題欄、菜單欄和工具欄如圖1.8所示。
圖1.8集成環(huán)境窗口的標(biāo)題欄、菜單欄和工具欄
1.2.3對(duì)象的可視化布局窗口
1.窗體設(shè)計(jì)器窗口
選擇“Form1[設(shè)計(jì)]”選項(xiàng)卡時(shí),即進(jìn)入用戶界面的可視化“窗體設(shè)計(jì)器”窗口。借助于工
具箱,窗體設(shè)計(jì)時(shí)就像在畫圖板上“貼”上控件,也可可視化移動(dòng)控件和改變其大?。唤柚?/p>
“屬性”窗口,可以精細(xì)配置和修改這些控件的參數(shù)。
程序運(yùn)行時(shí),看到的就是這個(gè)窗體及窗體中布置的所有控件對(duì)象。窗體設(shè)計(jì)時(shí),雙擊窗體
或窗體上的控件,可快速進(jìn)入代碼編程窗口。
2.工具箱
工具箱中將控件分類成“公共控件”“容器”“菜單和工具欄”“數(shù)據(jù)”“對(duì)話框”“Visual
BasicPowerPacks”等幾種,安裝VisualStudio.NET時(shí),不同的選項(xiàng),控件內(nèi)容會(huì)稍有不同。單
擊“+”號(hào)可展開具體控件,單擊“-”號(hào)可收縮控件。另外還有一個(gè)“所有Windows窗體”欄
包含了全部控件;一個(gè)“常規(guī)”空欄可以保存自選控件,如圖1.9所示。
注意工具箱上的大頭針按鈕,單擊后變成(拔出大頭針狀態(tài))。此時(shí),當(dāng)鼠標(biāo)指針移出
工具箱,整個(gè)工具箱將會(huì)收縮至集成環(huán)境的左邊(僅顯示一個(gè)工具箱標(biāo)簽),騰出大片窗體空間
6
第1章VisualBasic.NET概述
供設(shè)計(jì)使用。當(dāng)鼠標(biāo)指針懸停在左邊收縮的工具箱標(biāo)簽上,工具箱會(huì)再次展開。根據(jù)需要,可以
單擊按鈕,使其變成(按下大頭針狀態(tài)),工具箱又牢牢地釘在集成環(huán)境窗體上。
3.“屬性”窗口
“屬性”窗口也可顯示“事件”?!皩傩浴贝翱谟?部分組成(假設(shè)在窗體設(shè)計(jì)器上選定控
件Button1),如圖1.10所示。
圖1.9“工具箱”窗口圖1.10“屬性”窗口
(1)“控件名/父類名”下拉列表框:顯示當(dāng)前選定的控件是“Button1”,以及它歸屬的父
類“System.Windows.Forms.Button”。也可以在這個(gè)下拉列表框中選擇其他控件,改變當(dāng)前的選
擇控件,窗體設(shè)計(jì)器上同步改變。
(2)命令按鈕:顯示內(nèi)容的排列順序和“屬性/事件”控制。
①按鈕:分別將屬性內(nèi)容“按分類順序”和“字母順序”排列。
②按鈕:分別控制在屬性窗顯示當(dāng)前控件的“屬性”和“事件”。
③屬性或事件內(nèi)容主體:左邊是控件“屬性”或“事件”名;右邊是其對(duì)應(yīng)的值。
④注釋文本:當(dāng)前屬性的注釋。
如果把窗體設(shè)計(jì)器稱作為可視化設(shè)計(jì),則“屬性”窗口可稱作為數(shù)字化設(shè)計(jì)。前者直觀簡(jiǎn)
便,后者精細(xì)準(zhǔn)確。單擊屬性名前的“+”號(hào),可以展開當(dāng)前屬性的下級(jí)屬性;單擊屬性名前
的“-”號(hào),可以收縮當(dāng)前屬性的下級(jí)屬性。沒(méi)有符號(hào)的屬性是末級(jí)屬性。
屬性值可以直接輸入數(shù)值(如Location)、文字(如Text),也可在下拉列表框中選擇(如
ForeColor),或者單擊按鈕打開對(duì)話框設(shè)置(如Font)。
1.2.4代碼編程窗口
選擇“Form1.vb”選項(xiàng)卡,或者雙擊控件時(shí),即進(jìn)入代碼編程窗口,如圖1.11所示。窗口
上方左邊下拉列表框可以選擇控件對(duì)象,右邊下拉列表框可以選擇當(dāng)前控件對(duì)象的事件。在代
7
VisualBasic.NET程序設(shè)計(jì)教程
碼編程窗口中,系統(tǒng)自動(dòng)構(gòu)造事件的代碼框架,只需要在框架內(nèi)編寫或修改代碼即可。代碼編
寫時(shí)要充分運(yùn)用VisualStudio.NET的智能感知技術(shù)和格式自動(dòng)對(duì)齊技術(shù)。
圖1.11代碼編程窗口
輸入代碼后,單擊工具欄中的“啟動(dòng)調(diào)試”按鈕或按F5鍵運(yùn)行程序,窗體程序運(yùn)行效果
如圖1.12所示。
圖1.12窗體程序運(yùn)行效果
1.2.5“解決方案資源管理器”窗口
Windows應(yīng)用程序就是一個(gè)包含若干個(gè)項(xiàng)目的解決方案容器包。圖1.13所示的“解決方案
資源管理器”窗口中可以看到僅包含了1個(gè)項(xiàng)目。項(xiàng)目名為“例題1.1函數(shù)求值”,是一棵項(xiàng)
目樹,不斷展開可以看到這棵樹下的所有相關(guān)文件。將鼠標(biāo)指針懸停在命令按鈕上可知:
:顯示所有文件(包含隱藏的“引用”、bin、obj)。
:刷新項(xiàng)目樹下的更新內(nèi)容。
:查看代碼,進(jìn)入“代碼編程”窗口。
:進(jìn)入“窗體設(shè)計(jì)器”窗口。
在資源管理器中,通過(guò)右鍵快捷菜單可以方便地進(jìn)行復(fù)制、刪除、粘貼和重命名等操作。
圖1.13“解決方案資源管理器”窗口
8
第1章VisualBasic.NET概述
1.2.6其他窗口
除了上述幾個(gè)在窗體設(shè)計(jì)、代碼設(shè)計(jì)中的相關(guān)窗口外,還有“命令”窗口、“輸出”窗口、
“錯(cuò)誤列表”窗口等。如果意外關(guān)閉了某些窗口,可以在集成環(huán)境菜單欄的“視圖”菜單中,重
新打開這些窗口。
程序運(yùn)行發(fā)生錯(cuò)誤或遇調(diào)試斷點(diǎn)暫停程序時(shí),系統(tǒng)還會(huì)跳出“監(jiān)視”窗口(見(jiàn)圖1.14)和
“調(diào)用堆?!贝翱?。前者可以觀察變量當(dāng)時(shí)的取值;后者可以在復(fù)雜程序中觀察事件、進(jìn)程的調(diào)
用關(guān)系?!氨O(jiān)視”窗口下方還分別設(shè)有“局部變量”選項(xiàng)卡和自定義監(jiān)視變量的“監(jiān)視1”選
項(xiàng)卡。隨著編程復(fù)雜度的提高,這些技術(shù)和手段是必不可少的。
圖1.14“監(jiān)視”窗口
“起始頁(yè)”窗口可以快速新建、切換解決方案。如果關(guān)閉了“起始頁(yè)”窗口,可以在工具
欄上單擊按鈕(或執(zhí)行“視圖”→“其他窗口”→“起始頁(yè)”命令),重新打開“起始頁(yè)”
窗口。
1.2.7窗口的布置
在集成環(huán)境中,諸多窗口如何合理布置、協(xié)調(diào)也是衡量一個(gè)程序員水平的指標(biāo)。除了普通
窗口的移動(dòng)、疊置、大小和關(guān)閉操作,對(duì)于附屬的工具窗口,系統(tǒng)還提供了可浮動(dòng)、可???、
選項(xiàng)卡式、自動(dòng)隱藏4種功能。單擊按鈕或右擊標(biāo)題欄,會(huì)顯示圖1.15所示的窗口布置菜單。
圖1.15窗口布置菜單
浮動(dòng):使原來(lái)可停靠的窗口變成普通的浮動(dòng)窗口。
可??浚喊醋〈翱跇?biāo)題不放,系統(tǒng)會(huì)顯示4個(gè)方向的半隱按鈕,將窗口拖入某一方向的按
鈕上,窗口就??吭谠撨吷稀?/p>
選項(xiàng)卡式文檔:窗口并列顯示在與“Form1.vb”等選項(xiàng)卡一起。
自動(dòng)隱藏:就像單擊和按鈕,只顯示窗口的標(biāo)題標(biāo)簽。
9
VisualBasic.NET程序設(shè)計(jì)教程
隱藏:關(guān)閉窗口。
如果想恢復(fù)原來(lái)默認(rèn)的窗口布局,可以執(zhí)行“窗口”→“重置窗口布局”命令。
1.2.8打開已經(jīng)存在的項(xiàng)目
對(duì)于已經(jīng)保存過(guò)的解決方案(項(xiàng)目)有三種打開方式:
(1)啟動(dòng)頁(yè):先啟動(dòng)VisualStudio.NET,然后在“啟動(dòng)頁(yè)”的“最近的項(xiàng)目”欄中,單擊
“打開”標(biāo)簽行的“項(xiàng)目”,對(duì)話框方式定位要打開的解決方案。
(2)菜單方式:先啟動(dòng)VisualStudio.NET,然后執(zhí)行“文件”→“打開”→“項(xiàng)目/解決方
案”命令,對(duì)話框方式定位要打開的解決方案。
(3)雙擊解決方案:不用先啟動(dòng)VisualStudio.NET,在文件夾中先找到解決方案文件,雙
擊該文件,系統(tǒng)首先啟動(dòng)VisualStudio.NET,隨后即打開該解決方案和項(xiàng)目。
1.3可視化程序設(shè)計(jì)步驟
1.3.1程序設(shè)計(jì)三步驟
在例題1.1中,我們簡(jiǎn)單地把程序設(shè)計(jì)歸納成三步驟(用戶界面設(shè)計(jì)、代碼設(shè)計(jì)和調(diào)試運(yùn)
行程序)。
例題1.2在300×200的窗體上設(shè)計(jì)一張自動(dòng)計(jì)算的水費(fèi)單據(jù)。供水、排水單價(jià)分別是1.63
元、1.30元。輸入水表抄寫的供水用量,按90%自動(dòng)計(jì)算排水量。單擊“計(jì)算”按鈕,分別計(jì)
算出供水、排水金額以及總金額,程序運(yùn)行界面如圖1.16所示。
圖1.16水費(fèi)計(jì)算程序
1.用戶界面設(shè)計(jì)
首先,新建項(xiàng)目“例題1.2水費(fèi)計(jì)算”。
然后,根據(jù)水費(fèi)單據(jù)建立控件對(duì)象,并拖動(dòng)至合適位置布局。建立TextBox1~TextBox3的
文本框?qū)ο蟊硎竟┧摹坝盟俊薄皢蝺r(jià)”“金額”;再建立TextBox4~TextBox6的文本框?qū)?/p>
象表示排水的“用水量”“單價(jià)”“金額”;以及TextBox7表示“本月應(yīng)付總金額”。建立“計(jì)
算”(Button1)、“清屏”(Button2)命令按鈕對(duì)象,以及若干標(biāo)簽對(duì)象。已經(jīng)在窗體上的同
10
第1章VisualBasic.NET概述
類控件也可以通過(guò)復(fù)制、粘貼來(lái)快速完成布局,并拖動(dòng)至指定位置,如圖1.11所示。
最后,可以個(gè)性化設(shè)置一些控件的屬性。選中TextBox7控件,在屬性窗中設(shè)置其Font的
Size屬性值為12,Bold值為True。Button1.Text=計(jì)算,Button2.Text=清屏。Label1~Label6的Text
屬性值為相應(yīng)文字。
2.代碼設(shè)計(jì)
完成窗體上控件的事件驅(qū)動(dòng)編程,盡量運(yùn)用智能感知技術(shù)和語(yǔ)法自檢提示。
(1)雙擊窗體空白處,進(jìn)入窗體載入初始化Load事件,代碼如下:
PrivateSubForm1_Load(…)HandlesMyBase.Load'******窗體載入事件
TextBox2.Text=1.63'供水單價(jià)
TextBox5.Text=Format(1.3,"0.00")'排水單價(jià),控制2位小數(shù)格式
EndSub
(2)雙擊“計(jì)算”按鈕Button1,進(jìn)入Click事件,代碼如下:
PrivateSubButton1_Click(…)HandlesButton1.Click'******“計(jì)算”Click事件
TextBox3.Text=Format(TextBox1.Text*TextBox2.Text,"0.00")
'供水金額
TextBox4.Text=Format(TextBox1.Text*0.9,"0.00")'折算排水量
TextBox6.Text=Format(TextBox4.Text*TextBox5.Text,"0.00")'排水金額
TextBox7.Text=Format(Val(TextBox3.Text)+Val(TextBox6.Text),"0.00")
'總金額
EndSub
(3)在代碼窗口選擇Button2對(duì)象,進(jìn)入Click事件,代碼如下:
PrivateSubButton2_Click(…)HandlesButton2.Click'******“清屏”Click事件
TextBox1.Text=""
…
TextBox7.Text=""
EndSub
注意:系統(tǒng)會(huì)自動(dòng)構(gòu)建事件的框架(PrivateSub…EndSub),我們只需編寫內(nèi)部的代碼。
VisualStudio.NET的智能感知技術(shù)和語(yǔ)法自檢系統(tǒng)是提高編程效率的銳器。
3.保存方案與調(diào)試運(yùn)行程序
(1)保存修改:被編輯過(guò)的窗體設(shè)計(jì)器、代碼設(shè)計(jì)窗的選項(xiàng)卡后都會(huì)有一個(gè)“*”標(biāo)記。單
擊按鈕(或執(zhí)行“文件”→“全部保存”命令)可以保存全部被修改過(guò)的文件,“*”標(biāo)記同
時(shí)消失。如果尚未保存過(guò)項(xiàng)目,會(huì)彈出“保存項(xiàng)目”對(duì)話框。輸入項(xiàng)目“名稱”,并指定解決
方案存儲(chǔ)的“位置”后,單擊“保存”按鈕即可。
(2)運(yùn)行程序:即使沒(méi)有上述保存,如果單擊按鈕運(yùn)行程序,系統(tǒng)會(huì)在運(yùn)行前自動(dòng)保存
所有被編輯過(guò)的文件。
(3)調(diào)試:如果程序遇錯(cuò)暫停,需要根據(jù)系統(tǒng)提示或現(xiàn)場(chǎng)變量值找出原因,修改后重復(fù)上
述步驟;如果程序運(yùn)行結(jié)果不符,則需要設(shè)置斷點(diǎn)分段或單步跟蹤調(diào)試,直至找出原因。
11
VisualBasic.NET程序設(shè)計(jì)教程
1.3.2VisualBasic.NET項(xiàng)目樹結(jié)構(gòu)
參考圖1.8“解決方案資源管理器”中的項(xiàng)目樹結(jié)構(gòu),認(rèn)識(shí)一下項(xiàng)目樹在Windows下的存
儲(chǔ)結(jié)構(gòu)。建立VisualBasic.NET項(xiàng)目后,系統(tǒng)會(huì)產(chǎn)生一個(gè)與解決方案(項(xiàng)目)同名的文件夾(如
“例題1.2水費(fèi)計(jì)算”),這是這棵項(xiàng)目樹的最高根結(jié)點(diǎn),它一般會(huì)包含如下內(nèi)容:
1.解決方案
進(jìn)入“例題1.2水費(fèi)計(jì)算”的根結(jié)點(diǎn)文件夾,可看到圖1.17所示的內(nèi)容。
圖1.17“例題1.2”解決方案文件夾
“例題1.2水費(fèi)計(jì)算.sln”:解決方案文件。這是項(xiàng)目組的容器包,雙擊該文件不僅可以啟
動(dòng)VisualStudio.NET,而且可以直接打開該解決方案。
“例題1.2水費(fèi)計(jì)算”項(xiàng)目樹文件夾:這是根結(jié)點(diǎn)文件夾下的同名項(xiàng)目樹文件夾。
2.項(xiàng)目樹文件夾
進(jìn)入項(xiàng)目樹文件夾“例題1.2水費(fèi)計(jì)算”,看到了項(xiàng)目體系中的項(xiàng)目文件、窗體文件組和
子文件夾等,如圖1.18所示。
圖1.18“例題1.2”項(xiàng)目樹文件夾
“例題1.2水費(fèi)計(jì)算.vbproj”:項(xiàng)目工程文件。主要作用是存儲(chǔ)項(xiàng)目關(guān)聯(lián)信息。
“Form1”窗體文件組:
zForm1.vb:窗體文件。窗體設(shè)計(jì)與代碼設(shè)計(jì)的主體文件,非常重要。
12
第1章VisualBasic.NET概述
zForm1.Designer.vb:窗體控件信息定義文件,系統(tǒng)自動(dòng)建立。
zForm1.resx:窗體資源文件,存放控件、圖片、素材等資源的索引路徑。窗體上一旦有對(duì)
象等要素建立,系統(tǒng)就會(huì)自動(dòng)產(chǎn)生該文件。
“bin”文件夾:系統(tǒng)自動(dòng)建立的運(yùn)行調(diào)試文件夾,包含Debug文件夾。
“obj”文件夾:系統(tǒng)自動(dòng)建立的存儲(chǔ)編譯時(shí)中間文件的文件夾,結(jié)構(gòu)類似bin。
“MyProject”文件夾:系統(tǒng)自動(dòng)建立的包含項(xiàng)目裝配、環(huán)境、配置信息等文件。
3.運(yùn)行調(diào)試文件夾
“bin\Debug”文件夾是運(yùn)行調(diào)試程序的當(dāng)前路徑,進(jìn)入該文件夾,如圖1.19所示。
圖1.19“bin\Debug”文件夾
“例題1.2水費(fèi)計(jì)算.exe”:Windows應(yīng)用程序文件。這是編譯后可在Windows下可直接運(yùn)
行的程序文件。
注意:在解決方案文件夾中,最為關(guān)注的是解決方案sln文件;項(xiàng)目vbproj工程文件;窗
體Form1文件組;Windows應(yīng)用程序exe文件。
1.3.3VisualBasic.NET程序結(jié)構(gòu)和編碼規(guī)則
1.程序結(jié)構(gòu)
VisualBasic.NET程序由一個(gè)或多個(gè)源程序組成。程序中聲明的類型,包含類、模塊、結(jié)構(gòu)、
接口、枚舉、委托等類型。類型中包含成員,如常量、變量、屬性、方法、運(yùn)算符、事件過(guò)程
和用戶自定義過(guò)程等。
圖1.20所示是一個(gè)簡(jiǎn)單的程序結(jié)構(gòu)。在Form1窗體類中,構(gòu)成程序的主體是事件過(guò)程、用戶
自定義過(guò)程和一些輔助語(yǔ)句。模塊級(jí)變量定義在Form1窗體類的塊中,事件過(guò)程和用戶自定義過(guò)
程是平行關(guān)系,與位置前后沒(méi)有關(guān)系。過(guò)程中主要包含聲明語(yǔ)句、執(zhí)行語(yǔ)句和注釋語(yǔ)句三類。
2.編碼規(guī)則
不同的編程語(yǔ)言,代碼編寫規(guī)則會(huì)有很大不同。因此,初學(xué)VisualBasic.NET需要熟記以
下編碼規(guī)則:
13
VisualBasic.NET程序設(shè)計(jì)教程
圖1.20VisualBasic.NET程序結(jié)構(gòu)
(1)VisualBasic.NET代碼不區(qū)分英文字母的大小寫。建議編程時(shí)一律輸入小寫,當(dāng)光標(biāo)離
開所在語(yǔ)句時(shí),系統(tǒng)自動(dòng)會(huì)把關(guān)鍵字(如Else)或控件名(Label1)的首字母轉(zhuǎn)換成大寫。如
果沒(méi)有轉(zhuǎn)換,說(shuō)明拼寫有錯(cuò)。同樣,用戶定義變量時(shí)也應(yīng)包含大小寫字母,編程輸入時(shí)一律輸
入小寫字母,系統(tǒng)如果自動(dòng)轉(zhuǎn)換區(qū)分大小寫,說(shuō)明變量拼寫正確。
(2)同一行上可以書寫多條語(yǔ)句,語(yǔ)句間用英文冒號(hào)“:”分隔,一行最多可達(dá)255個(gè)字符。
如果遇到若干連續(xù)短語(yǔ)句,可以用英文冒號(hào)“:”在同一行上分隔這些語(yǔ)句。例如,“a=3:b=5:c=6”,
讀起來(lái)短小精悍。
(3)一條語(yǔ)句如果太長(zhǎng),可分成多行書寫,在每行最后加入續(xù)行符,即空格加下畫線“_”,
使下一行語(yǔ)句成為前一行語(yǔ)句的延續(xù)。
(4)適當(dāng)增加注釋,以增加程序的可讀性,有利于程序的維護(hù)和調(diào)試。在英文單撇符號(hào)“'”
或單詞“REM”后,可以撰寫注釋,有利于程序閱讀。也可以使用“文本編輯器”工具欄的“注
釋選中行”“取消對(duì)選中行的注釋”按鈕,輕松地對(duì)選中的若干行語(yǔ)句增加注釋或取消注釋。
(5)代碼編寫中盡量運(yùn)用智能感知技術(shù)和自動(dòng)格式對(duì)齊功能。遇到波浪下畫線,隨時(shí)可以
單擊查看語(yǔ)法錯(cuò)誤,進(jìn)行糾正。
1.4.NET框架
1.4.1.NET框架概述
1..NET框架結(jié)構(gòu)
.NET框架(.NETFramework)是由微軟開發(fā)的一個(gè)軟件開發(fā)平臺(tái)。它致力于平臺(tái)無(wú)關(guān)性和
網(wǎng)絡(luò)透明化的敏捷軟件開發(fā)、快速應(yīng)用開發(fā)、團(tuán)隊(duì)開發(fā)。它一方面繼承了傳統(tǒng)Windows桌面應(yīng)
用程序開發(fā)的技術(shù),另一方面大力發(fā)展了Web程序和Web服務(wù)開發(fā)的技術(shù)。因此,.NET框架
迅速成為當(dāng)前Windows桌面和Web程序開發(fā)的銳器。
.NET框架提供了一個(gè)跨語(yǔ)言跨平臺(tái)的統(tǒng)一編程環(huán)境。它由三個(gè)主要組成部分:公共語(yǔ)言運(yùn)
14
第1章VisualBasic.NET概述
行庫(kù)(CLR:CommonLanguageRuntime)、
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度演員廣告代言合同
- 2025年度醫(yī)療機(jī)構(gòu)藥品采購(gòu)委托代購(gòu)合同
- 農(nóng)業(yè)綠色發(fā)展行動(dòng)計(jì)劃
- 養(yǎng)老院合同協(xié)議書
- 用戶體驗(yàn)設(shè)計(jì)原則及實(shí)踐
- 簡(jiǎn)易買賣合同
- 云計(jì)算在企業(yè)資源規(guī)劃中的應(yīng)用
- 三農(nóng)產(chǎn)品追溯系統(tǒng)建設(shè)方案
- 模具設(shè)計(jì)與制造技術(shù)作業(yè)指導(dǎo)書
- 建房勞務(wù)人工的合同
- 數(shù)學(xué)-河南省三門峽市2024-2025學(xué)年高二上學(xué)期1月期末調(diào)研考試試題和答案
- 二零二五版電力設(shè)施維修保養(yǎng)合同協(xié)議3篇
- 最經(jīng)典凈水廠施工組織設(shè)計(jì)
- VDA6.3過(guò)程審核報(bào)告
- 2025年春新人教版數(shù)學(xué)七年級(jí)下冊(cè)教學(xué)課件
- 《心臟血管的解剖》課件
- 心肺復(fù)蘇課件2024
- 2024-2030年中國(guó)并購(gòu)基金行業(yè)發(fā)展前景預(yù)測(cè)及投資策略研究報(bào)告
- 河道清淤安全培訓(xùn)課件
- 2024年湖南商務(wù)職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)帶答案
- 7.3.1印度(第1課時(shí))七年級(jí)地理下冊(cè)(人教版)
評(píng)論
0/150
提交評(píng)論