本書以Visual Basic 2010為語言背景,介紹了VB.NET程序設(shè)計(jì)的基本概念和基本方法。全書共分11章,主要內(nèi)容有:VB.NET集成開發(fā)環(huán)境、程序設(shè)計(jì)基礎(chǔ)、順序結(jié)構(gòu)設(shè)計(jì)、選擇結(jié)構(gòu)設(shè)計(jì)、循環(huán)結(jié)構(gòu)設(shè)計(jì)、數(shù)組、過程、數(shù)據(jù)文件與程序調(diào)試、常用控件的使用、面向?qū)ο蟪绦蛟O(shè)計(jì)等。本書是程序設(shè)計(jì)的入門教材,注重從初學(xué)者的認(rèn)識(shí)規(guī)律出發(fā),強(qiáng)調(diào)實(shí)用性和可操作性,講述淺顯易懂,由淺入深。在教材組織形式上,將理論與應(yīng)用、習(xí)題、上機(jī)練習(xí)融合在一本書中,使學(xué)與練緊密結(jié)合起來。本書作者還提供了一套課堂教學(xué)用的電子教案,任課教師可按前言中提供的方式獲得這些教學(xué)輔助資料。本書適合作為高等學(xué)校的程序設(shè)計(jì)基礎(chǔ)課程教材,也可作為VB.NET初學(xué)者的自學(xué)參考書。
前 言
Visual Basic.NET(簡(jiǎn)稱VB.NET)是美國(guó)微軟公司(Microsoft)推出的新一代程序設(shè)計(jì)語言,是Visual Studio.NET系列產(chǎn)品的一個(gè)重要組成部分,它繼承了Visual Basic(簡(jiǎn)稱VB)語言簡(jiǎn)單易學(xué),使用方便,功能豐富等特點(diǎn),并對(duì)其進(jìn)行了重大升級(jí),新增和加強(qiáng)了很多面向?qū)ο蟮奶卣,成為真正的面向(qū)ο蟮某绦蛟O(shè)計(jì)語言,得到了越來越廣泛的應(yīng)用
本書適合作為大學(xué)第一門程序設(shè)計(jì)語言學(xué)習(xí)的教材。只要具有Windows初步知識(shí),就可以通過本書掌握VB.NET程序設(shè)汁的基本內(nèi)容。本書具有以下幾個(gè)特點(diǎn):
(1)內(nèi)容涵蓋了程序設(shè)計(jì)的主要知識(shí)環(huán)節(jié)?紤]到讀者是程序設(shè)計(jì)的初學(xué)者,以及學(xué)時(shí)的限制,本書舍去了某些傳統(tǒng)部分內(nèi)容(如圖形設(shè)計(jì)),加強(qiáng)了編程能力、算法的訓(xùn)練和邏輯思維的培養(yǎng)。
(2)以程序結(jié)構(gòu)為主線,把常用控件應(yīng)用融合到各程序結(jié)構(gòu)中,將VB.NET的可視化界面設(shè)計(jì)內(nèi)容與代碼設(shè)計(jì)部分緊密結(jié)合在一起,使學(xué)生更好地掌握可視化編程工具的使用方法,了解面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念和開發(fā)方法。
(3)注重用通俗的語言、簡(jiǎn)明的實(shí)例來介紹各部分內(nèi)容,使初學(xué)者更易接受和理解。提供的大量例題都是上機(jī)驗(yàn)證過的,讀者可以邊看書,邊在計(jì)算機(jī)上操作。各章還設(shè)計(jì)了一些有錯(cuò)的程序例,供學(xué)生改正,從另一側(cè)面培養(yǎng)學(xué)生的程序分析能力。
(4)在組織形式上也做了改進(jìn),改變傳統(tǒng)教材將理論與實(shí)驗(yàn)分開成書的形式,將理論與應(yīng)用、習(xí)題、上機(jī)練習(xí)幾部分融合在一本書中,使學(xué)與練緊密地結(jié)合起來,提高學(xué)習(xí)效率。
為了幫助教師使用本教材,編者準(zhǔn)備了該書的教學(xué)輔助材料,包括各章節(jié)的電子教案、習(xí)題參考答案、例題源程序代碼等,并發(fā)布在華信教育資源網(wǎng)站上,其網(wǎng)址為:http://www.hxedu.com.cn。
由于本人水平所限,加之計(jì)算機(jī)技術(shù)發(fā)展日新月異,書中錯(cuò)誤在所難免,失誤之處,敬請(qǐng)讀者指正。編者電子郵件地址:puslzr@mail.sysu.edu.cn。
編著者
于廣州?中山大學(xué)
教授,原中山大學(xué)計(jì)算機(jī)基礎(chǔ)教育負(fù)責(zé)人,曾任教育部教指委委員,全國(guó)等級(jí)考試命題委員會(huì)專家,曾獲得省優(yōu)秀教師稱號(hào)。
第1章 認(rèn)識(shí)VB.NET 1
1.1 VB.NET概述 1
1.1.1 Visual Basic的發(fā)展 1
1.1.2 什么是.NET 1
1.1.3 VS.NET與VB.NET 2
1.1.4 VB.NET的主要特點(diǎn) 2
1.1.5 VB.NET的啟動(dòng)與退出 2
1.2 VB.NET集成開發(fā)環(huán)境 4
1.2.1 主窗口 4
1.2.2 工具箱窗口 5
1.2.3 解決方案資源管理器窗口 6
1.2.4 窗體設(shè)計(jì)器窗口 7
1.2.5 代碼設(shè)計(jì)窗口 7
1.2.6 屬性窗口 8
1.2.7 其他窗口 8
1.2.8 窗口布局 9
1.2.9 使用幫助系統(tǒng) 9
1.3 創(chuàng)建簡(jiǎn)單的應(yīng)用程序 9
1.3.1 建立VB.NET應(yīng)用程序的步驟 9
1.3.2 一個(gè)簡(jiǎn)單程序 9
1.4 項(xiàng)目的文件組成及常用操作 12
1.4.1 項(xiàng)目的文件組成簡(jiǎn)介 12
1.4.2 項(xiàng)目的常用操作 13
習(xí)題1 14
上機(jī)練習(xí)1 16
第2章 面向?qū)ο蟮目梢暬幊袒A(chǔ) 18
2.1 對(duì)象和事件的基本概念 18
2.1.1 對(duì)象和類 18
2.1.2 對(duì)象的屬性和方法 18
2.1.3 事件、事件過程及事件驅(qū)動(dòng) 19
2.2 窗體 21
2.2.1 窗體的屬性 21
2.2.2 窗體的事件 22
2.2.3 窗體的常用方法 22
2.3 基本控件 23
2.3.1 控件的基本屬性 23
2.3.2 命令按鈕 23
2.3.3 標(biāo)簽 24
2.3.4 文本框 25
2.4 焦點(diǎn)與Tab鍵序 27
習(xí)題2 28
上機(jī)練習(xí)2 30
第3章 程序代碼設(shè)計(jì)基礎(chǔ) 34
3.1 數(shù)據(jù)類型 34
3.2 常量與變量 35
3.2.1 常量 36
3.2.2 變量 36
3.3 表達(dá)式 38
3.3.1 算術(shù)表達(dá)式 38
3.3.2 字符串表達(dá)式 39
3.4 常用內(nèi)部函數(shù) 39
3.4.1 數(shù)學(xué)函數(shù) 40
3.4.2 字符串函數(shù) 41
3.4.3 日期/時(shí)間函數(shù) 42
3.4.4 轉(zhuǎn)換函數(shù) 43
3.4.5 其他實(shí)用函數(shù) 43
3.5 代碼的書寫規(guī)則 45
習(xí)題3 46
上機(jī)練習(xí)3 48
第4章 順序結(jié)構(gòu)程序設(shè)計(jì) 50
4.1 賦值語句 50
4.2 注釋、結(jié)束與暫停語句 51
4.3 數(shù)據(jù)的輸入與輸出 52
4.3.1 用InputBox函數(shù)輸入數(shù)據(jù) 52
4.3.2 用MsgBox函數(shù)輸出數(shù)據(jù) 54
4.3.3 用其他方法輸出數(shù)據(jù) 56
4.4 程序舉例 57
習(xí)題4 58
上機(jī)練習(xí)4 61
第5章 選擇結(jié)構(gòu)程序設(shè)計(jì) 63
5.1 條件表達(dá)式 63
5.1.1 關(guān)系表達(dá)式 63
5.1.2 邏輯表達(dá)式 64
5.2 if條件語句 64
5.2.1 單分支的條件語句 64
5.2.2 雙分支的條件語句 65
5.2.3 多分支的條件語句 67
5.2.4 IIf函數(shù) 68
5.3 多分支選擇語句 68
5.4 選擇性控件 70
5.4.1 單選按鈕 70
5.4.2 復(fù)選框 71
5.5 定時(shí)器控件 72
5.6 程序舉例 74
習(xí)題5 77
上機(jī)練習(xí)5 80
第6章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 83
6.1 循環(huán)語句 83
6.1.1 For循環(huán)語句 83
6.1.2 Do循環(huán)語句 86
6.1.3 循環(huán)出口語句 88
6.2 多重循環(huán) 89
6.3 列表框與組合框 90
6.3.1 列表框 91
6.3.2 組合框 94
6.4 常用算法 95
6.5 程序舉例 96
習(xí)題6 100
上機(jī)練習(xí)6 103
第7章 數(shù)組 105
7.1 數(shù)組概述 105
7.2 數(shù)組的聲明及初始化 105
7.2.1 數(shù)組的聲明 105
7.2.2 數(shù)組元素的引用 106
7.2.3 數(shù)組的初始化 107
7.3 數(shù)組的輸入輸出及函數(shù) 108
7.4 數(shù)組的重新定義 110
7.5 For Each…Next語句 111
7.6 結(jié)構(gòu)類型及其數(shù)組 112
7.6.1 結(jié)構(gòu)類型 112
7.6.2 結(jié)構(gòu)數(shù)組 114
7.7 程序舉例 115
習(xí)題7 121
上機(jī)練習(xí)7 123
第8章 過程 127
8.1 通用過程 127
8.1.1 Sub過程 127
8.1.2 Function過程 129
8.2 參數(shù)傳遞 131
8.2.1 形參與實(shí)參 131
8.2.2 按值傳遞和按地址傳遞 131
8.2.3 數(shù)組參數(shù)的傳遞 133
8.3 嵌套調(diào)用 133
8.4 過程、變量的作用域 134
8.4.1 模塊 134
8.4.2 過程的作用域 135
8.4.3 變量的作用域 135
8.5 多窗體 136
8.6 程序舉例 139
習(xí)題8 143
上機(jī)練習(xí)8 147
第9章 數(shù)據(jù)文件與程序調(diào)試 149
9.1 數(shù)據(jù)文件 149
9.1.1 數(shù)據(jù)文件的基本概念 149
9.1.2 順序文件 149
9.1.3 隨機(jī)文件 152
9.1.4 二進(jìn)制文件 155
9.2 程序調(diào)試 156
9.2.1 程序中的錯(cuò)誤類型 156
9.2.2 調(diào)試和排錯(cuò) 157
9.2.3 異常處理簡(jiǎn)介 162
習(xí)題9 164
上機(jī)練習(xí)9 167
第10章 其他常用控件 172
10.1 鍵盤事件與鼠標(biāo)事件 172
10.1.1 鍵盤事件 172
10.1.2 鼠標(biāo)事件 173
10.2 菜單 174
10.2.1 下拉式菜單 174
10.2.2 彈出式菜單 178
10.3 工具欄 179
10.4 通用對(duì)話框 181
10.5 分組框 184
10.6 圖片框 185
習(xí)題10 187
上機(jī)練習(xí)10 189
第11章 面向?qū)ο蟪绦蛟O(shè)計(jì) 193
11.1 面向?qū)ο蠹夹g(shù)的主要特性 193
11.2 創(chuàng)建類和對(duì)象 194
11.2.1 類的創(chuàng)建 194
11.2.2 屬性的定義 195
11.2.3 方法的定義 196
11.2.4 事件的定義 197
11.2.5 對(duì)象的創(chuàng)建 198
11.2.6 構(gòu)造函數(shù) 199
11.3 類的繼承 202
11.4 類的多態(tài)性 205
11.4.1 重載 205
11.4.2 重寫 206
習(xí)題11 207
上機(jī)練習(xí)11 208
附錄A 字符ASCII碼表 212
習(xí)題參考答案 213