C# 3.0面向對象編程 ( 簡體 字) |
作者:(美)Jack Purdum | 類別:1. -> 程式設計 -> .NET -> C# |
譯者:葉雄兵;黃謙 |
出版社:清華大學出版社 | 3dWoo書號: 23675 詢問書籍請說出此書號!【缺書】 【不接受訂購】 |
出版日:9/1/2009 |
頁數:445 |
光碟數: |
|
站長推薦:  |
印刷: | 語系: ( 簡體 版 ) |
|
【不接受訂購】 |
ISBN:9787302209539 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:
在過去25年中,我編寫了15本書籍,這些書籍涉及各種編程主題。為什么要編寫如此多的編程書籍?是否是一開始寫得不好?事實并非如此。在25年前編寫第一本書籍時,面向對象編程(OOP)這一概念還很不明朗,大多數人都不了解它。與其他人一樣,我花費不少精力研究OOP后才了解到OOP的真諦。并且,我知道很多人仍然對OOP缺乏了解。. 每次上編程課時,我都會盡量采用更新更好的方式來講解課程內容。如果環視整個教室并發現同學們都靜靜地坐著,那么我就會自我反省,并且嘗試用其他方法介紹正在講述的概念。我教授的每一堂課都會對教與學提出新的觀點。我常常會更換教學示例和講解編程概念的技巧,我在多年后又回來教.. |
內容簡介:無論您是要開發桌面、分布式、Web還是移動應用程序,C#幾乎能處理任何這些編程任務。本書帶您領略這種健壯的面向對象編程語言(OOP),幫助您快速入門。本書由經驗豐富的教師編寫,將教學與內行編碼完美地結合在一起。本書也給出了在為應用程序編寫代碼時經常會遇到的各種問題,幫助您避免這些問題。. |
目錄:
第I部分 C#入門. 第1章 安裝C# 3 1.1 面向對象編程(OOP)簡史 4 1.2 安裝C# 4 1.2.1 下載C# Express 5 1.2.2 安裝C# Express 5 1.3 使用C# Express編寫測試程序 7 1.3.1 創建項目 7 1.3.2 C#集成開發環境 8 1.3.3 向Windows窗體中添加對象 10 1.3.4 運行程序 13 1.4 小結 13 第2章 對象 15 2.1 對象 15 2.1.1 對象在日常生活中的使用 16 2.1.2 使用的屬性和方法的數量 18 2.1.3 定義類之后的工作 18 2.2 開發程序計劃 25 2.3 使用對象創建簡單的應用程序 27 2.4 使用C#實現程序計劃 29 2.4.1 向項目中添加程序引用 30 2.4.2 向項目中添加新條目 31 2.4.3 設置項目屬性 33 2.4.4 向frmMain對象中添加對象 34 2.4.5 為處理步驟添加程序代碼 36 2.4.6 構造用戶界面對象 37 2.4.7 btnDisplayOutput單擊事件代碼 38 2.4.8 分析btnDisplayOutput單擊事件代碼 39 2.5 小結 40 第II部分 C# 語 法 第3章 數據類型 43 3.1 整型數據類型 43 3.1.1 整型數據類型的取值范圍 44 3.1.2 使用各種整數的場合 45 3.1.3 創建新項目的步驟序列 47 3.1.4 設計用戶界面 47 3.1.5 處理步驟的代碼 47 3.1.6 變量命名規則和約定 49 3.1.7 使用TryParse()方法 49 3.1.8 浮點數據類型 52 3.1.9 浮點的精度 53 3.1.10 使用各種浮點數據類型的場合 54 3.2 貨幣值:decimal數據類型 55 3.3 Boolean數據類型 57 3.4 小結 58 3.5 習題 59 第4章 理解C#語句 61 4.1 編程語言的基本構件塊 61 4.1.1 操作數和運算符 62 4.1.2 表達式 62 4.1.3 語句 63 4.1.4 運算符優先級 64 4.1.5 重寫默認優先級次序 65 4.2 定義變量 65 4.3 在程序中使用變量 68 4.4 Bucket Analogy 69 4.5 程序錯誤的類型 71 4.5.1 語法錯誤 71 4.5.2 語義錯誤 71 4.5.3 邏輯錯誤 71 4.6 Visual Studio調試器 72 4.6.1 調試過程 72 4.6.2 簡化重復的調試工作 73 4.6.3 使用調試器 73 4.7 防御編碼 76 4.7.1 使用程序注釋 77 4.7.2 使用有意義的變量名 78 4.7.3 避免使用幻數 78 4.8 小結 80 4.9 習題 80 第5章 引用數據類型 81 5.1 字符串變量 81 5.1.1 定義字符串引用變量 82 5.1.2 引用類型不同于值類型的原因 84 5.1.3 引用變量規則 85 5.1.4 引用類型變量與值類型變量 86 5.1.5 引用變量采用這種操作方式的原因 86 5.1.6 按值傳遞與按引用傳遞 87 5.1.7 提高效率 87 5.1.8 使用字符串變量 88 5.1.9 字符串操作 89 5.2 字符串與轉義序列 100 5.3 DateTime引用對象 101 5.4 小結 111 5.5 習題 111 第6章 在代碼中制定決策 113 6.1 關系運算符 113 6.1.1 使用關系運算符—— if語句 114 6.1.2 if-else語句 118 6.1.3 簡單if-else的簡化版本:三元運算符 119 6.1.4 if和if-else語句的風格考慮事項 119 6.1.5 嵌套的if語句 121 6.1.6 RDC 122 6.1.7 層疊if語句 123 6.2 邏輯運算符 124 6.3 switch語句 126 6.4 小結 128 6.5 習題 129 第7章 使用循環重復語句 131 7.1 程序循環 131 7.1.1 良性循環和惡性循環 132 7.1.2 for循環 132 7.1.3 for循環的嵌套 139 7.1.4 while循環 141 7.1.5 采用多種類型循環的原因 143 7.2 do-while程序循環 143 7.3 continue語句 147 7.4 小結 148 7.5 習題 148 第8章 數組 151 8.1 數組的定義 151 8.1.1 部分數組細節 153 8.1.2 Listview對象 158 8.2 數組是對象 161 8.3 多維度組 163 8.4 初始化數組.. 166 8.4.1 初始化數組的變體 167 8.4.2 初始化多維度組 168 8.4.3 對象的初始化列表 168 8.5 集合 170 8.6 ArrayList對象 172 8.7 小結 176 8.8 習題 176 第III部分 編寫自己的類 第9章 設計類 179 9.1 類設計 180 9.1.1 向項目中添加類 180 9.1.2 作用域 181 9.1.3 形象化作用域 184 9.1.4 C#支持作用域的原因 185 9.2 設計程序 186 9.2.1 五步程序步驟(Five Program Steps) 187 9.2.2 不要只見樹木不見森林 189 9.3 UML Light 189 9.3.1 訪問說明符 190 9.3.2 UML方法 192 9.3.3 像用戶一樣思考 194 9.4 clsDates設計 195 9.4.1 名稱空間修飾符 197 9.4.2 類的組織 197 9.5 用戶界面的不同含義 201 9.6 小結 201 9.7 習題 201 第10章 設計與編寫自定義類 203 10.1 構造函數 203 10.1.1 默認構造函數 203 10.1.2 非默認構造函數 204 10.1.3 構造函數重載 204 10.2 屬性方法 207 10.3 屬性方法中發生錯誤后的對策 211 10.4 撲克牌程序的類設計 214 10.5 設計使用clsCardDeck的紙牌游戲 224 10.6 小結 237 10.7 習題 238 第11章 異常處理與調試 239 11.1 概述 239 11.2 程序錯誤 241 11.2.1 數據有效性驗證 241 11.2.2 限制用戶輸入 242 11.3 異常處理 247 11.4 程序調試 253 11.4.1 自然法則 253 11.4.2 Visual Studio調試器 255 11.4.3 單步調試程序 258 11.4.4 腳手架代碼 259 11.4.5 防御性編碼 260 11.5 小結 261 11.6 習題 261 第12章 泛型 263 12.1 泛型的概念 263 12.1.1 遞歸 268 12.1.2 數據問題 269 12.2 泛型的定義 269 12.2.1 泛型與ArrayList 270 12.2.2 使用泛型類 277 12.3 泛型Quicksort 278 12.3.1 使用帶約束和接口的泛型 282 12.3.2 接口 282 12.3.3 使用接口的原因 283 12.3.4 使用接口 284 12.4 小結 288 12.5 習題 288 第IV部分 存儲數據 第13章 使用磁盤數據文件 291 13.1 目錄 291 13.1.1 DriveInfo類 292 13.1.2 Directory類 292 13.1.3 DirectoryInfo類 293 13.2 File名稱空間 298 13.3 FileInfo類 299 13.4 文件的類型 300 13.4.1 文本與二進制數據文件 300 13.4.2 讀取數據 309 13.5 連續文件與隨機訪問文件 310 13.5.1 連續文件 310 13.5.2 隨機訪問文件 311 13.5.3 frmMain 315 13.5.4 導航記錄 322 13.5.5 刪除記錄 323 13.5.6 clsRandomAccess 324 13.6 串行化與反串行化 341 13.7 MDI.菜單和文件對話框 348 13.7.1 添加菜單 348 13.7.2 添加File Open對話框 349 13.7.3 調用另一個窗體 351 13.8 小結 352 13.9 習題 353 第14章 使用數據庫 355 14.1 數據庫的概念 355 14.1.1 數據庫的結構 356 14.1.2 設計數據庫表的字段 357 14.2 使用自己的數據庫 359 14.3 使用SQL 361 14.3.1 SELECT語句 361 14.3.2 WHERE謂詞 362 14.3.3 ORDER BY子句 362 14.3.4 聚合 363 14.3.5 創建新數據庫 364 14.3.6 創建新表(CREATE TABLE) 366 14.3.7 向表中添加記錄(INSERTINTO) 371 14.3.8 編輯記錄(UPDATE) 374 14.3.9 刪除記錄(DELETE) 378 14.4 數據庫查詢 379 14.4.1 將DataGridView對象綁定到數據庫 381 14.4.2 使用不帶數據綁定的DataGridView對象 383 14.5 使用LINQ 388 14.5.1 LINQ查詢關鍵字 388 14.5.2 LINQ的名稱空間與引用 391 14.6 小結 397 14.7 習題 397 第15章 繼承與多態 399 15.1 繼承的概念 399 15.1.1 繼承示例 400 15.1.2 基類不是派生類 414 15.1.3 抽象類 414 15.2 多態 415 15.3 小結 417 15.4 習題 418 附錄 習題答案... 419
|
序: |