 |
-- 會員 / 註冊 --
|
|
|
|
C#應用開發與實踐 ( 簡體 字) |
作者:胡學鋼 | 類別:1. -> 程式設計 -> .NET -> C# |
譯者: |
出版社:人民郵電出版社 | 3dWoo書號: 34747 詢問書籍請說出此書號!【缺書】 【不接受訂購】 |
出版日:12/1/2012 |
頁數:400 |
光碟數:1 (含視頻教學) |
|
站長推薦:  |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
【不接受訂購】 | ISBN:9787115297198 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: |
內容簡介:本書系統全面地介紹有關C#程序開發所涉及的各類知識。全書共分20章,內容包括初識C#語言、C#程序的組成元素、變量和常量、表達式及運算符、流程控制語句、字符與字符串、數組、面向對象程序設計基礎、異常處理與調試、Windows窗體及控件、ADO.NET操作數據庫、面向對象高級技術、委托與事件、文件與流、網絡與多線程、GDI+繪圖、C#語言新特性、綜合案例——進銷存管理系統、課程設計——雷速下載專家、課程設計——快遞單打印系統。全書每章內容都與實例緊密結合,有助于讀者理解知識、應用知識,達到學以致用的目的。 本書附有配套DVD光盤,光盤中提供本書所有實例、綜合實例、實驗、綜合案例和課程設計的源代碼、制作精良的電子課件PPT及教學錄像、《C#編程詞典(個人版)》體驗版學習軟件。其中,源代碼全部經過精心測試,能夠在Windows XP、Windows 2003、Windows 7系統下編譯和運行。 本書可作為本科計算機專業、軟件學院、高職軟件專業及相關專業的教材,同時也適合C#愛好者和初、中級的C#程序開發人員參考使用。
|
目錄:第1章 初識C#語言 1 1.1 C#概述 1 1.1.1 C#發展歷程 1 1.1.2 C#語言特點 2 1.1.3 C#語言編程環境 2 1.2 .NET Framework簡介 3 1.2.1 什么是.NET Framework 3 1.2.2 C#與.NET Framework的關系 4 1.3 安裝與卸載Visual Studio 2010 4 1.3.1 系統必備 4 1.3.2 安裝Visual Studio 2010 4 1.3.3 卸載Visual Studio 2010 6 1.4 熟悉Visual Studio 2010開發環境 7 1.4.1 創建項目 8 1.4.2 窗體設計器 8 1.4.3 代碼設計器 9 1.4.4 菜單欄 9 1.4.5 工具欄 10 1.4.6 工具箱面板 10 1.4.7 屬性面板 11 1.5 Visual Studio 2010幫助系統 11 1.5.1 安裝Help Library管理器 12 1.5.2 使用Help Library 15 1.6 綜合實例——創建一個Windows應用程序 16 知識點提煉 17 習題 17 實驗:安裝Visual Studio 2010開發環境 17 實驗目的 17 實驗內容 18 實驗步驟 18
第2章 C#程序的組成元素 19 2.1 編寫第一個C#程序 19 2.2 C#程序的基本組成 20 2.2.1 標識符 20 2.2.2 關鍵字 21 2.2.3 命名空間 21 2.2.4 類的介紹 23 2.2.5 Main方法 23 2.2.6 C#語句 24 2.2.7 代碼注釋 24 2.3 綜合實例——在控制臺中輸出笑臉圖案 25 知識點提煉 25 習題 25 實驗:聲明指定命名空間并定義類 26 實驗目的 26 實驗內容 26 實驗步驟 26
第3章 變量和常量 28 3.1 數據類型 28 3.1.1 值類型 28 3.1.2 引用類型 32 3.1.3 類型轉換 33 3.2 常量和變量 36 3.2.1 常量的聲明和使用 36 3.2.2 變量的聲明和使用 37 3.3 綜合實例——使用值類型和引用類型輸出不同的字段 39 知識點提煉 40 習題 40 實驗:判斷當前系統日期是星期幾 40 實驗目的 40 實驗內容 41 實驗步驟 41
第4章 表達式及運算符 42 4.1 表達式 42 4.2 運算符 43 4.2.1 算術運算符 43 4.2.2 賦值運算符 45 4.2.3 關系運算符 46 4.2.4 邏輯運算符 48 4.2.5 移位運算符 50 4.2.6 其他特殊運算符 51 4.3 運算符優先級 53 4.4 綜合實例——在控制臺中實現模擬登錄 54 知識點提煉 54 習題 55 實驗:通過條件運算符判斷奇偶數 55 實驗目的 55 實驗內容 55 實驗步驟 55
第5章 流程控制語句 56 5.1 選擇語句 56 5.1.1 if條件選擇語句 56 5.1.2 switch多分支選擇語句 61 5.2 循環語句 63 5.2.1 while循環語句 63 5.2.2 do…while循環語句 64 5.2.3 for循環語句 66 5.2.4 foreach循環語句 68 5.3 跳轉語句 69 5.3.1 break語句 69 5.3.2 continue語句 69 5.3.3 return語句 70 5.4 綜合實例——哥德巴赫猜想算法的實現 71 知識點提煉 72 習題 73 實驗:計算前N個自然數之和 73 實驗目的 73 實驗內容 73 實驗步驟 73
第6章 字符與字符串 74 6.1 字符 74 6.1.1 字符的使用 74 6.1.2 轉義字符的使用 76 6.2 字符串 78 6.2.1 字符串概述 78 6.2.2 比較字符串 78 6.2.3 格式化字符串 80 6.2.4 截取字符串 82 6.2.5 分割字符串 82 6.2.6 插入和填充字符串 83 6.2.7 復制字符串 84 6.2.8 替換字符串 86 6.2.9 刪除字符串 86 6.2.10 可變字符串 87 6.3 正則表達式 90 6.4 綜合實例——根據漢字獲得其區位碼 92 知識點提煉 93 習題 93 實驗:將字符串中的每個字符顛倒輸出 93 實驗目的 93 實驗內容 94 實驗步驟 94
第7章 數組和集合 95 7.1 一維數組 95 7.1.1 一維數組的概述 95 7.1.2 一維數組的聲明與使用 96 7.2 二維數組 98 7.2.1 二維數組的概述 98 7.2.2 二維數組的聲明與使用 98 7.3 數組操作 100 7.3.1 輸入與輸出數組 100 7.3.2 數組的排序 102 7.3.3 添加和刪除數組元素 103 7.4 ArrayList集合類 106 7.4.1 ArrayList類概述 106 7.4.2 遍歷ArrayList集合 107 7.4.3 添加ArrayList元素 107 7.4.4 刪除ArrayList元素 108 7.5 綜合實例——設計一個簡單客車售票程序 109 知識點提煉 110 習題 111 實驗:使用數組解決約瑟夫環問題 111 實驗目的 111 實驗內容 111 實驗步驟 111
第8章 面向對象程序設計基礎 113 8.1 類與對象 113 8.1.1 面向對象概述 113 8.1.2 類的概念 114 8.1.3 類的聲明 114 8.1.4 構造函數和析構函數 115 8.1.5 對象的聲明和實例化 116 8.1.6 類與對象的關系 117 8.2 方法 118 8.2.1 方法的聲明 118 8.2.2 方法的分類 119 8.2.3 方法的重載 120 8.3 字段、屬性和索引器 121 8.3.1 字段 121 8.3.2 屬性 122 8.3.3 索引器 124 8.4 類的面向對象特性 125 8.4.1 類的封裝 125 8.4.2 類的繼承 127 8.4.3 類的多態 128 8.5 結構 129 8.5.1 結構概述 129 8.5.2 結構的使用 130 8.6 綜合實例——定義商品庫存結構 131 知識點提煉 133 習題 133 實驗:通過重載方法計算圖形周長 133 實驗目的 133 實驗內容 134 實驗步驟 134
第9章 異常處理與調試 135 9.1 異常處理概述 135 9.2 異常處理語句 136 9.2.1 try…catch語句 136 9.2.2 throw語句 137 9.2.3 try…catch…finally語句 139 9.3 程序調試概述 140 9.4 常用的程序調試操作 140 9.4.1 斷點操作 140 9.4.2 開始、中斷和停止程序的執行 141 9.4.3 單步執行 143 9.4.4 運行到指定位置 143 9.5 綜合實例——捕獲數組越界異常 143 知識點提煉 144 習題 145 實驗:自定義異常輸出信息 145 實驗目的 145 實驗內容 145 實驗步驟 145
第10章 Windows窗體及控件 147 10.1 Windows窗體介紹 147 10.1.1 設置窗體屬性 147 10.1.2 調用窗體方法 151 10.1.3 觸發窗體事件 152 10.2 Windows窗體的調用 154 10.2.1 調用模式窗體 154 10.2.2 調用非模式窗體 154 10.3 基本Windows控件 155 10.3.1 Label控件 155 10.3.2 TextBox控件 155 10.3.3 RichTextBox控件 157 10.3.4 Button控件 158 10.3.5 GroupBox控件 159 10.3.6 TabControl控件 160 10.4 菜單、工具欄與狀態欄 161 10.4.1 MenuStrip控件 161 10.4.2 ToolStrip控件 162 10.4.3 StatusStrip控件 163 10.5 高級控件與組件 165 10.5.1 列表選擇控件 165 10.5.2 視圖控件 167 10.5.3 ImageList組件 171 10.5.4 Timer組件 173 10.6 綜合實例——進銷存管理系統登錄窗口 175 知識點提煉 176 習題 176 實驗:在窗體中的滾動字幕 176 實驗目的 176 實驗內容 177 實驗步驟 177
第11章 ADO.NET操作數據庫 178 11.1 ADO.NET概述 178 11.2 Connection數據連接對象 179 11.2.1 熟悉Connection對象 179 11.2.2 數據庫連接字符串 180 11.2.3 應用SqlConnection對象連接數據庫 181 11.3 Command命令執行對象 181 11.3.1 熟悉Command對象 181 11.3.2 應用Command對象添加數據 182 11.3.3 應用Command對象調用存儲過程 183 11.4 DataReader數據讀取對象 185 11.4.1 理解DataReader對象 185 11.4.2 應用DataReader對象讀取數據 186 11.5 DataSet和DataAdapter數據操作對象 187 11.5.1 熟悉DataSet對象和DataAdapter對象 187 11.5.2 應用DataAdapter對象填充DataSet數據集 189 11.5.3 應用DataAdapter對象更新數據庫中的數據 190 11.5.4 區別DataSet對象與DataReader對象 192 11.6 數據操作控件 192 11.6.1 應用DataGridView控件 192 11.6.2 應用BindingSource組件 194 11.7 綜合實例——商品月銷售統計表 197 知識點提煉 200 習題 200 實驗:使用二進制存取用戶頭像 200 實驗目的 200 實驗內容 201 實驗步驟 201
第12章 面向對象高級技術 202 12.1 接口 202 12.1.1 接口的概念及聲明 202 12.1.2 接口的實現與繼承 203 12.1.3 顯式接口成員實現 206 12.2 抽象類與抽象方法 207 12.2.1 抽象類概述及聲明 207 12.2.2 抽象方法概述及聲明 208 12.2.3 抽象類與抽象方法的使用 208 12.2.4 抽象類與接口 210 12.3 密封類與密封方法 210 12.3.1 密封類概述及聲明 210 12.3.2 密封方法概述及聲明 210 12.3.3 密封類與密封方法的使用 211 12.4 迭代器 212 12.4.1 迭代器概述 212 12.4.2 迭代器的使用 213 12.5 分部類 213 12.5.1 分部類概述 214 12.5.2 分部類的使用 214 12.6 泛型概述 215 12.7 泛型的使用 216 12.7.1 類型參數T 216 12.7.2 泛型接口 216 12.7.3 泛型方法 217 12.8 綜合實例——利用接口實現選擇不同語言 218 知識點提煉 219 習題 219 實驗:通過重寫抽象方法實現多態性 220 實驗目的 220 實驗內容 220 實驗步驟 220
第13章 委托與事件 222 13.1 委托 222 13.1.1 委托的概述 222 13.1.2 委托的應用 223 13.2 匿名方法 223 13.2.1 匿名方法概述 223 13.2.2 匿名方法的應用 224 13.3 事件 225 13.3.1 委托的發布和訂閱 225 13.3.2 事件的發布和訂閱 227 13.3.3 EventHandler類 227 13.4 Windows事件概述 229 13.5 綜合實例——運用委托實現兩個數的四則運算 230 知識點提煉 232 習題 232 實驗:向指定事件中添加自定義內容 232 實驗目的 232 實驗內容 232 實驗步驟 232
第14章 文件與流 234 14.1 System.IO命名空間 234 14.2 文件基本操作 235 14.2.1 文件操作類 235 14.2.2 創建文件 236 14.2.3 打開文件 237 14.2.4 判斷文件是否存在 240 14.2.5 復制或移動文件 241 14.2.6 刪除文件 242 14.3 文件夾基本操作 242 14.3.1 文件夾操作類 243 14.3.2 創建文件夾 243 14.3.3 判斷文件夾是否存在 244 14.3.4 移動文件夾 244 14.3.5 刪除文件夾 245 14.3.6 遍歷文件夾 245 14.4 數據流基礎 250 14.4.1 流操作類介紹 250 14.4.2 文件流 250 14.4.3 緩存流 253 14.5 流讀寫文件 255 14.5.1 文本文件的讀寫 255 14.5.2 二進制文件的讀寫 257 14.6 綜合實例——復制文件時顯示進度條 259 知識點提煉 261 習題 261 實驗:比較兩個文件的內容是否相同 261 實驗目的 261 實驗內容 261 實驗步驟 262
第15章 網絡與多線程 263 15.1 網絡編程基礎 263 15.1.1 System.Net命名空間 263 15.1.2 System.Net.Sockets命名空間 269 15.2 線程簡介 273 15.2.1 單線程簡介 274 15.2.2 多線程簡介 274 15.3 線程的基本操作 275 15.3.1 Thread類 275 15.3.2 創建線程 276 15.3.3 線程的掛起與恢復 277 15.3.4 線程休眠 278 15.3.5 終止線程 279 15.3.6 線程的優先級 280 15.3.7 線程同步 281 15.4 綜合實例——設計點對點聊天程序 285 知識點提煉 286 習題 286 實驗:使用多線程掃描局域網IP地址 287 實驗目的 287 實驗內容 287 實驗步驟 287
第16章 GDI+繪圖 289 16.1 GDI+繪圖基礎 289 16.1.1 GDI+概述 289 16.1.2 創建Graphics對象 290 16.1.3 創建Pen對象 290 16.1.4 創建Brush對象 291 16.2 基本圖形繪制 293 16.2.1 GDI+中的直線和矩形 294 16.2.2 GDI+中的橢圓、弧和扇形 296 16.2.3 GDI+中的多邊形 298 16.3 綜合實例——繪制圖形驗證碼 299 知識點提煉 300 習題 301 實驗:使用雙緩沖技術繪圖 301 實驗目的 301 實驗內容 301 實驗步驟 301
第17章 C#語言新特性 303 17.1 簡述C#的新技術 303 17.2 列舉C#語言的新特性 304 17.2.1 隱式類型var 304 17.2.2 對象初始化器 305 17.2.3 集合初始化器 306 17.2.4 擴展方法 307 17.2.5 匿名類型對象 308 17.2.6 Lambda 表達式 309 17.2.7 自動實現屬性 311 17.2.8 LINQ技術 312 17.3 綜合實例——使用LINQ過濾文章中包含特殊詞語的句子 316 知識點提煉 317 習題 317 實驗:使用LINQ生成隨機數 318 實驗目的 318 實驗內容 318 實驗步驟 318
第18章 綜合案例——進銷存管理系統 319 18.1 需求分析 319 18.2 總體設計 320 18.2.1 系統目標 320 18.2.2 構建開發環境 320 18.2.3 系統功能結構 320 18.2.4 業務流程圖 321 18.3 數據庫設計 322 18.3.1 數據庫概要說明 322 18.3.2 數據庫E-R圖 323 18.3.3 數據表結構 325 18.4 公共類設計 327 18.4.1 DataBase公共類 327 18.4.2 BaseInfo公共類 330 18.5 系統主要模塊開發 334 18.5.1 系統主窗體設計 334 18.5.2 庫存商品管理模塊設計 335 18.5.3 進貨管理模塊概述 340 18.5.4 商品銷售排行模塊概述 346 18.6 系統打包部署 348
第19章 課程設計——雷速下載專家 352 19.1 課程設計目的 352 19.2 功能描述 352 19.3 總體設計 353 19.3.1 構建開發環境 353 19.3.2 軟件功能結構 353 19.3.3 業務流程圖 354 19.4 公共類設計 354 19.4.1 Locations類設計 354 19.4.2 DownLoad類設計 356 19.4.3 xuchuan類設計 357 19.5 實現過程 358 19.5.1 雷速主窗體設計 358 19.5.2 添加下載任務模塊 364 19.6 調試運行 367 19.6.1 無法連接到下載服務器 367 19.6.2 無法使用多線程下載資源 367 19.7 課程設計總結 367 19.7.1 技術總結 368 19.7.2 經驗總結 368
第20章 課程設計——快遞單打印系統 369 20.1 課程設計目的 369 20.2 功能描述 370 20.3 總體設計 370 20.3.1 構建開發環境 370 20.3.2 軟件功能結構 370 20.3.3 業務流程圖 371 20.4 數據庫設計 372 20.4.1 實體E-R圖 372 20.4.2 數據表設計 373 20.4.3 存儲過程設計 374 20.5 技術準備 376 20.6 實現過程 378 20.6.1 快遞單設置 378 20.6.2 快遞單打印 388 20.6.3 快遞單查詢 392 20.7 調試運行 396 20.7.1 空引用異常調試 396 20.7.2 數組越界異常調試 397 20.8 課程設計總結 399 20.8.1 技術總結 399 20.8.2 經驗總結 400 |
序: |
|