《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 開
- 裝幀:平裝
成書過程
內容簡介
教材目錄
第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版)》 | 9787512143289 | 清華大學出版社 | 2020.09.01 | 余青松、江紅 |
- 課程資源
教材特色
- 由淺入深、循序漸進、重點突出、通俗易學;
- 理論與實踐相結合,通過實例,闡述程式設計的基本原理,使讀者不僅掌握理論知識,同時掌握程式設計的實用案例;
- 提供了思考與實踐練習,讓讀者從實踐中鞏固和套用所學的知識。