 |
-- 會員 / 註冊 --
|
|
|
|
C#從入門到實踐 ( 簡體 字) |
作者:鄭耀東 | 類別:1. -> 程式設計 -> .NET -> C# |
譯者: |
出版社:清華大學出版社 | 3dWoo書號: 23220 詢問書籍請說出此書號!【缺書】 【不接受訂購】 |
出版日:8/1/2009 |
頁數:435 |
光碟數:1 |
|
站長推薦:  |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
【不接受訂購】 | ISBN:9787302197485 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: |
內容簡介:本書從易到難、由淺入深、循序漸進、系統地介紹了C# 3.0開發技術。全書通俗易懂,大量的示例和實例供讀者更加深刻鞏固所學習的知識,使讀者更好地進行開發實踐。 本書共分為27章,從第一個C#應用程序開始,首先介紹搭建、配置開發環境等基礎知識,然后介紹C# 3.0的基礎語法知識,如類型、變量、表達式、語句、命名空間等。再重點介紹C# 3.0中的面向對象編程技術和常用的擴展技術,如類、結構、數組、接口、委托、事件、異常處理、泛型、分部類型、可空類型、隱型變量、對象和集合初始化器、迭代器、匿名類型、擴展方法、Lambda表達式、LINQ等。最后以常用實例和技術:字符串處理、時間處理、文件操作、Windows窗體編程、GDI+和.NET數據訪問,以及3個大型實例:圖書管理系統、P2P聊天工具和我的校內網結束全書。 本書適合廣大C# 3.0開發人員、網站管理維護人員和大專院校學生閱讀,尤其是適合C# 3.0入門人員。 |
目錄:第1篇 C#概述篇 第1章 C#入門基礎 2 1.1 C#概述 2 1.1.1 C#語言 2 1.1.2 .NET框架 3 1.1.3 C#應用程序 5 1.2 搭建Visual Studio 2008開發環境 6 1.2.1 安裝Microsoft Visual Studio 2008 6 1.2.2 配置集成開發環境(IDE) 7 1.2.3 熟悉集成開發環境 9 1.3 創建第一個控制臺應用程序 11 1.3.1 創建Sample_01_CA控制臺應用程序 11 1.3.2 解決方案資源管理器 12 1.3.3 Program.cs文件 12 1.3.4 AssemblyInfo.cs文件 13 1.3.5 運行應用程序 13 1.4 創建第一個Windows窗體應用程序 14 1.4.1 創建Sample_01_WFA Windows窗體應用程序 14 1.4.2 解決方案資源管理器 15 1.4.3 Form1.cs窗體 15 1.4.4 Form1.Designer.cs文件 15 1.4.5 Form1.cs窗體的代碼 16 1.4.6 Program.cs文件 16 1.4.7 AssemblyInfo.cs文件 16 1.4.8 運行應用程序 16 1.5 上機實踐 16 1.6 常見問題及解答 17 1.7 小結 18 1.8 習題 18 第2章 C#基本概念 19 2.1 創建Hello World應用程序 19 2.1.1 創建hello.txt文本文件 19 2.1.2 創建HelloWorld類 19 2.1.3 添加Main()方法 20 2.1.4 調用WriteLine()方法 21 2.1.5 引入System命名空間 22 2.1.6 整理Hello World應用程序的代碼 22 2.2 編譯和運行Hello World應用程序 23 2.3 C#程序的概念擴展 24 2.4 上機實踐 24 2.5 小結 25 2.6 習題 25 第2篇 C#基礎語法篇 第3章 類型 28 3.1 類型概述 28 3.2 值類型 29 3.2.1 System.ValueType類型 29 3.2.2 整數類型 30 3.2.3 浮點型 31 3.2.4 decimal類型 32 3.2.5 bool類型 32 3.2.6 枚舉類型 32 3.2.7 結構類型 33 3.2.8 實例1:把整數轉換為二進制數 34 3.2.9 實例2:把二進制數轉換為整數 35 3.3 引用類型 36 3.3.1 對象類型 36 3.3.2 字符串類型 36 3.3.3 類類型 37 3.3.4 數組類型 37 3.3.5 接口類型 37 3.3.6 委托類型 38 3.4 裝箱和拆箱 38 3.4.1 裝箱 38 3.4.2 拆箱 39 3.5 上機實踐 39 3.6 常見問題及解答 40 3.7 小結 40 3.8 習題 41 第4章 變量 42 4.1 變量概述 42 4.2 變量分類 43 4.2.1 靜態變量 43 4.2.2 實例變量 44 4.2.3 局部變量 45 4.2.4 值參數 46 4.2.5 引用參數 46 4.2.6 輸出參數 47 4.2.7 數組元素 48 4.3 變量賦值 48 4.4 實例1:使用值參數傳遞數據 49 4.5 實例2:使用ref參數傳遞數據 50 4.6 實例3:使用out參數返回數據 51 4.7 變量轉換 52 4.7.1 隱式轉換 52 4.7.2 顯式轉換 53 4.8 上機實踐 54 4.9 常見問題及解答 54 4.10 小結 55 4.11 習題 55 第5章 表達式和運算符 56 5.1 表達式 56 5.1.1 表達式分類 56 5.1.2 this關鍵字 57 5.1.3 base關鍵字 58 5.1.4 new關鍵字 58 5.2 運算符 60 5.2.1 運算符優先級 60 5.2.2 一元運算符 61 5.2.3 算術運算符 63 5.2.4 邏輯運算符 63 5.2.5 條件運算符 64 5.2.6 條件邏輯運算符 65 5.2.7 移位運算符 65 5.2.8 關系和類型測試運算符 66 5.2.9 賦值運算符 67 5.3 實例1:使用checked和unchecked運算符檢查運算 67 5.4 實例2:復數運算符重載 68 5.5 上機實踐 70 5.6 常見問題及解答 71 5.7 小結 71 5.8 習題 71 第6章 語句 72 6.1 語句概述 72 6.2 基本語句 73 6.2.1 空語句 73 6.2.2 標記語句 73 6.2.3 表達式語句 74 6.2.4 聲明語句 74 6.2.5 塊 75 6.3 跳轉語句 75 6.3.1 break語句 75 6.3.2 continue語句 76 6.3.3 return語句 76 6.3.4 throw語句 77 6.4 選擇語句 78 6.4.1 if語句 78 6.4.2 switch語句 79 6.5 迭代語句 81 6.5.1 for語句 81 6.5.2 foreach語句 82 6.5.3 while語句 83 6.5.4 do語句 84 6.6 其他語句 85 6.6.1 try語句 85 6.6.2 using語句 86 6.6.3 lock語句 87 6.6.4 checked和unchecked語句 88 6.7 實例:判斷閏年 88 6.8 上機實踐 89 6.9 常見問題及解答 90 6.10 小結 90 6.11 習題 90 第7章 命名空間 92 7.1 命名空間概述 92 7.2 聲明命名空間 92 7.3 .(點號)運算符 94 7.4 ::(雙冒號)運算符 95 7.5 using指令 95 7.5.1 創建命名空間或類型別名 95 7.5.2 導入命名空間 96 7.6 .NET Framework常用命名空間 96 7.7 上機實踐 97 7.8 常見問題及解答 98 7.9 小結 98 7.10 習題 99 第3篇 C#面向對象編程篇 第8章 類 102 8.1 類概述 102 8.1.1 類聲明 102 8.1.2 類修飾符 102 8.1.3 類繼承 103 8.1.4 類、對象和實例化 104 8.2 類成員 104 8.2.1 常量 105 8.2.2 字段 106 8.2.3 方法 107 8.2.4 屬性 111 8.2.5 索引器 112 8.2.6 構造函數 114 8.2.7 析構函數 117 8.2.8 事件 117 8.3 實例:使用類的繼承特性 118 8.3.1 設計Person類 119 8.3.2 設計Teacher類 121 8.3.3 設計Student類 122 8.3.4 測試Person、Teacher和Student類 123 8.4 上機實踐 124 8.5 常見問題及解答 125 8.6 小結 125 8.7 習題 125 第9章 結構 127 9.1 結構概述 127 9.2 結構成員 128 9.3 結構和類的區別 128 9.3.1 繼承 129 9.3.2 this保留字 129 9.3.3 構造函數 130 9.4 實例1:創建坐標點結構Point 130 9.4.1 設計Point結構 130 9.4.2 測試Point結構 131 9.5 實例2:創建復數結構Complex 132 9.5.1 設計Complex結構 132 9.5.2 測試Complex結構 133 9.6 上機實踐 134 9.7 常見問題及解答 135 9.8 小結 135 9.9 習題 135 第10章 數組 136 10.1 數組概述 136 10.1.1 數組的維度數 136 10.1.2 聲明數組 137 10.1.3 實例化數組 137 10.1.4 初始化數組 137 10.1.5 遍歷數組 138 10.2 數組分類 139 10.2.1 一維數組 139 10.2.2 二維數組 140 10.2.3 多維數組 140 10.2.4 交錯數組 141 10.3 靜態數組System.Array 142 10.3.1 屬性 142 10.3.2 方法 143 10.3.3 獲取數組長度 144 10.3.4 獲取元素的值 145 10.3.5 設置元素的值 145 10.3.6 獲取元素的索引 145 10.3.7 排序數組 145 10.3.8 反轉數組 146 10.4 動態數組System.ArrayList 146 10.4.1 屬性 147 10.4.2 方法 147 10.4.3 添加元素 148 10.4.4 移除元素 148 10.5 實例:抽簽程序 149 10.6 上機實踐 150 10.7 常見問題及解答 150 10.8 小結 151 10.9 習題 151 第11章 接口 152 11.1 接口概述 152 11.1.1 接口聲明 152 11.1.2 接口修飾符 152 11.1.3 接口繼承 153 11.2 接口成員 153 11.2.1 屬性 154 11.2.2 索引器 154 11.2.3 方法 154 11.2.4 事件 155 11.3 實現接口 155 11.3.1 實現屬性 156 11.3.2 實現索引器 156 11.3.3 實現方法 157 11.3.4 實現事件 157 11.4 抽象類和接口 157 11.5 實例:設計算術計算接口 158 11.6 上機實踐 160 11.7 常見問題及解答 161 11.8 小結 162 11.9 習題 162 第12章 委托和事件 163 12.1 委托 163 12.1.1 委托聲明 163 12.1.2 創建向委托注冊方法 164 12.1.3 委托實例化 165 12.1.4 委托的方法列表 165 12.1.5 委托調用 166 12.2 事件 167 12.2.1 聲明事件 167 12.2.2 注冊事件 168 12.2.3 移除事件 168 12.2.4 調用事件 168 12.3 實例:測試打印事件 168 12.4 上機實踐 170 12.5 常見問題及解答 171 12.6 小結 172 12.7 習題 172 第13章 異常處理 173 13.1 異常概述 173 13.1.1 導致異常的原因 173 13.1.2 try語句 173 13.1.3 異常處理 175 13.2 System.Exception類 175 13.3 常用異常類 176 13.4 實例:自定義異常處理類 177 13.4.1 設計CustomException類 177 13.4.2 使用CustomException類處理異常 178 13.5 上機實踐 179 13.6 常見問題及解答 180 13.7 小結 181 13.8 習題 181 第4篇 C#語法擴展篇 第14章 泛型 184 14.1 泛型概述 184 14.1.1 泛型類聲明 184 14.1.2 類型形參 185 14.1.3 類型形參的約束 185 14.1.4 泛型類的成員 186 14.1.5 泛型類的靜態字段 187 14.2 泛型方法 187 14.2.1 聲明泛型方法 188 14.2.2 調用泛型方法 188 14.2.3 通過委托調用泛型方法 189 14.2.4 虛泛型方法 189 14.3 實例1:實現泛型列表 190 14.3.1 設計泛型列表類GenericList<T> 190 14.3.2 測試泛型列表 192 14.4 實例2:實現泛型堆棧 192 14.4.1 設計泛型堆棧類GenericStack<T> 193 14.4.2 測試泛型堆棧 194 14.5 上機實踐 195 14.6 常見問題及解答 195 14.7 小結 196 14.8 習題 196 第15章 分部類型和可空類型 197 15.1 分部類型 197 15.1.1 聲明分部類 197 15.1.2 聲明分部結構 198 15.1.3 聲明分部接口 198 15.1.4 同名成員處理 199 15.1.5 處理基接口 200 15.2 可空類型 200 15.2.1 HasValue和Value屬性 201 15.2.2 GetValueOrDefault()方法 202 15.2.3 bool?類型 202 15.3 實例:測試可空類型 203 15.4 上機實踐 204 15.5 常見問題及解答 205 15.6 小結 205 15.7 習題 205 第16章 隱型變量、初始化器、匿名類型和隱型數組 206 16.1 隱型局部變量 206 16.1.1 聲明隱型局部變量 206 16.1.2 使用隱型局部變量 207 16.2 對象初始化器 209 16.3 集合初始化器 210 16.4 匿名類型 211 16.5 隱型數組 212 16.6 實例:在foreach語句中使用隱型局部變量 213 16.7 上機實踐 214 16.8 常見問題及解答 215 16.9 小結 215 16.10 習題 215 第17章 迭代器、匿名方法和擴展方法 216 17.1 迭代器 216 17.1.1 創建非泛型迭代器 216 17.1.2 創建泛型迭代器 217 17.1.3 IEnumerator和IEnumerator<T>接口 218 17.2 匿名方法 219 17.2.1 創建匿名方法 219 17.2.2 將匿名方法作為參數傳遞 220 17.3 擴展方法 221 17.3.1 聲明擴展方法 221 17.3.2 導入擴展方法 222 17.3.3 調用擴展方法 222 17.4 實例:擴展string類型的方法 223 17.5 上機實踐 223 17.6 常見問題及解答 224 17.7 小結 224 17.8 習題 225 第18章 Lambda表達式和查詢表達式 226 18.1 Lambda表達式 226 18.1.1 輸入參數 227 18.1.2 表達式或語句塊 227 18.2 查詢表達式 228 18.2.1 from子句 228 18.2.2 select子句 230 18.2.3 where子句 231 18.2.4 let子句 232 18.2.5 orderby子句 232 18.2.6 group子句 233 18.2.7 into子句 234 18.2.8 join子句 234 18.3 實例:使用Lambda表達式查詢XML 237 18.4 上機實踐 238 18.5 常見問題及解答 239 18.6 小結 240 18.7 習題 240 第5篇 應 用 篇 第19章 字符串處理 242 19.1 String和StringBuilder類 242 19.1.1 String類 242 19.1.2 StringBuilder類 243 19.2 不變字符串處理 244 19.2.1 插入字符串 244 19.2.2 移除字符串 245 19.2.3 替換字符串 245 19.2.4 聯接字符串 246 19.2.5 分隔字符串 247 19.2.6 填充字符串 247 19.2.7 查找字符串 248 19.2.8 獲取子串 248 19.2.9 格式化字符串 249 19.3 可變字符串處理 250 19.3.1 插入字符串 251 19.3.2 追加字符串 251 19.3.3 移除字符串 251 19.3.4 替換字符串 252 19.3.5 復制字符串 252 19.4 實例:詞頻統計 253 19.5 上機實踐 257 19.6 常見問題及解答 257 19.7 小結 257 19.8 習題 258 第20章 日期和時間處理 259 20.1 DateTime結構 259 20.1.1 字段 259 20.1.2 屬性 260 20.1.3 方法 261 20.2 TimeSpan結構 263 20.2.1 字段 263 20.2.2 屬性 263 20.2.3 方法 264 20.3 日期和時間的常用操作 265 20.3.1 格式化 265 20.3.2 計算時間差 266 20.3.3 追加時間 267 20.4 實例:計算for循環的運算時間 267 20.5 上機實踐 268 20.6 常見問題及解答 269 20.7 小結 269 20.8 習題 269 第21章 I/O流、目錄和文件處理 270 21.1 I/O流 270 21.1.1 文件流 271 21.1.2 內存流 272 21.2 目錄處理 274 21.2.1 Directory類 274 21.2.2 DirectoryInfo類 275 21.2.3 創建目錄 276 21.2.4 刪除目錄 277 21.2.5 移動目錄 277 21.2.6 遍歷目錄 278 21.3 文件處理 278 21.3.1 File類 278 21.3.2 FileInfo類 279 21.3.3 創建文件 280 21.3.4 寫入文件 280 21.3.5 讀取文件 281 21.3.6 移動文件 281 21.3.7 刪除文件 282 21.4 實例:讀取目錄下指定類型的文件的內容 282 21.5 上機實踐 285 21.6 常見問題及解答 285 21.7 小結 286 21.8 習題 286 第22章 Windows窗體編程 287 22.1 Windows窗體應用程序概述 287 22.1.1 創建Sample_22 Windows窗體應用程序 287 22.1.2 應用程序起始點 288 22.1.3 配置程序集信息 289 22.2 基本控件 290 22.2.1 標簽控件 290 22.2.2 圖片框控件 290 22.2.3 文本框和富文本框 291 22.2.4 按鈕控件 291 22.2.5 單項按鈕和復選框 292 22.3 MainForm.cs窗體設計 292 22.3.1 配置窗體屬性 292 22.3.2 添加控件 292 22.3.3 創建等待對話框 293 22.3.4 添加窗體事件 294 22.4 菜單和工具欄 295 22.4.1 菜單 295 22.4.2 工具欄 296 22.4.3 上下文菜單 297 22.5 容器 298 22.5.1 面板 298 22.5.2 組合框 299 22.5.3 TabControl控件 299 22.5.4 容器窗體 300 22.6 對話框 302 22.6.1 對話框窗體 302 22.6.2 顏色對話框 303 22.6.3 字體對話框 304 22.6.4 打開文件對話框 305 22.6.5 保存文件對話框 306 22.6.6 目錄瀏覽對話框 307 22.7 數據網格視圖控件 308 22.8 運行應用程序 309 22.9 上機實踐 310 22.10 常見問題及解答 310 22.11 小結 311 22.12 習題 311 第23章 使用GDI+繪圖 312 23.1 GDI+概述 312 23.1.1 Graphics類 312 23.1.2 點和區域 315 23.1.3 顏色 317 23.1.4 刷 318 23.1.5 畫筆 318 23.1.6 字體 319 23.2 實例:使用GDI+繪制線條、形狀和文本 320 23.2.1 創建Sample_23窗體應用程序 320 23.2.2 Paint事件 321 23.2.3 繪制直線 321 23.2.4 繪制折線 322 23.2.5 繪制曲線 323 23.2.6 繪制虛線 324 23.2.7 繪制矩形 326 23.2.8 繪制三角形 327 23.2.9 繪制多邊形 327 23.2.10 繪制橢圓 328 23.2.11 繪制餅狀圖 329 23.2.12 繪制文本 331 23.3 上機實踐 332 23.4 常見問題及解答 333 23.5 小結 333 23.6 習題 333 第24章 .NET數據訪問 335 24.1 ADO.NET概述 335 24.1.1 ADO.NET組成結構 335 24.1.2 ADO.NET基本對象 336 24.2 實例:操作SQL Server數據庫 341 24.2.1 創建Sample_24窗體應用程序 341 24.2.2 創建CSharp3DB數據庫 342 24.2.3 連接數據庫 343 24.2.4 讀取數據 344 24.2.5 插入數據 345 24.2.6 修改數據 347 24.2.7 刪除數據 348 24.2.8 使用DataGridView控件顯示數據 349 24.2.9 使用ListView控件顯示數據 350 24.2.10 使用TreeView控件顯示數據 352 24.3 上機實踐 353 24.4 常見問題及解答 354 24.5 小結 354 24.6 習題 354 第6篇 實 踐 篇 第25章 圖書管理系統 356 25.1 系統總體設計 356 25.1.1 系統功能設計 356 25.1.2 圖書管理系統組成 357 25.1.3 數據庫設計 358 25.1.4 數據庫實體類設計 360 25.1.5 應用程序主入口 360 25.1.6 應用程序全局變量 361 25.2 管理員模塊實現 361 25.2.1 管理員登錄 361 25.2.2 主窗口 363 25.2.3 分類管理 370 25.2.4 書籍管理 376 25.2.5 借閱書籍 380 25.2.6 查看借閱人 385 25.3 學生和老師功能模塊實現 387 25.3.1 學生或老師登錄 387 25.3.2 主窗口 387 25.3.3 歸還書籍 391 25.3.4 查看書籍信息 393 25.3.5 瀏覽書籍 395 25.3.6 借閱書籍 399 25.4 上機實踐 399 25.5 常見問題及解答 399 25.6 小結 400 25.7 習題 400 第26章 P2P聊天工具 401 26.1 系統總體設計 401 26.1.1 系統功能設計 401 26.1.2 P2P聊天工具組成 401 26.2 P2P聊天工具類庫實現 402 26.2.1 Tool類 402 26.2.2 P2P類 403 26.3 P2P聊天工具服務器聊天窗口 406 26.4 P2P聊天工具客戶端聊天窗口 409 26.5 上機實踐 409 26.6 小結 409 26.7 習題 409 第27章 我的校內網 410 27.1 系統總體設計 410 27.1.1 系統功能設計 410 27.1.2 校內網組成 410 27.1.3 數據庫設計 411 27.1.4 數據庫實體類設計 413 27.1.5 標題模塊 413 27.1.6 配置文件Web.config 414 27.2 常用功能模塊實現 414 27.2.1 登錄頁面 415 27.2.2 主頁面 416 27.2.3 我的好友 417 27.2.4 添加好友 420 27.2.5 我的相冊 423 27.2.6 上傳照片 426 27.2.7 我的日志 429 27.2.8 添加日志 432 27.3 常見問題及解答 434 27.4 小結 434 27.5 習題 435 |
序: |
|