2024香港最具教育競爭力中學/小學/幼稚園50強龍虎榜
2024香港最具教育競爭力中學/小學/幼稚園排名指南
最近十一年香港最具教育競爭力中學/小學/幼稚園50強完整版榜單:
2024202320222021/202019201820172016201520142013
教育競爭力評比體系說明
校風評比體系說明
服务全球华人的中英文書籍網上書店
您的購物車是空的

C#基礎教程(第2版)

  • 作者:(美) 格羅斯 著 張驥 譯
  • 出版社: 人民郵電出版社
  • 出版時間:2010-03-01
  • 版次:1
  • 商品編號: 10064314

    頁數:391

    印次:1

    印刷時間:2010-03-01


HK$87.30 (速遞費用須知)
購買額滿HK$158免運費
免郵費優惠僅限香港、澳门、
台灣及中國大陸

購買數量:

內容簡介

 

《C#基礎教程(第2版)》是一本C#入門圖書,共分17章,除講解了C#的語言基礎、異常處理、面向對象及面向組件的基礎知識外,還介紹了Lambda表達式、持久化存儲、.NET泛型、應用程序配置和動態加載、多線程、關係型數據庫、LINQ、函數式代碼及C#的其他相關問題。
  《C#基礎教程(第2版)》不僅適合沒有任何編程語言基礎的初級讀者,也是有VB、C++等語言基礎的C#初學者的極佳選擇。

作者簡介

  Christian Gross,具有豐富經驗的客戶機/服務器技術顧問,曾為微軟提供DNA解決方案。其客戶還包括戴姆勒-奔馳、國民西敏寺銀行等大公司。他曾參與編寫多部編程著作,還獨立撰寫了A Programmers Introduction to Windows DNA。

目錄

第1章 預備,坐穩,出發! 1
1.1 下載和安裝工具 1
1.2 選擇應用程序類型 3
1.3 創建項目和解決方案 3
1.4 創建Windows應用程序 4
1.4.1 查看源代碼 5
1.4.2 重新命名解決方案 5
1.4.3 保存解決方案 6
1.4.4 運行Windows應用程序 6
1.4.5 讓Windows應用程序向你打個「招呼」 7
1.4.6 給應用程序添加註釋 10
1.5 在解決方案的用戶控件之間導航 11
1.6 創建控制台應用程序 13
1.6.1 給解決方案添加控制台應用程序項目 14
1.6.2 讓控制台應用程序向你打個「招呼」 14
1.6.3 設置啟動項目 14
1.6.4 運行控制台項目 15
1.7 創建類庫 15
1.7.1 給解決方案添加類庫項目 15
1.7.2 轉移功能 15
1.7.3 定義引用 16
1.7.4 調用類庫的功能 16
1.7.5 使用變量和常量 18
1.8 .NET Framework的工作原理 20
1.9 需牢記的要點 22
1.10 練習 22

第2章 .NET數字類型和值類型 24
2.1 軟件開發的要點與構思 24
2.1.1 計算器的構思 25
2.1.2 確定計算器開發的工作要點 26
2.2 實現類庫 28
2.2.1 編寫Add()方法 30
2.2.2 編寫代碼來測試Add()方法 32
2.2.3 數值和數字類型方面的問題 36
2.3 數字類型和值類型 38
2.3.1 值類型和引用類型 38
2.3.2 CLR數字類型 39
2.4 完成計算器的開發 42
2.5 需牢記的要點 43
2.6 練習 43

第3章 字符串操作 45
3.1 翻譯應用程序的構思 45
3.2 構建Translator應用程序 46
3.2.1 創建Translator類 46
3.2.2 問候語的翻譯 47
3.2.3 創建測試應用程序 47
3.2.4 職責方面的問題解答 48
3.2.5 研究String類型 49
3.2.6 解決多餘空格的問題 53
3.2.7 字符串的引用 57
3.2.8 字符映射 58
3.3 對語言和文化的處理 59
3.3.1 在Windows下設置文化和語言 59
3.3.2 數字的解析與處理 60
3.3.3 文化的處理 62
3.4 需牢記的要點 64
3.5 練習 64

第4章 數據結構、決策和循環 65
4.1 深度優先搜索算法 65
4.2 實現用戶定義的類型 68
4.2.1 聲明結構和類 68
4.2.2 值類型的限制 69
4.3 搜索算法的構思 74
4.4 編寫深度優先搜索代碼 75
4.4.1 數據結構的定義和實現 75
4.4.2 定義算法測試 84
4.4.3 實現深度優先搜索算法 88
4.4.4 運行深度優先搜索算法 94
4.5 需牢記的要點 95
4.6 練習 96

