VB.NET程式設計(第2版)

VB.NET程式設計(第2版)

《VB.NET程式設計(第2版)》是由江紅、余青松編著,2020年8月清華大學出版社出版的高等學校計算機科學與技術教材。該教材可作為高等院校計算機、電子信息、工商管理等相關專業的課程教材。

《VB.NET程式設計(第2版)》主要基於Visual Studio 2019/.NET Framework 4.7開發和運行環境,講述了VB.NET 16.0的語言基礎知識及使用VB.NET 16.0語言開發套用的實例。

基本介紹

  • 中文名:VB.NET程式設計(第2版)
  • 作者:江紅、余青松
  • 類別:高等學校計算機科學與技術教材
  • 出版社:清華大學出版社
  • 出版時間:2020年8月1日
  • 頁數:469 頁
  • 開本:16 開
  • 裝幀:平裝
成書過程,內容簡介,教材目錄,教學資源,教材特色,作者簡介,

成書過程

《VB.NET程式設計(第2版)》由華東師範大學江紅和余青松共同編寫。研究生方宇雄、楊雪瑤、梅旭璋、余靖閱讀了該教材的初稿,並提出了修改意見和建議。
2020年8月,《VB.NET程式設計(第2版)》由清華大學出版社出版。

內容簡介

《VB.NET程式設計(第2版)》主要基於Visual Studio 2019/.NET Framework 4.7開發和運行環境,講述了VB.NET 16.0的語言基礎知識及使用VB.NET 16.0語言開發套用的實例。
《VB.NET程式設計(第2版)》內容共分為3篇。第1篇闡述VB.NET面向對象程式設計語言的基礎知識,內容包括:VB.NET語言綜述、VB.NET程式設計基礎、VB.NET語言基礎、程式流程和異常處理、數組、面向對象編程、模組、結構、枚舉、多執行緒編程技術、泛型、特性、語言集成查詢。第2篇闡述基於VB.NET Framework公共類庫的程式設計,內容包括:檔案和流輸入/輸出、集合和資料庫訪問。第3篇介紹VB.NET應用程式設計技術,內容包括:Windows窗體應用程式、ASP.NET Web應用程式。

教材目錄

