《C#程式設計教程(第3版)》是由江紅、余青松編著,2018年清華大學出版社出版的“十二五”普通高等教育本科國家級規劃教材、21世紀高等學校計算機類課程創新規劃教材、上海市普通高校優秀教材。該教材可作為高等學校電腦程式設計教程,同時也可作為廣大程式設計開發者、愛好者的自學參考書。
全書共22章,具體內容包括:C#語言基礎、面向對象編程、結構、枚舉、泛型、特性、語言集成查詢、多執行緒編程技術、數值日期和字元串處理、檔案和流輸入輸出、集合、資料庫訪問、Windows窗體應用程式、WPF應用程式、ASP.NET Web應用程式設計等。
基本介紹
- 書名:C#程式設計教程(第3版)
- 作者:江紅、余青松
- ISBN:9787302498407
- 類別:“十二五”普通高等教育本科國家級規劃教材
- 頁數:563頁
- 出版社:清華大學出版社
- 出版時間:2018年7月1日
- 裝幀:平裝
- 開本:16開
- 字數:884千字
- CIP核字號:2018042817
成書過程
修訂情況
出版工作
責任編輯 | 封面設計 | 責任校對 | 責任印製 |
---|---|---|---|
魏江江、趙曉寧 | 劉鍵 | 時翠蘭 | 叢懷宇 |
內容簡介
教材目錄
第1部分C#面向對象程式設計語言的基礎知識第1章C#語言介紹 3 1.1C#語言概述 3 1.1.1C#語言簡介 3 1.1.2C#語言各版本的演變歷史 4 1.1.3C#特點和開發套用範圍 4 1.2C#語言的編譯和運行環境 5 1.2.1C#語言與.NETFramework 5 1.2.2C#的運行環境 6 1.2.3C#的開發環境 7 1.2.4VisualStudio集成開發環境 7 1.3使用記事本創建簡單的C#程式 8 1.3.1HelloWorld程式 8 1.3.2代碼分析 9 1.3.3編譯和運行結果 9 1.4基於集成開發環境創建簡單的C#程式 10 1.4.1創建VisualC#控制台應用程式 10 1.4.2編輯VisualC#原始碼檔案 11 1.4.3編譯和運行調試程式 11 1.5基於“C#互動”視窗測試C#代碼片段 12 1.5.1C#互動視窗概述 12 1.5.2C#互動視窗使用示例 12 1.6C#程式的結構和書寫規則 13 1.6.1C#程式的基本結構 13 1.6.2C#程式的書寫規則 14 1.7類型的聲明和使用 14 1.7.1類的聲明 14 1.7.2對象的創建和使用 15 1.8命名空間 16 1.8.1定義命名空間 16 1.8.2訪問命名空間 16 1.8.3命名空間別名 17 1.8.4全局命名空間 18 1.8.5命名空間舉例 19 1.8.6外部別名 20 1.9注釋 21 1.9.1單行注釋 21 1.9.2多行注釋 21 1.9.3內聯注釋 21 1.9.4XML文檔注釋 21 1.10Main方法 22 1.10.1Main方法概述 22 1.10.2Main方法聲明 23 1.10.3命令行參數 24 1.10.4Main返回值 26 1.11控制台輸入和輸出 28 1.11.1System.Console類概述 28 1.11.2控制台輸入輸出 28 1.11.3格式化輸出 29 第2章數據類型、變數和常量 31 2.1標識符及其命名規則 31 2.1.1標識符 31 2.1.2保留關鍵字 31 2.1.3命名約定 32 2.2變數 32 2.2.1變數的分類 32 2.2.2變數的聲明 32 2.2.3變數的賦值和引用 33 2.2.4變數的作用域 34 2.2.5ref局部變數(C#7.0) 35 2.3常量 35 2.3.1文本常量 35 2.3.2用戶聲明常量 36 2.4數據類型 36 2.4.1類型系統 37 2.4.2值類型 37 2.4.3引用類型 37 2.4.4裝箱和拆箱 38 2.4.5預定義數據類型 39 2.5整型數據類型 39 2.5.1預定義整數類型 39 2.5.2整數類型的主要成員 40 2.5.3整型常量 40 2.5.4整型變數的聲明和使用 41 2.6浮點型數據類型 42 2.6.1浮點類型 42 2.6.2浮點類型的主要成員 42 2.6.3浮點數類型常量 42 2.6.4浮點變數的聲明和使用 43 2.6.5浮點數捨入誤差 43 2.7decimal數據類型 44 2.7.1decimal類型 44 2.7.2System.Decimal的主要成員 44 2.7.3decimal常量 45 2.7.4decimal變數的聲明和使用 45 2.8布爾數據類型 45 2.8.1bool類型 45 2.8.2System.Boolean的主要成員 46 2.8.3布爾變數的聲明和使用 46 2.9字元數據類型 47 2.9.1字元類型 47 2.9.2System.Char類成員 47 2.9.3字元常量 47 2.9.4字元變數的聲明和使用 48 2.10可以為null的類型 49 2.11string數據類型 50 2.11.1字元串的表示 50 2.11.2內插字元串 51 2.12object類型 52 2.13隱式類型 52 2.14類型轉換 53 2.14.1隱式轉換 53 2.14.2顯式轉換 54 2.14.3Convert類提供的類型轉換方法 55 2.14.4溢出檢查和checked關鍵字 56 2.15元組 57 2.15.1元組概述 57 2.15.2使用元組字面量創建元組對象 58 2.15.3訪問元組對象的元素 58 2.15.4使用Tuple類創建元組對象 58 2.15.5元組對象的解構 59 2.16臨時虛擬變數(Discard) 59 第3章語句、運算符和表達式 60 3.1語句 60 3.1.1C#語句的組成 60 3.1.2C#語句的示例 61 3.1.3C#語句的使用 64 3.2運算符 65 3.2.1算術運算符 65 3.2.2關係和類型測試運算符 67 3.2.3邏輯運算符 68 3.2.4賦值運算符 70 3.2.5字元串運算符 72 3.2.6位運算符 72 3.2.7條件運算符 74 3.2.8null相關運算符 74 3.2.9其他運算符 75 3.2.10運算符優先權 76 3.3表達式 78 3.3.1表達式的組成 78 3.3.2表達式的書寫規則 78 3.3.3表達式的示例 78 第4章程式流程和異常處理 80 4.1順序結構 80 4.2選擇結構 81 4.2.1if語句 81 4.2.2switch語句 88 4.2.3模式匹配(C#7.0) 90 4.3循環結構 92 4.3.1for循環 92 4.3.2while循環 94 4.3.3do…while循環 96 4.3.4foreach循環 98 4.3.5循環的嵌套 99 4.4跳轉語句 100 4.4.1goto語句 100 4.4.2break語句 101 4.4.3continue語句 101 4.4.4return語句 102 4.5異常處理 103 4.5.1錯誤和異常 103 4.5.2異常處理概述 103 4.5.3內置的異常類 105 4.5.4自定義異常類 105 4.5.5引發異常 106 4.5.6捕獲處理異常try…catch…finally 108 4.5.7異常過濾器 110 第5章數組和指針 111 5.1數組 111 5.1.1一維數組 113 5.1.2多維數組 115 5.1.3交錯數組 118 5.1.4數組的基本操作和排序 121 5.1.5作為對象的數組 127 5.2不安全代碼和指針 129 5.2.1不安全代碼 129 5.2.2指針 130 第6章類和對象 136 6.1面向對象概念 136 6.1.1對象的定義 136 6.1.2封裝 136 6.1.3繼承 137 6.1.4多態性 137 6.2類的聲明 137 6.2.1聲明類的基本語法 138 6.2.2類的訪問修飾符 139 6.3創建和使用對象 140 6.3.1對象的創建和使用 140 6.3.2對象初始值設定項 141 6.4分部類 142 6.4.1分部類的聲明 142 6.4.2分部類的套用 144 6.5System.Object類和通用方法 145 6.5.1System.Object類 145 6.5.2System.Object類的通用方法 145 6.5.3對象的比較 146 6.6對象的生命周期 148 6.6.1對象的創建 148 6.6.2對象的使用 148 6.6.3對象的銷毀 149 第7章類成員 150 7.1類的成員概述 150 7.1.1類成員分類 150 7.1.2數據成員和函式成員 151 7.1.3靜態成員和實例成員 151 7.1.4this關鍵字 153 7.1.5類成員的訪問修飾符 154 7.2欄位和常量 155 7.2.1欄位的聲明和訪問 155 7.2.2實例欄位和靜態欄位 156 7.2.3常量欄位 156 7.2.4隻讀欄位 157 7.2.5可變欄位 159 7.3方法 160 7.3.1方法的聲明和調用 160 7.3.2基於表達式聲明方法(C#6.0) 161 7.3.3參數的傳遞 162 7.3.4引用返回(C#7.0) 167 7.3.5方法的重載 168 7.3.6實例方法和靜態方法 169 7.3.7分部方法 171 7.3.8外部方法 172 7.3.9遞歸方法 173 7.3.10疊代器方法 173 7.3.11疊代器對象 174 7.3.12局部方法(C#7.0) 175 7.4屬性 176 7.4.1屬性的聲明和訪問 176 7.4.2實例屬性和靜態屬性 178 7.4.3隻讀屬性和只寫屬性 178 7.4.4基於表達式的唯讀屬性(C#6.0) 178 7.4.5自動實現的屬性 178 7.4.6屬性初始化(C#6.0) 179 7.4.7基於表達式的屬性訪問器(C#7.0) 179 7.5索引器 180 7.5.1索引器的聲明和訪問 180 7.5.2索引器的重載 182 7.6運算符重載 183 7.6.1運算符重載 183 7.6.2轉換運算符 184 7.7構造函式 186 7.7.1實例構造函式 186 7.7.2私有構造函式 188 7.7.3靜態構造函式 189 7.7.4構造函式的重載 190 7.8析構函式 190 7.9嵌套類 192 7.9.1嵌套類的聲明 192 7.9.2嵌套類和包含類的關係 193 7.9.3嵌套類的訪問 195 第8章繼承和多態 197 8.1繼承和多態的基本概念 197 8.1.1繼承和多態 197 8.1.2繼承的類型 197 8.1.3繼承的層次關係 198 8.2繼承 198 8.2.1派生類 198 8.2.2base關鍵字 199 8.2.3構造函式的調用 200 8.2.4類成員的繼承 202 8.2.5類成員的隱藏 204 8.2.6虛方法和隱藏方法 205 8.2.7虛方法和重寫方法 205 8.3抽象類和抽象方法 207 8.3.1抽象類 207 8.3.2抽象方法 208 8.4密封類和密封方法 210 8.4.1密封類 210 8.4.2密封方法 210 8.5接口 211 8.5.1接口聲明 211 8.5.2接口成員 212 8.5.3接口實現 213 8.5.4分部接口 215 8.5.5接口繼承 215 8.6多態 217 8.6.1多態的概念 217 8.6.2通過繼承實現多態性 217 8.6.3通過方法重載實現多態性 220 8.6.4通過方法重寫實現多態性 221 8.6.5多態性綜合舉例 222 第9章委託和事件 224 9.1委託 224 9.1.1委託的聲明 224 9.1.2委託的實例化和調用 225 9.1.3匿名方法委託 228 9.1.4多播委託 229 9.1.5委託的異步調用 231 9.1.6委託的兼容性 232 9.2事件 233 9.2.1事件處理機制 233 9.2.2事件的聲明和引發 235 9.2.3事件的訂閱和取消 236 9.2.4靜態事件和實例事件 237 9.2.5.NETFramework事件模型 237 9.2.6綜合舉例:事件實現的步驟 238 第10章結構和枚舉 240 10.1結構 240 10.1.1結構概述 240 10.1.2結構的聲明 241 10.1.3結構的調用 242 10.1.4分部結構 243 10.1.5結構成員 243 10.1.6嵌套結構 243 10.2枚舉 245 10.2.1枚舉概述 245 10.2.2枚舉聲明 245 10.2.3枚舉的使用 247 10.2.4Flags枚舉 248 10.2.5枚舉的運算和操作 249 第11章泛型 252 11.1泛型的基本概念 252 11.1.1引例ArrayList 252 11.1.2引例List<T> 253 11.1.3泛型的概念 253 11.2泛型的定義 254 11.2.1泛型的簡單定義 254 11.2.2開放式泛型類型和封閉式泛型類型 255 11.2.3泛型類型參數 255 11.2.4泛型類型參數的約束 256 | 11.3泛型類 257 11.3.1泛型類的聲明和使用 257 11.3.2泛型類的繼承規則 258 11.4泛型接口 259 11.4.1泛型接口的聲明和使用 259 11.4.2泛型接口的繼承和實現規則 260 11.5泛型結構 260 11.6泛型方法 261 11.6.1泛型方法的聲明和使用 261 11.6.2泛型方法的設計規則 262 11.7泛型委託和泛型事件 263 11.7.1泛型委託 263 11.7.2泛型事件 264 11.7.3Func和Action泛型委託 265 11.8default關鍵字 266 11.9協變和逆變 266 11.9.1泛型類型轉換 266 11.9.2泛型委託的協變和逆變 268 11.9.3泛型接口的協變和逆變 269 第12章特性 271 12.1特性概述 271 12.2特性的使用 272 12.3預定義通用特性類 273 12.3.1ConditionalAttribute類 273 12.3.2ObsoleteAttribute類 275 12.3.3AttributeUsageAttribute類 276 12.3.4調用方信息特性類 277 12.3.5全局特性 278 12.4自定義特性類 279 12.5使用反射訪問特性 280 第13章語言集成查詢 282 13.1相關語言要素 282 13.1.1初始值設定項 282 13.1.2匿名類型 283 13.1.3Lambda表達式(匿名函式) 283 13.1.4擴展方法 284 13.2LINQ基本操作 286 13.2.1LINQ基本概念 286 13.2.2LINQ查詢操作概述 286 13.2.3獲取數據源 287 13.2.4創建查詢 288 13.2.5執行查詢 288 13.3標準查詢運算符 289 13.3.1數據排序 289 13.3.2數據篩選 291 13.3.3數據投影 291 13.3.4數據分組 291 13.3.5聯接運算 292 13.3.6數據分區 295 13.3.7限定運算 295 13.3.8聚合運算 296 13.3.9集合運算 296 13.3.10生成運算 297 13.3.11元素操作 297 13.3.12串聯運算 298 13.3.13相等運算 298 13.3.14數據類型轉換 299 13.4LINQtoObjects 300 13.4.1LINQtoObjects概述 300 13.4.2LINQ和字元串 300 13.4.3LINQ和檔案目錄 305 第14章執行緒、並行和異步處理 309 14.1執行緒處理概述 309 14.1.1進程和執行緒 309 14.1.2執行緒的優缺點 310 14.2創建多執行緒應用程式 310 14.2.1C#應用程式主執行緒 310 14.2.2創建和啟動新執行緒 311 14.3執行緒和生命周期 312 14.3.1執行緒和生命周期的狀態 312 14.3.2Thread類 313 14.3.3執行緒的啟動、終止、掛起和喚醒 314 14.3.4休眠(暫停)執行緒Sleep() 315 14.3.5執行緒讓步Yield() 315 14.3.6執行緒加入Join() 316 14.3.7執行緒中斷Interrupt() 316 14.3.8執行緒終止/銷毀Abort() 317 14.4前台執行緒和後台執行緒 318 14.5執行緒優先權和執行緒調度 319 14.6執行緒同步和通信 321 14.6.1執行緒同步處理 321 14.6.2使用lock語句同步代碼塊 321 14.6.3使用監視器同步代碼塊 322 14.6.4使用MethodImplAttribute特性實現方法同步處理 323 14.6.5使用SynchronizationAttribute特性實現類同步處理 323 14.6.6同步事件和等待句柄 323 14.6.7使用Mutex同步代碼塊 324 14.7執行緒池 325 14.7.1執行緒池的基本概念 325 14.7.2創建和使用執行緒池 326 14.8定時器Timer 327 14.9並行處理 328 14.9.1任務並行庫 328 14.9.2隱式創建和運行任務 328 14.9.3顯式創建和運行任務 329 14.9.4任務的互動操作 330 14.9.5從任務中返回值 331 14.9.6數據並行處理 331 14.10異步處理 332 14.10.1委託的異步調用 332 14.10.2async和await關鍵字 334 14.11綁定 335 14.11.1靜態綁定和動態綁定 335 14.11.2動態語言運行時 335 14.11.3自定義綁定 336 14.11.4語言綁定 336 14.11.5dynamic類型 337 第2部分.NETFramework類庫基本套用 第15章數值、日期和字元串處理 341 15.1數學函式 341 15.1.1Math類和數學函式 341 15.1.2Random類和隨機函式 344 15.2日期和時間處理 346 15.2.1DateTime結構 346 15.2.2TimeSpan結構 348 15.2.3日期格式化字元串 349 15.3字元串處理 349 15.3.1String類 349 15.3.2StringBuilder類 354 15.3.3字元編碼 357 15.4正則表達式 358 15.4.1正則表達式語言 358 15.4.2正則表達式類 361 15.4.3正則表達式示例 361 第16章檔案和流輸入輸出 364 16.1檔案和流操作概述 364 16.2磁碟、目錄和檔案的基本操作 365 16.2.1磁碟的基本操作 365 16.2.2目錄的基本操作 366 16.2.3檔案的基本操作 367 16.3文本檔案的寫入和讀取 370 16.3.1文本檔案的寫入(StreamWriter類) 370 16.3.2文本檔案的讀取(StreamReader類) 371 16.4二進制檔案的寫入和讀取 372 16.4.1二進制檔案的寫入(BinaryWriter類) 372 16.4.2二進制檔案的讀取(BinaryReader類) 373 16.5隨機檔案訪問 374 16.6通用I/O流類 376 第17章集合和數據結構 377 17.1C#集合和數據結構概述 377 17.2列表類集合類型 379 17.2.1數組列表ArrayList 379 17.2.2列表List<T> 380 17.2.3雙向鍊表LinkedList<T> 381 17.3字典類集合類型 382 17.3.1哈希表Hashtable 383 17.3.2字典Dictionary<TKey,TValue> 384 17.3.3排序列表SortedList 385 17.3.4泛型排序列表SortedList<TKey,TValue> 387 17.3.5排序字典SortedDictionary<TKey,TValue> 388 17.4佇列集合類型(Queue) 389 17.5堆疊集合類型(Stack) 391 17.6散列集集合類型(HashSet<T>) 392 17.7位集合 394 17.8專用集合 395 第18章資料庫訪問 396 18.1ADO.NET概述 396 18.1.1ADO.NET的基本概念 396 18.1.2ADO.NET的結構 396 18.1.3.NETFramework數據提供程式 397 18.1.4ADO.NETDataSet 398 18.2使用ADO.NET連線和運算元據庫 399 18.2.1使用數據提供程式訪問資料庫的步驟 399 18.2.2範例資料庫Northwnd.mdf 401 18.2.3查詢資料庫表數據 403 18.2.4插入資料庫表數據 404 18.2.5更新資料庫表數據 405 18.2.6刪除資料庫表數據 405 18.2.7使用存儲過程訪問資料庫 406 18.3使用DataAdapter和DataSet訪問資料庫 408 18.3.1使用DataAdapter和DataSet訪問資料庫的步驟 408 18.3.2查詢資料庫表數據 409 18.3.3維護資料庫表數據 410 第3部分C#應用程式開發 第19章Windows窗體應用程式 415 19.1開發Windows窗體應用程式 415 19.1.1Windows窗體應用程式概述 415 19.1.2創建Windows窗體應用程式的一般步驟 417 19.1.3窗體和控制項概述 420 19.2常用的Windows窗體控制項 420 19.2.1標籤、文本框和命令按鈕 420 19.2.2單選按鈕、複選框和分組 422 19.2.3列表選擇控制項 424 19.2.4圖形存儲和顯示控制項 427 19.2.5Timer控制項 430 19.3通用對話框 431 19.3.1OpenFileDialog對話框 432 19.3.2SaveFileDialog對話框 432 19.3.3通用對話框套用舉例 433 19.3.4FontDialog對話框 435 19.4選單和工具列 435 19.4.1MenuStrip控制項 435 19.4.2ContextMenuStrip控制項 435 19.4.3ToolStrip控制項 436 19.4.4選單和工具列套用舉例 436 19.5多重窗體 438 19.5.1添加新窗體 438 19.5.2調用其他窗體 438 19.5.3多重窗體套用舉例 439 19.6多文檔界面 440 19.6.1創建MDI父窗體 440 19.6.2創建MDI子窗體 440 19.6.3處理MDI子窗體 441 19.7圖形繪製 441 19.7.1GDI+圖形繪製概述 441 19.7.2繪製字元串 443 19.7.3繪製圖形 443 第20章WPF應用程式 448 20.1WPF應用程式概述 448 20.1.1WPF簡介 448 20.1.2WPF應用程式的構成 448 20.2創建WPF應用程式 452 20.2.1創建簡單的WPF應用程式 452 20.2.2WPF應用程式布局 453 20.2.3WPF應用程式常用控制項 456 20.3WPF應用程式與圖形和多媒體 460 20.3.1圖形和多媒體概述 460 20.3.2圖形、圖像、畫筆和點陣圖效果 461 20.3.3多媒體 469 20.3.4動畫 472 第21章ASP.NETWeb應用程式 475 21.1開發ASP.NETWeb應用程式 475 21.1.1ASP.NETWeb應用程式概述 475 21.1.2創建ASP.NETWeb應用程式 476 21.2ASP.NETWeb頁面 477 21.2.1ASP.NETWeb頁面概述 477 21.2.2創建ASP.NET頁面 478 21.3ASP.NETWeb伺服器控制項 480 21.3.1ASP.NETWeb伺服器控制項概述 480 21.3.2使用標準伺服器控制項創建Web頁面 481 21.4驗證伺服器控制項 484 21.4.1驗證伺服器控制項概述 484 21.4.2使用驗證伺服器控制項創建Web頁面 484 21.5數據伺服器控制項 487 21.5.1數據伺服器控制項概述 487 21.5.2使用數據伺服器控制項創建Web頁面 487 21.6使用ADO.NET連線和運算元據庫 490 21.7ASP.NET頁面會話狀態和頁面導航 491 21.7.1ASP.NETWeb應用程式上下文 491 21.7.2ASP.NETWeb應用程式事件 493 21.7.3ASP.NETWeb頁面導航 495 21.8ASP.NETWeb應用程式的布局和導航 496 21.8.1ASP.NETWeb母版頁 496 21.8.2ASP.NETWeb導航控制項 497 21.8.3套用舉例:設計ASP.NETWeb站點 498 21.9ASP.NET主題和外觀 502 21.9.1ASP.NET主題和外觀概述 502 21.9.2定義主題 503 21.9.3定義外觀 503 21.9.4定義CSS樣式 503 21.9.5在頁面中使用主題 505 21.9.6套用舉例:使用ASP.NET主題和外觀自定義Web站點 506 第22章綜合套用案例 509 22.1多視窗文本編輯器系統設計 509 22.1.1系統基本功能 509 22.1.2功能模組設計 509 22.1.3系統的實現 509 22.2ASP.NET網上書店系統的設計 514 22.2.1系統總體設計 514 22.2.2資料庫設計 514 22.2.3功能模組設計 515 22.2.4系統的實現 516 附錄A.NETFramework和.NETCore概述 528 A1.NETFramework的概念 528 A1.1公共語言運行時 528 A1.2.NETFramework類庫 528 A2.NETFramework的功能特點 529 A3.NETFramework環境 529 A4.NETFramework的主要版本 530 A5.NETCore 530 A5.1.NETCore概述 530 A5.2.NETCore組成 530 A5.3.NETCore與.NETFramework比較 530 A5.4.NETCore與Mono比較 531 附錄BC#編譯器和預處理器指令 532 B1C#編譯器概述 532 B2C#編譯器選項 532 B3C#預處理器指令 534 附錄CVisualStudio快速入門 537 C1集成開發環境(IDE)界面 537 C2創建解決方案和項目 537 C3設計器/編輯器 539 C4生成和調試工具 540 C5安裝和部署工具 541 C6幫助系統 541 附錄DC#關鍵字和上下文關鍵字 542 D1關鍵字 542 D2上下文關鍵字 544 附錄E格式化字元串 546 E1複合格式設定 546 E2複合格式字元串 546 E3數字格式字元串 547 E4標準日期和時間格式字元串 549 附錄FXML文檔注釋 553 附錄GASCII碼錶 557 附錄H程式集、應用程式域和反射 558 H1程式集 558 H1.1程式集概述 558 H1.2創建程式集 558 H2應用程式域 558 H2.1應用程式域概述 558 H2.2創建應用程式域 559 H3反射 559 H3.1反射概述 559 H3.2查看類型信息 560 H3.3動態載入和使用類型 561 參考文獻 562 |
教學資源
- 配套教材
書名 | 書號 | 出版社 | 出版時間 | 作者 |
---|---|---|---|---|
《C#程式設計實驗指導與習題測試(第3版)》 | 9787302498551 | 清華大學出版社 | 2018.08.01 | 余青松、江紅 |
- 課程資源
教材特色
- 該教材理論與實踐相結合,闡述程式設計的基本原理,使讀者不僅掌握理論知識,同時掌握程式設計的實用案例;
- 提供了思考與實踐練習,讓讀者從實踐中鞏固和套用所學的知識;
- 每個知識點都配套了微課視頻講解。