第5章 C#異常處理 97
5.1 錯誤、異常和異常處理 97
5.2 運行調試器 98
5.3 處理異常 99
5.3.1 捕捉異常 99
5.3.2 實現異常處理器 101
5.3.3 棧展開的防護工作 104
5.3.4 過濾異常 105
5.4 編寫異常安全代碼 107
5.4.1 編寫防範性代碼 107
5.4.2 使用默認的狀態 109
5.4.3 處理警示性錯誤 110
5.5 需牢記的要點 111
5.6 練習 111

第6章 面向對象編程的基礎知識 112
6.1 貨幣差價 112
6.2 構思貨幣兌換應用程序 113
6.3 為貨幣兌換應用程序編寫測試 113
6.3.1 從結構性代碼起步 114
6.3.2 基類 114
6.3.3 繼承 115
6.3.4 使用C#屬性 116
6.3.5 繼承和作用域修飾符 119
6.3.6 處理驗證 122
6.3.7 完成基類 124
6.4 編寫活躍交易和酒店交易的貨幣換算 125
6.4.1 實現ActiveCurrencyTrader 125
6.4.2 實現HotelCurrencyTrader 127
6.5 預處理器指令、屬性和抽象方法的更多知識 129
6.5.1 預處理器指令的更多細節 129
6.5.2 屬性作用域的更多細節 131
6.5.3 abstract關鍵字的更多細節 131
6.6 需牢記的要點 133
6.7 練習 133

第7章 組件和對象層級 134
7.1 基本的稅收概念 134
7.2 稅收應用程序的構思 135
7.3 用構想編程 135
7.3.1 使用C#接口描述構想 136
7.3.2 理解繼承和組件的工作原理 138
7.4 實現稅收計算引擎 143
7.4.1 定義接口 143
7.4.2 實現稅收計算引擎的基類 144
7.4.3 使用默認的實現 148
7.4.4 實現基本的稅收計算 150
7.5 使用稅收計算引擎的基本功能 151
7.5.1 實現稅收計算引擎並計算稅收 151
7.5.2 使用稅收計算引擎 155
7.6 繼承和類型強制轉換的更多知識 156
7.6.1 繼承的更多細節 156
7.6.2 類型強制轉換的更多細節 161
7.7 需牢記的要點 161
7.8 練習 162

第8章 面向組件的架構 163
8.1 內核 163
8.2 構思照明應用程序 164
8.3 構建內核 165
8.3.1 定義接口 165
8.3.2 實現內核 168
8.3.3 將內核定義為接口而不是類 182
8.4 構建完整的應用程序 183
8.4.1 定義一些房間 183
8.4.2 實例化PublicRoom和PrivateRoom 184
8.5 進一步學習私有類和對象初始化 185
8.5.1 私有類 185
8.5.2 使用內嵌數據類型的對象初始化 186
8.6 需牢記的要點 187
8.7 練習 187

第9章 列表、委託和lambda表達式 189
9.1 集合的管理 189
9.1.1 C# 2.0之前的集合管理 189
9.1.2 C# 2.0之後的集合管理 193
9.2 問題代碼案例 194
9.2.1 使用委託 197
9.2.2 使用匿名方法 201
9.2.3 使用委託進行多路廣播 202
9.2.4 使用lambda表達式 203
9.3 lambda表達式 205
9.3.1 創建算法 205
9.3.2 使用lambda表達式實現算法 206
9.4 集合類型的更多知識 207
9.4.1 使用一般列表 207
9.4.2 使用鍵/值對列表 208
9.4.3 使用Stack 209
9.4.4 使用Queue 209
9.5 需牢記的要點 210
9.6 練習 210

第10章 關於持久化存儲的所有相關問題 211
10.1 構思彩票預測系統 211
10.2 使用控制台灌入數據 212
10.2.1 從控制台讀取數據 212
10.2.2 構建外殼 213
10.2.3 實現TextProcessor應用程序 222
10.3 灌入二進制數據 229
10.3.1 定義接口並實現外殼 230
10.3.2 定義類型 233
10.3.3 把文本流轉換成二進制流 234
10.3.4 把二進制流轉換成文本流 235
10.4 調整序列化 237
10.4.1 執行自定義序列化 237
10.4.2 將數據成員聲明為不可序列化 238
10.4.3 分離數據對象和動作對象 238
10.5 完成自定義類型 238
10.5.1 實現GetHashCode() 239
10.5.2 實現Equals() 241
10.6 需牢記的要點 243
10.7 練習 243