第1篇 VB.NET語言基礎知識
第1章 VB.NET語言綜述 1
1.1 VB.NET語言概述 1
1.1.1 VB.NET語言簡介 1
1.1.2 VB.NET語言各版本的演變歷史 2
1.1.3 VB.NET特點和開發套用範圍 2
1.2 VB.NET語言的編譯和運行環境 3
1.2.1 VB.NET語言與.NET Framework 3
1.2.2 VB.NET的運行環境 4
1.2.3 VB.NET的開發環境 4
1.3 創建簡單的VB.NET程式 5
1.3.1 “Hello World”程式 5
1.3.2 代碼分析 6
1.3.3 編譯和運行結果 6
1.4 VB.NET程式的基本結構 6
1.4.1 程式結構 6
1.4.2 命名空間 9
1.4.3 類型 13
1.4.4 Main過程 14
1.4.5 編碼規則 18
1.4.6 注釋 18
1.5 控制台輸入和輸出 19
1.5.1 System.Console類概述 19
1.5.2 控制台輸入輸出 19
1.5.3 格式化輸出 20
1.6 Visual Basic運行時庫互動函式/過程 21
1.6.1 使用MsgBox顯示訊息框 21
1.6.2 使用InputBox提示用戶輸入 22
第2章 VB.NET程式設計基礎 24
2.1 Visual Studio集成開發環境 24
2.1.1 Visual Studio概述 24
2.1.2 Visual Studio的版本 24
2.1.3 Visual Studio的產品系列 24
2.2 Visual Studio快速入門 25
2.2.1 集成開發環境界面 25
2.2.2 創建解決方案和項目 25
2.2.3 設計器/編輯器 29
2.2.4 生成和調試工具 30
2.2.5 安裝和部署工具 31
2.2.6 幫助系統 32
2.3 VB.NET窗體應用程式概述 32
2.3.1 Windows窗體應用程式概述 32
2.3.2 創建Windows窗體應用程式的一般步驟 33
2.4 創建Windows窗體應用程式 34
2.4.1 創建Windows窗體應用程式 35
2.4.2 創建用戶界面 35
2.4.3 創建處理控制項事件的方法 36
2.4.4 運行並測試應用程式 36
2.4.5 保存Windows窗體應用程式 36
2.5 窗體和基本控制項 37
2.5.1 通用屬性 37
2.5.2 通用事件 38
2.5.3 窗體屬性、事件和方法 38
2.5.4 Label(標籤)控制項 41
2.5.5 TextBox(文本框)控制項 41
2.5.6 Button(按鈕)控制項 42
第3章 VB.NET語言基礎 45
3.1 標識符及其命名規則 45
3.1.1 標識符 45
3.1.2 保留關鍵字 45
3.1.3 命名約定 45
3.2 變數和常量 46
3.2.1 字面量 46
3.2.2 變數的聲明、賦值和引用 47
3.2.3 常量的聲明和引用 48
3.2.4 系統提供的常量 49
3.3 數據類型 49
3.3.1 類型系統 49
3.3.2 值類型和引用類型 50
3.3.3 裝箱和拆箱 51
3.4 預定義數據類型 52
3.4.1 Object類型 52
3.4.2 整型 53
3.4.3 浮點類型 54
3.4.4 Decimal類型 55
3.4.5 Boolean類型 56
3.4.6 字元類型 57
3.4.7 字元串類型 58
3.4.8 日期類型 61
3.4.9 可以為Nothing的類型 63
3.5 類型轉換 64
3.5.1 隱式轉換和顯式轉換 64
3.5.2 類型轉換函式 65
3.5.3 Convert類提供的類型轉換方法 66
3.6 運算符 68
3.6.1 算術運算符 68
3.6.2 關係運算符 70
3.6.3 邏輯/位運算符 71
3.6.4 移位運算符 73
3.6.5 字元串運算符 73
3.6.6 賦值運算符 74
3.6.7 其他運算符 75
3.6.8 運算符優先權 75
3.7 表達式 76
3.7.1 表達式的組成 76
3.7.2 表達式的書寫規則 76
3.8 語句 77
3.8.1 VB.NET語句的組成 77
3.8.2 VB.NET語句的使用 78
3.9 模組、過程和函式 78
3.9.1 模組 79
3.9.2 函式的定義和調用 79
3.9.3 過程的定義和調用 80
3.9.4 常用的數學函式 80
3.9.5 常用的字元串函式 83
3.9.6 常用的日期函式 83
3.9.7 常用的轉換函式 84
3.10 類和對象 85
3.10.1 類的定義 85
3.10.2 對象的創建和使用 85
3.10.3 .NET Framework類庫 86
第4章 程式流程和異常處理 87
4.1 順序結構 87
4.2 選擇結構 88
4.2.1 If…Then…Else語句 88
4.2.2 Select…Case語句 96
4.2.3 條件函式 98
4.3 循環結構 99
4.3.1 For循環 99
4.3.2 While循環 101
4.3.3 Do循環 103
4.3.4 For Each循環 106
4.3.5 循環的嵌套 107
4.4 跳轉語句 108
4.4.1 GoTo語句 108
4.4.2 Continue語句 108
4.4.3 Return語句 109
4.4.4 Exit語句 110
4.4.5 End語句 112
4.4.6 Stop語句 112
4.5 異常處理 113
4.5.1 錯誤和異常 113
4.5.2 異常處理概述 113
4.5.3 創建和引發異常 115
第5章 數組 117
5.1 數組概述 117
5.2 一維數組 120
5.3 多維數組 121
5.4 交錯數組 125
5.5 釋放和重定義數組 127
5.5.1 釋放數組 127
5.5.2 重定義數組 127
5.6 數組的操作 129
5.6.1 數組的基本操作 129
5.6.2 數組的排序:冒泡法 130
5.6.3 數組的排序:選擇法 131
5.6.4 插入數據到有序數組 132
5.6.5 刪除有序數組的數據 133
5.7 作為對象的數組 134
第6章 類和對象 136
6.1 面向對象概念 136
6.1.1 對象的定義 136
6.1.2 封裝 136
6.1.3 繼承 136
6.1.4 多態性 137
6.2 類和對象 137
6.2.1 類的聲明 137
6.2.2 對象的創建和使用 139
6.2.3 訪問修飾符 140
6.3 嵌套類 142
6.3.1 嵌套類的聲明 142
6.3.2 嵌套類和包含類的關係 143
6.3.3 嵌套類的訪問 144
6.4 分部類 145
6.5 類的成員 147
6.5.1 數據成員 147
6.5.2 函式成員 147
6.5.3 共享成員和實例成員 147
6.6 成員變數(欄位) 149
6.6.1 成員變數(欄位)的聲明和訪問 149
6.6.2 共享變數和實例變數 150
6.6.3 成員常量 150
6.6.4 唯讀變數 151
6.7 屬性 152
6.7.1 屬性的聲明和訪問 152
6.7.2 共享屬性和實例屬性 154
6.7.3 自動實現的屬性 154
6.7.4 默認屬性 155
6.8 方法(過程和函式) 156
6.8.1 方法的聲明和調用 156
6.8.2 參數的傳遞 157
6.8.3 方法的重載 161
6.8.4 共享方法和實例方法 162
6.8.5 分部方法 163
6.8.6 外部方法 164
6.8.7 遞歸 165
6.9 構造函式 166
6.9.1 實例構造函式 166
6.9.2 私有構造函式 167
6.9.3 共享構造函式 168
6.10 運算符重載與轉換運算符 169
6.10.1 運算符重載 169
6.10.2 轉換運算符 170
第7章 繼承和多態 172
7.1 繼承和多態簡介 172
7.1.1 繼承和多態的定義 172
7.1.2 繼承的類型 173
7.2 派生類 174
7.2.1 派生類聲明 174
7.2.2 重寫屬性和方法 175
7.2.3 隱藏成員 176
7.2.4 關鍵字Me、MyBase和MyClass 177
7.3 MustInherit類和NotInheritable類 179
7.3.1 MustInherit類 179
7.3.2 MustOverride屬性和方法 181
7.3.3 NotInheritable類 183
7.4 接口 183
7.4.1 接口聲明 183
7.4.2 分部接口 183
7.4.3 接口成員 184
7.4.4 接口實現 184
7.4.5 接口繼承 186
第8章 委託和事件 189
8.1 委託 189
8.1.1 委託的聲明 189
8.1.2 委託的實例化和調用 190
8.1.3 匿名方法委託 193
8.1.4 多播委託 194
8.2 事件 196
8.2.1 事件處理機制 196
8.2.2 事件的聲明和引發 198
8.2.3 事件的訂閱和取消 198
8.2.4 .NET Framework事件模型 199
8.2.5 綜合舉例:實現事件的步驟 200
第9章 模組、結構和枚舉 202
9.1 模組 202
9.1.1 模組概述 202
9.1.2 模組的聲明和調用 202
9.1.3 模組成員 203
9.1.4 VB.NET預定義模組 205
9.2 結構 205
9.2.1 結構概述 205
9.2.2 結構的聲明 205
9.2.3 結構的調用 206
9.2.4 嵌套結構 207
9.2.5 分部結構 208
9.2.6 結構成員 208
9.3 枚舉 210
9.3.1 枚舉概述 210
9.3.2 枚舉聲明 210
9.3.3 枚舉的使用 211
9.3.4 System.Enum 212
9.3.5 VB.NET預定義枚舉 214
第10章 執行緒、並行和異步處理 216
10.1 執行緒處理概述 216
10.1.1 進程和執行緒 216
10.1.2 執行緒的優缺點 216
10.2 創建多執行緒應用程式 217
10.2.1 VB.NET應用程式主執行緒 217
10.2.2 創建和啟動新執行緒 217
10.2.3 暫停和中斷執行緒 219
10.3 執行緒優先權和執行緒調度 221
10.4 執行緒狀態和生命周期 223
10.5 執行緒同步 224
10.5.1 執行緒同步處理 224
10.5.2 使用SyncLock語句同步代碼塊 224
10.5.3 使用監視器同步代碼塊 225
10.5.4 同步事件和等待句柄 226
10.5.5 使用Mutex同步代碼塊 228
10.6 執行緒池 229
10.6.1 執行緒池的基本概念 229
10.6.2 創建和使用執行緒池 229
10.7 定時器 231
10.8 並行處理 232
10.8.1 任務並行庫 232
10.8.2 創建和運行任務 232
10.8.3 數據並行處理 233
10.9 異步處理 234
10.9.1 Async和Await關鍵字 234
10.9.2 異步編程示例 234
第11章 VB.NET語言高級特性 236
11.1 泛型 236
11.1.1 泛型的概念 236
11.1.2 泛型的定義和使用 236
11.1.3 泛型類型參數和約束 238
11.1.4 泛型綜合舉例 238
11.2 特性 240
11.2.1 特性的基本概念 240
11.2.2 特性的使用 241
11.2.3 預定義通用特性類 242
11.2.4 自定義特性類 247
11.2.5 使用反射訪問特性 247
11.3 語言集成查詢 249
11.3.1 相關語言要素 249
11.3.2 LINQ基本操作 253
11.3.3 標準查詢運算符 256
第2篇 .NET Framework類庫基本套用
第12章 檔案和流 264
12.1 檔案和流操作概述 264
12.2 磁碟、目錄和檔案的基本操作 265
12.2.1 磁碟的基本操作 265
12.2.2 目錄的基本操作 267
12.2.3 檔案的基本操作 272
12.3 文本檔案的讀取和寫入 278
12.3.1 StreamReader和StreamWriter 278
12.3.2 StringReader和StringWriter 281
12.4 二進制檔案的讀取和寫入 283
12.4.1 FileStream類 283
12.4.2 BinaryReader和BinaryWriter 285
第13章 集合和數據結構 288
13.1 VB.NET集合和數據結構概述 288
13.2 列表類集合類型 289
13.2.1 ArrayList 289
13.2.2 List(Of T) 294
13.3 字典類集合類型 297
13.3.1 Hashtable 297
13.3.2 Dictionary(Of TKey, TValue) 301
13.4 佇列集合類型 303
13.5 堆疊集合類型 306
第14章 資料庫訪問 309
14.1 ADO.NET概述 309
14.1.1 ADO.NET的基本概念 309
14.1.2 ADO.NET的結構 309
14.1.3 .NET Framework數據提供程式 310
14.1.4 ADO.NET DataSet 311
14.2 範例資料庫NorthWind.mdf 312
14.3 使用ADO.NET連線和運算元據庫 314
14.3.1 使用ADO.NET訪問資料庫的典型步驟 314
14.3.2 建立資料庫連線 316
14.3.3 查詢資料庫表數據 318
14.3.4 插入資料庫表數據 319
14.3.5 更新資料庫表數據 321
14.3.6 刪除資料庫表數據 322
14.3.7 使用存儲過程訪問資料庫 324
14.4 使用DataAdapter和DataSet訪問資料庫 326
14.4.1 使用DataAdapter和DataSet訪問資料庫的典型步驟 326
14.4.2 查詢資料庫表數據 327
14.4.3 維護資料庫表數據 328
第3篇 VB.NET應用程式開發
第15章 Windows窗體應用程式 331
15.1 常用的Windows窗體控制項 331
15.1.1 標籤、文本框和命令按鈕 331
15.1.2 單選按鈕、複選框和分組 334
15.1.3 列表選擇控制項 336
15.1.4 圖形存儲和顯示控制項 340
15.1.5 Timer控制項 343
15.2 通用對話框 345
15.2.1 OpenFileDialog對話框 345
15.2.2 SaveFileDialog對話框 346
15.2.3 FontDialog對話框 347
15.2.4 通用對話框套用舉例 347
15.3 選單和工具列 350
15.3.1 MenuStrip控制項 350
15.3.2 ContextMenuStrip控制項 350
15.3.3 ToolStrip控制項 350
15.3.4 選單和工具列套用舉例 351
15.4 多重窗體 353
15.4.1 添加新窗體 353
15.4.2 設定項目啟動窗體 353
15.4.3 調用其他窗體 354
15.4.4 多重窗體套用舉例 354
15.5 多文檔界面 355
15.5.1 創建MDI父窗體 356
15.5.2 創建MDI子窗體 356
15.5.3 處理MDI子窗體 356
15.5.4 多文檔界面套用舉例 357
第16章 ASP.NET Web窗體應用程式 361
16.1 ASP.NET Web窗體應用程式概述 361
16.1.1 ASP.NET Web窗體應用程式的定義 361
16.1.2 創建ASP.NET Web應用程式 362
16.2 ASP.NET Web頁面 363
16.2.1 ASP.NET Web頁面概述 363
16.2.2 創建ASP.NET頁面 364
16.3 ASP.NET Web伺服器控制項 365
16.3.1 ASP.NET Web伺服器控制項概述 365
16.3.2 使用標準伺服器控制項創建Web頁面 366
16.4 驗證伺服器控制項 370
16.4.1 驗證伺服器控制項概述 370
16.4.2 使用驗證伺服器控制項創建Web頁面 370
16.5 數據伺服器控制項 373
16.5.1 數據伺服器控制項概述 373
16.5.2 使用數據伺服器控制項創建Web頁面 373
16.6 使用ADO.NET連線和運算元據庫 375
16.7 ASP.NET頁面會話狀態和頁面導航 376
16.7.1 ASP.NET Web應用程式上下文 376
16.7.2 ASP.NET Web應用程式事件 378
16.7.3 ASP.NET Web頁面導航 380
16.8 ASP.NET Web應用程式的布局和導航 382
16.8.1 ASP.NET Web母版頁 382
16.8.2 ASP.NET Web導航控制項 383
16.8.3 套用舉例:設計ASP.NET Web站點 385
16.9 ASP.NET主題和外觀概述 389
16.9.1 ASP.NET主題和外觀 389
16.9.2 定義主題 389
16.9.3 定義外觀 390
16.9.4 定義CSS樣式 390
16.9.5 在頁面中使用主題 391
16.9.6 套用舉例使用ASP.NET主題和外觀自定義Web站點 392
第17章 WPF應用程式 395
17.1 WPF應用程式概述 395
17.1.1 WPF簡介 395
17.1.2 WPF應用程式的構成 395
17.2 創建WPF應用程式 399
17.2.1 創建簡單的WPF應用程式 399
17.2.2 WPF應用程式布局 400
17.2.3 WPF應用程式常用控制項 402
17.3 WPF應用程式與圖形和多媒體 406
17.3.1 圖形和多媒體概述 406
17.3.2 圖形、圖像、畫筆和點陣圖效果 406
17.3.3 多媒體 414
17.3.4 動畫 416
第18章 綜合套用案例:網上書店 419
18.1 系統總體設計 419
18.2 資料庫設計 419
18.3 功能模組設計 420
18.4 系統的實現 421
附錄A .NET Framework概述 431
A.1 .NET Framework的概念 431
A.2 .NET Framework的功能特點 431
A.3 .NET Framework 環境 432
A.4 .NET Framework的主要版本 432
A.5 .NET Core 432
A.5.1 .NET Core概述 432
A.5.2 .NET Core組成 433
A.5.3 .NET Core與.NET Framework 比較 433
附錄B Visual Basic編譯器和預處理器指令 434
B.1 Visual Basic 編譯器概述 434
B.2 Visual Basic編譯器選項 434
B.3 Visual Basic 預處理器指令 436
附錄C Visual Basic運行時庫 438
C.1 Visual Basic運行時庫概述 438
C.2 Visual Basic 運行時庫常用成員 439
C.2.1 ControlChars類 439
C.2.2 Constants類 439
C.2.3 Conversion模組 442
C.2.4 Information模組 442
C.2.5 Interaction模組 444
C.2.6 Strings模組 445
C.2.7 VBMath模組 446
C.2.8 Microsoft.VisualBasic常量 446
C.2.9 Microsoft.VisualBasic枚舉 446
附錄D 控制台I/O和格式化字元串 448
D.1 System.Console類 448
D.2 複合格式 448
D.2.1 複合格式設定 448
D.2.2 複合格式字元串 449
D.2.3 數字格式字元串 449
D.2.4 標準日期和時間格式字元串 451
附錄E XML文檔注釋 454
附錄F SQL Server Express範例資料庫 457
附錄G ASCII碼錶 461
附錄H 程式集、應用程式域和反射 462
H.1 程式集 462
H.1.1 程式集概述 462
H.1.2 創建程式集 462
H.2 應用程式域 462
H.2.1 應用程式域概述 462
H.2.2 創建應用程式域 462
H.3 反射 463
H.3.1 反射概述 463
H.3.2 查看類型信息 463
H.3.3 動態載入和使用類型 464
附錄I My名稱空間 466
I.1 My名稱空間概述 466
I.2 My名稱空間層次結構 466
I.3 My.Computer對象 466
I.4 My.Application對象 467
I.5 My.User對象 468
I.6 其他對象 468
參考文獻 469
參考資料:

教學資源

  • 配套教材
該教材有配套教材——《VB.NET程式設計實驗指導與習題測試(第2版)》。
書名
書號
出版社
出版時間
作者
《VB.NET程式設計實驗指導與習題測試(第2版)》
9787512143289
清華大學出版社
2020.09.01
余青松、江紅
  • 課程資源
該教材各章節涉及的所有源程式代碼和相關素材,提供該教材的上機實驗指導,以及各章節的習題測試和習題參考解答。

教材特色

  1. 由淺入深、循序漸進、重點突出、通俗易學;
  2. 理論與實踐相結合,通過實例,闡述程式設計的基本原理,使讀者不僅掌握理論知識,同時掌握程式設計的實用案例;
  3. 提供了思考與實踐練習,讓讀者從實踐中鞏固和套用所學的知識。

作者簡介

江紅,華東師範大學副教授,博士。曾榮獲華東師範大學教學成果三等獎、華東師範大學第三屆青年教師課堂教學大獎賽三等獎、華東師範大學優秀任課教師獎、華東師範大學優秀教學改革研究論文二等獎等榮譽。

相關詞條

熱門詞條

聯絡我們