 |
-- 會員 / 註冊 --
|
|
|
|
C#面向對象程式設計 ( 簡體 字) |
作者:鄭宇軍 | 類別:1. -> 程式設計 -> .NET -> C# |
譯者: |
出版社:人民郵電出版社 | 3dWoo書號: 20921 詢問書籍請說出此書號!【缺書】 【不接受訂購】 |
出版日:6/1/2009 |
頁數:384 |
光碟數: |
|
站長推薦:  |
印刷: | 語系: ( 簡體 版 ) |
|
【不接受訂購】 | ISBN:9787115206565 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: |
內容簡介:本書以面向對象的軟件工程思想為主線,細致深入地講解了C#語言面向對象程序設計的方法和技巧,內容涵蓋面向對象的基本概念、基于接口的設計、泛型程序設計方法、Windows和Web應用開發,以及數據庫訪問技術。全書提供了豐富的示例代碼和課后習題,并通過一個貫穿全書的“旅行社管理系統”案例展現了如何運用C#語言和面向對象技術來進行實際軟件系統開發。 本書適合作為高等院校計算機及相關專業教材,也可供專業開發人員自學參考。示例源代碼和教學課件可在人民郵電出版社教學服務與資源網(http://www.ptpedu.com.cn)上下載。
|
目錄:第1章 面向對象程序設計概述 1 1.1 計算機程序設計語言 1 1.2 面向對象的基本概念 2 1.2.1 對象 2 1.2.2 類 2 1.2.3 消息和通信 3 1.2.4 關系 3 1.2.5 繼承 4 1.2.6 多態性 4 1.2.7 接口和組件 4 1.3 面向對象的開發方法 5 1.3.1 面向對象的分析 5 1.3.2 面向對象的設計 6 1.4 案例研究——旅行社管理系統的分析與設計 7 小結 8 習題 9
第2章 C#程序和Visual Studio開發環境 10 2.1 C#語言和.NET技術簡介 10 2.2 C#程序的基本結構 11 2.2.1 注釋 11 2.2.2 命名空間 12 2.2.3 類型及其成員 12 2.2.4 程序主方法 13 2.2.5 程序集 13 2.3 Visual Studio開發環境 14 2.3.1 集成開發環境概述 14 2.3.2 創建控制臺應用程序 15 2.3.3 創建和使用動態鏈接庫程序 16 2.3.4 創建Windows應用程序 17 2.3.5 創建ASP.NET網站程序 18 小結 19 習題 19
第3章 C#語法基礎 20 3.1 數據類型 20 3.1.1 簡單值類型 20 3.1.2 復合值類型 22 3.1.3 類 24 3.1.4 數組 25 3.1.5 類型轉換 28 3.2 操作符和表達式 31 3.2.1 算術操作符 31 3.2.2 自增和自減操作符 31 3.2.3 位操作符 32 3.2.4 賦值操作符 33 3.2.5 關系操作符 33 3.2.6 邏輯操作符 34 3.2.7 條件操作符 35 3.3 控制結構 35 3.3.1 選擇結構 35 3.3.2 循環結構 39 3.3.3 跳轉結構 42 3.4 案例研究——旅行社管理系統中的結構和枚舉 44 小結 46 習題 46
第4章 類和對象 48 4.1 成員概述 48 4.1.1 成員種類 48 4.1.2 成員訪問限制 49 4.1.3 靜態成員和非靜態成員 50 4.1.4 常量字段和只讀字段 51 4.2 方法 52 4.2.1 方法的返回值 53 4.2.2 參數類型 53 4.2.3 方法的重載 56 4.3 類的特殊方法 57 4.3.1 構造函數和析構函數 57 4.3.2 屬性 60 4.3.3 索引函數 62 4.3.4 操作符重載 64 4.4 this對象引用 66 4.5 常用類型 67 4.5.1 Object類 67 4.5.2 String類 67 4.5.3 StringBuilder類 73 4.5.4 Math類 74 4.5.5 DateTime結構 75 4.6 案例研究——旅行社業務類的實現 76 4.6.1 省份、城市和景點類 76 4.6.2 旅游線路和方案類 79 4.6.3 旅行團和游客類 82 小結 86 習題 86
第5章 繼承和多態 88 5.1 繼承 88 5.1.1 基類和派生類 88 5.1.2 隱藏基類成員 91 5.1.3 base關鍵字 93 5.1.4 對象的生命周期 93 5.2 多態性 95 5.2.1 虛擬方法和重載方法 95 5.2.2 抽象類和抽象方法 98 5.2.3 密封類和密封方法 101 5.3 案例研究——旅行社業務類的實現和精化 103 5.3.1 會員類 103 5.3.2 職員類 105 小結 111 習題 111
第6章 委托和事件 113 6.1 委托和方法 113 6.1.1 通過委托來封裝方法 113 6.1.2 委托的加減運算 115 6.1.3 傳遞委托對象 115 6.1.4 Delegate類型成員 118 6.2 匿名方法 118 6.2.1 定義和調用匿名方法 118 6.2.2 外部變量 119 6.3 事件處理 120 6.3.1 委托發布和訂閱 120 6.3.2 事件發布和訂閱 122 6.3.3 使用EventHandler類 125 6.3.4 在事件中使用匿名方法 126 6.4 Windows控件事件概述 128 6.5 案例研究——旅行團基本事件處理 130 6.5.1 旅行團事件發布 130 6.5.2 旅行團事件處理 131 小結 134 習題 134
第7章 C# Windows應用程序基礎 135 7.1 圖形用戶界面 135 7.1.1 圖形用戶界面概述 135 7.1.2 與界面有關的基礎類型 136 7.2 Windows窗體、消息框和對話框 138 7.2.1 窗體 138 7.2.2 消息框 140 7.2.3 對話框 142 7.3 常用Windows控件 143 7.3.1 Control類 143 7.3.2 標簽、文本框和數值框 145 7.3.3 按鈕、復選框和單選按鈕 148 7.3.4 組合框和列表框 149 7.3.5 容器控件 152 7.4 菜單欄、工具欄和狀態欄 153 7.4.1 菜單欄 153 7.4.2 工具欄 155 7.4.3 狀態欄 156 7.5 案例研究——旅行社信息窗體和登錄窗體 157 7.5.1 旅行社對象及其信息窗體 157 7.5.2 系統用戶及登錄窗體 160 小結 162 習題 163
第8章 對象持久性——文件管理 164 8.1 文件和流 164 8.1.1 File類 164 8.1.2 使用文件流 166 8.1.3 FileInfo類 168 8.2 流的讀寫器 169 8.2.1 二進制讀寫器 169 8.2.2 文本讀寫器 170 8.3 文件對話框 173 8.4 基于文件的對象持久性 175 8.4.1 實現對象持久性 175 8.4.2 .NET中的自動持久性支持 178 8.5 案例研究——旅行社信息和系統用戶的持久性 182 8.5.1 旅行社對象的持久性 182 8.5.2 系統用戶對象的持久性 183 小結 185 習題 185
第9章 異常處理 187 9.1 異常的基本概念 187 9.2 異常處理結構 189 9.2.1 try-catch結構 189 9.2.2 try-catch-finally結構 191 9.2.3 try-finally結構 192 9.3 異常的捕獲和傳播 193 9.3.1 傳播過程 193 9.3.2 Exception和異常信息 194 9.3.3 異常層次結構 196 9.4 自定義異常 199 9.4.1 主動引發異常 199 9.4.2 自定義異常類型 200 9.5 使用異常的指導原則 204 9.6 案例研究——旅行社管理系統中的異常處理 205 9.6.1 文件I/O異常處理 205 9.6.2 旅行社業務異常 206 小結 208 習題 208
第10章 基于接口的程序設計 210 10.1 接口的定義和使用 210 10.1.1 接口的定義 210 10.1.2 接口的實現 211 10.2 接口與多態 212 10.2.1 通過接口實現多態性 212 10.2.2 區分接口方法和對象方法 214 10.3 接口和多繼承 217 10.3.1 多繼承概述 217 10.3.2 基于接口的多繼承 218 10.3.3 解決二義性 222 10.4 接口與集合 225 10.4.1 集合型接口及其實現 225 10.4.2 列表、隊列和堆棧 226 10.4.3 自定義集合類型 228 10.5 案例研究——旅行社管理系統中的集合類型 230 10.5.1 職員列表與數據綁定 230 10.5.2 使用自定義集合 234 小結 239 習題 239
第11章 泛型程序設計 241 11.1 為什么要使用泛型 241 11.2 泛型類 243 11.2.1 泛型類的定義和使用 243 11.2.2 使用“抽象型”變量 244 11.2.3 使用多個類型參數 245 11.2.4 類型參數與標識 245 11.2.5 泛型的靜態成員 247 11.3 類型限制 249 11.3.1 主要限制 249 11.3.2 次要限制 250 11.3.3 構造函數限制 251 11.4 泛型繼承 251 11.5 泛型接口 254 11.5.1 泛型接口的定義 254 11.5.2 泛型接口的實現 255 11.5.3 避免二義性 258 11.5.4 泛型接口與泛型集合 259 11.6 泛型方法 264 11.6.1 泛型方法的定義和使用 264 11.6.2 泛型方法的重載 265 11.6.3 泛型方法與委托 268 11.7 案例研究—旅行社管理系統中的泛型集合 270 11.7.1 使用泛型列表ListT 270 11.7.2 泛型優先級隊列 273 小結 275 習題 275
第12章 C#中的泛型模式:可空類型和迭代器 277 12.1 可空類型 277 12.1.1 值類型與null值 277 12.1.2 使用可空類型 280 12.1.3 可空類型轉換 284 12.1.4 操作符提升 285 12.2 遍歷和迭代 286 12.2.1 可遍歷類型和接口 286 12.2.2 迭代器 288 12.2.3 迭代器代碼 291 12.2.4 使用多個迭代器 293 12.2.5 自我迭代 295 12.3 案例研究——旅行社管理系統中的可空值與迭代器 297 12.3.1 旅行社業務對象中的可空值 297 12.3.2 遍歷游客集合 298 小結 299 習題 300
第13章 C# Windows應用程序進階 301 13.1 高級Windows控件 301 13.1.1 時間和日期控件 301 13.1.2 滑塊、進度條和滾動條 304 13.1.3 圖片控件 306 13.1.4 列表視圖和樹形視圖 308 13.1.5 數據網格控件 313 13.2 繪圖和打印 315 13.2.1 圖形設備、畫筆和畫刷 315 13.2.2 打印 320 13.3 案例研究——完善旅行社管理系統 322 13.3.1 職員信息顯示與打印 322 13.3.2 構建系統主界面 323 13.3.3 新建、修改和刪除業務對象 325 小結 329 習題 329
第14章 C# Web應用程序基礎 331 14.1 ASP.NET技術概述 331 14.2 ASP.NET Web窗體和基本對象 332 14.2.1 Web窗體 332 14.2.2 請求和響應 333 14.2.3 服務器對象 336 14.2.4 應用程序、會話、視圖和緩存 337 14.3 HTML控件 339 14.3.1 從HTML元素到HTML控件 339 14.3.2 HtmlControl類型 340 14.3.3 HtmlAnchor、HtmlTextArea和HtmlSelect控件 342 14.3.4 HtmlTable控件 344 14.3.5 HtmlInputControl控件 346 14.4 Web服務器控件 349 14.4.1 標準窗體控件 350 14.4.2 驗證控件 355 14.5 案例研究——旅游信息查詢網站 356 14.5.1 網站首頁 356 14.5.2 旅行團方案頁面 358 14.5.3 景點信息頁面 359 14.5.4 景點導航 360 小結 361 習題 361
第15章 對象持久性——訪問關系數據庫 362 15.1 關系數據庫概述 362 15.1.1 關系表和對象 362 15.1.2 關系數據庫語言SQL 364 15.2 ADO.NET數據訪問模型 367 15.2.1 非連接類型 367 15.2.2 連接類型 372 15.3 案例研究——旅行社管理系統的數據庫解決方案 376 15.3.1 數據表格設計 376 15.3.2 數據庫連接管理 377 15.3.3 實現業務對象的數據庫存取 378 15.3.4 終端數據訪問 382 小結 383 習題 383
參考文獻 384
|
序: |
|