第11章 .NET泛型研究 244
11.1 為何要使用.NET泛型 244
11.2 服務器端電子數據表的原理 247
11.3 服務器端電子數據表的架構 249
11.3.1 設計架構 249
11.3.2 定義服務器電子數據表接口 250
11.4 實現服務器電子數據表 257
11.4.1 在電子數據表中使用lambda表達式 263
11.4.2 在不知道類型的情況下分配狀態 266
11.4.3 重寫ToString()功能 268
11.4.4 使用枚舉器迭代數據 268
11.5 使用電子數據表 269
11.5.1 計算平均值 269
11.5.2 計算的工作原理 271
11.6 需牢記的要點 272
11.7 練習 272

第12章 應用程序配置和動態加載 273
12.1 慣例優於配置 273
12.1.1 使用配置架構解耦合 274
12.1.2 使用慣例架構解耦合 275
12.2 設置動態加載項目 275
12.2.1 給程序集簽名 276
12.2.2 設置輸出路徑 277
12.3 定義和處理配置文件 278
12.3.1 創建基於XML的配置文件 279
12.3.2 添加動態加載的配置項 280
12.3.3 讀取配置文件 281
12.4 程序集的動態加載 281
12.4.1 類型的動態實例化 281
12.4.2 增強配置文件 285
12.5 加載強命名的程序集 289
12.5.1 將強命名的程序集重定位到GAC 290
12.5.2 使用版本號 292
12.6 實現基於慣例的架構 294
12.7 動態加載基類或接口類型 296
12.8 需牢記的要點 296
12.9 練習 297

第13章 關於多線程 298
13.1 多任務處理 298
13.1.1 搶佔式多任務處理 299
13.1.2 時間分割 299
13.2 使用線程 301
13.2.1 創建新的線程 301
13.2.2 等待線程結束 302
13.2.3 創建帶狀態的線程 303
13.2.4 線程之間的同步 304
13.2.5 如何防止代碼死鎖 309
13.3 實現讀/寫線程架構 312
13.4 實現生產者/消費者架構 315
13.4.1 使用隱藏的生產者/消費者實現 316
13.4.2 實現通用的生產者/消費者架構 317
13.4.3 使用異步法 319
13.5 需牢記的要點 320
13.6 練習 321

第14章 使用關係型數據庫 322
14.1 關係型數據庫 322
14.1.1 關係型數據庫表 322
14.1.2 數據庫關係 323
14.2 訪問關係型數據庫 326
14.3 使用Visual C# Express設計數據庫 327
14.3.1 配置數據源 328
14.3.2 添加表 330
14.4 使用ADO.NET訪問數據庫 333
14.4.1 連接數據庫 333
14.4.2 添加表數據 334
14.4.3 從表中選擇數據 336
14.4.4 從數據庫刪除數據 336
14.4.5 關閉數據庫連接 337
14.4.6 ADO.NET用法提要 337
14.5 使用Dataset Designer 337
14.5.1 構建表之間的關係 337
14.5.2 使用生成的代碼 341
14.6 需牢記的要點 342
14.7 練習 343

第15章 學習LINQ 344
15.1 找到中獎號碼的頻率 344
15.1.1 擴展彩票預測系統 345
15.1.2 實現數字頻率解決方案 348
15.2 學習更多的LINQ技巧 353
15.2.1 選擇和更改數據 356
15.2.2 用匿名類型進行選擇 357
15.2.3 處理多個流 358
15.2.4 給結果排序 358
15.2.5 給結果分組 359
15.2.6 執行集合運算 360
15.3 在其他環境中使用LINQ 363
15.4 需牢記的要點 364
15.5 練習 364

第16章 在C#中編寫函數式代碼 365
16.1 為何要使用函數式編程 365
16.2 函數式編程的要領 367
16.2.1 高階函數 367
16.2.2 純函數 370
16.2.3 函數求值 374
16.2.4 遞歸 376
16.3 需牢記的要點 377
16.4 練習 377

第17章 C#拾遺補缺 378
17.1 操作符 378
17.1.1 使用算術操作符 378
17.1.2 重載操作符 382
17.2 goto語句 384
17.3 NET泛型約束 385
17.3.1 使用type約束 385
17.3.2 使用new約束 386
17.3.3 使用class約束 387
17.4 可空類型 387
17.5 分部類和分部方法 389
17.6 需牢記的要點 390
17.7 練習 391


我們接受以下的付款方式︰VISA、Mastercard、JCB 信用卡、PayPal、銀行轉帳。