《C#編程寶典(十年典藏版)》是2011年1月人民郵電出版社出版的圖書,作者是明日科技、王小科、王軍、趙會東。
基本介紹
- 中文名:C#編程寶典(十年典藏版)
- 作者:明日科技、王小科、王軍、趙會東
- 出版時間:2011年1月
- 出版社:人民郵電出版社
- 頁數:664 頁
- ISBN:9787115232472
- 定價:89 元
- 開本:大16開
- 裝幀:平裝
內容簡介,圖書目錄,
內容簡介
本書是一本集技能、範例、項目和套用為一體的學習手冊,書中介紹了套用C#進行程式開發的各種技術和技巧。全書分4篇,共24章,其中,第 1篇為技能學習篇,主要包括做好C#程式開發前期準備、掌握C#語言基礎之數據類型與變數、領略運算符和表達式帶給我們的神奇、巧用流程控制語句、算法、字元串、數組、步入面向對象程式設計的殿堂、使用Windows窗體搭建互動式圖形界面、你所必須知道的Windows控制項、掌握能夠輔助程式開發的Windows控制項、資料庫管理系統開發必備、LINQ數據訪問技術、程式調試與錯誤處理、打包部署等內容;第 2篇為範例演練篇,主要包括基礎套用相關、資料庫開發相關、圖形圖像及多媒體套用、WPF圖形化顯示系統等相關的範例;第3篇為項目實戰篇,主要包括明日快遞單列印系統、QQ自動登錄器、雷速網路下載專家、編程詞典銷售分析系統等4個小型項目;第4篇為商業系統篇,主要介紹一個大型的商業項目,即企業ERP管理系統(C/S架構)。
本書附有配套DVD光碟,光碟中提供了書中全部實例和項目的原始碼,這些原始碼全部經過精心調試,能夠在Windows XP、Windows Server 2003以及Windows 7作業系統下編譯和運行。
本書適用於C#的初學者、編程愛好者,同時也可以作為培訓機構、大中專院校老師和學生的學習參考用書。
圖書目錄
第 1篇 登堂入室——技能學習篇
第 1章 厲兵秣馬——做好C#程式開發前期準備
15個編程技術要點
5個編程技巧說明
5個編程注意事項
2個實例套用詳解
1.1 本章學習任務 3
1.1.1 本章知識體系 3
1.1.2 帶著任務往下學 3
1.2 追溯C#發展歷史 4
1.2.1 談古論今——C#發展歷程 4
1.2.2 C#語言特點 5
1.2.3 C#與.NET的關係 5
1.3 熟悉.NET Framework三大核心 6
1.3.1 決勝千里——公共語言運行庫 6
1.3.2 與眾不同——.NET程式編譯 6
1.3.3 充分交流——通用類型系統 7
1.4 掌握C#開發利器——Visual Studio 2008 8
1.4.1 系統必備 8
1.4.2 安裝Visual Studio 2008 8
1.4.3 卸載Visual Studio 2008 11
1.4.4 熟悉Visual Studio 2008開發環境 12
1.5 使用MSDN輔助編程 17
1.5.1 安裝幫助文檔——MSDN 17
1.5.2 使用MSDN 19
1.5.3 常用的C#編程幫助網站 20
1.6 3種經典應用程式的創建 21
1.6.1 創建第 一個控制台應用程式 21
1.6.2 創建第 一個Windows窗體應用程式 23
1.6.3 創建第 一個Web網站應用程式 24
1.7 實戰檢驗 25
1.7.1 設定Visual Studio 2008開發環境中顯示代碼行號 25
1.7.2 如何中斷正在運行的程式 25
1.8 疑難解惑 26
1.8.1 C#和.NET有什麼關係 26
1.8.2 Visual Studio 2008安裝不上 26
1.8.3 如何下載MSDN附帶的示例 27
1.9 精彩回顧 28
第 2章 掌握C#語言基礎之數據類型與變數
9個編程技術要點
10個編程技巧說明
7個編程注意事項
24個實例套用詳解
2.1 本章學習任務 30
2.1.1 本章知識體系 30
2.1.2 帶著任務往下學 30
2.2 常用數據類型解析 31
2.2.1 值類型——不能沒有你 31
2.2.2 引用類型——世界因你而精采 37
2.3 程式開發**常用的武器——變數 39
2.3.1 變數的命名規則與慣例 40
2.3.2 數據類型與變數 41
2.3.3 變數的聲明與賦值 42
2.3.4 永恆不變——定義及使用常量 45
2.3.5 變數的作用域和生存周期 46
2.4 實戰檢驗 48
2.4.1 計算圓的面積 48
2.4.2 計算長方形的面積 49
2.4.3 計算個人工資 50
2.5 疑難解惑 50
2.5.1 WriteLine和ReadLine方法我還有點不明白 50
2.5.2 怎樣發現變數在運算時溢出 51
2.6 精彩回顧 51
第3章 領略運算符和表達式帶給我們的神奇
15個編程技術要點
10個編程技巧說明
6個編程注意事項
36個實例套用詳解
3.1 本章學習任務 53
3.1.1 本章知識體系 53
3.1.2 帶著任務往下學 53
3.2 認識運算符和表達式 53
3.2.1 什麼是運算符 53
3.2.2 什麼是表達式 54
3.3 你必須掌握的幾種運算符 54
3.3.1 無處不在的賦值運算符 54
3.3.2 重溫算術運算符 56
3.3.3 一起學習比較運算符 60
3.3.4 為什麼要使用邏輯運算符 63
3.4 運算符之“特殊問題特殊對待” 65
3.4.1 什麼是自增/自減運算符 65
3.4.2 學會使用位運算符 67
3.4.3 短小精悍——三元運算符 68
3.5 讓運算符的運算順序如你所願 69
3.5.1 層次分明——運算符的優先權 69
3.5.2 爭先恐後——邏輯運算符的優先權 70
3.5.3 自有定數——使用小括弧來得到正確的表達式 70
3.6 實戰檢驗 71
3.6.1 製作簡單計算器 71
3.6.2 輸入數字比大小 72
3.7 疑難解惑 72
3.7.1 自增/自減運算符我還是有點不明白 72
3.7.2 三元運算符都用在哪裡呢 73
3.7.3 表達式中加入小括弧有什麼好處 73
3.8 精彩回顧 73
第4章 峰迴路轉——巧用流程控制語句
17個編程技術要點
10個編程技巧說明
6個編程注意事項
24個實例套用詳解
4.1 本章學習任務 75
4.1.1 本章知識體系 75
4.1.2 帶著任務往下學 75
4.2 流程控制 76
4.2.1 流程控制的體現——語句 76
4.2.2 語句的構成 76
4.2.3 複合語句 76
4.3 判斷-條件-結果,你熟悉嗎 77
4.3.1 使用if條件判斷語句 77
4.3.2 學會使用switch語句 80
4.3.3 兩種判斷語句各自的適用場合 83
4.4 循環來了,你準備好了嗎 85
4.4.1 必須掌握的while循環語句 85
4.4.2 學會使用do while循環語句 86
4.5 強大的for家族 88
4.5.1 for語句——撐起循環半邊天 88
4.5.2 遍歷好幫手——foreach語句 90
4.6 讓跳轉語句告訴你:沒有不可能 91
4.6.1 continue語句——跳出本次循環 91
4.6.2 break語句——跳出當前循環體 92
4.6.3 用於返回數據的return語句 93
4.6.4 定點射擊——goto語句 94
4.7 實戰檢驗 95
4.7.1 猜數字小遊戲 95
4.7.2 打造彩色控制台 96
4.8 疑難解惑 97
4.8.1 為什麼不建議過多使用goto語句 97
4.8.2 關於return語句的問題 97
4.8.3 do while循環與while循環有什麼不同嗎 97
4.9 精彩回顧 97
第5章 程式開發的靈魂——算法
11個編程技術要點
5個編程技巧說明
4個編程注意事項
8個實例套用詳解
5.1 本章學習任務 99
5.1.1 本章知識體系 99
5.1.2 帶著任務往下學 99
5.2 你了解算法嗎 101
5.2.1 初識算法 101
5.2.2 描述算法的兩種常用流程圖 101
5.3 你應該掌握的常用算法 103
5.3.1 拋磚引玉——查找**大**小值 103
5.3.2 經典再現——楊輝三角算法的實現 104
5.3.3 爭先恐後——冒泡排序法 105
5.3.4 峰迴路轉——插入排序法 107
5.3.5 我選擇了你從不後悔——選擇排序法 108
5.3.6 釜底抽薪——希爾排序法 109
5.4 實戰檢驗 111
5.4.1 迷你星座查詢器的實現 111
5.4.2 設計雙色球彩票選號器 115
5.5 疑難解惑 117
5.5.1 傳統流程圖與N-S結構化流程圖有何不同 117
5.5.2 為什麼楊輝三角的表示形式不一樣 117
5.5.3 如何選擇適合自己的排序算法 118
5.6 精彩回顧 118
第6章 看似簡單的字元串真就那么簡單嗎
18個編程技術要點
8個編程技巧說明
6個編程注意事項
25個實例套用詳解
6.1 本章學習任務 120
6.1.1 本章知識體系 120
6.1.2 帶著任務往下學 120
6.2 讓我們從字元開始學起 121
6.2.1 我很小,可是我很重要——Char結構 121
6.2.2 System.Char結構的成員 121
6.2.3 一種特殊的字元——轉義字元 123
6.3 想知道字元串的具體含義嗎 125
6.4 字元串有9種常用操作,你相信嗎 126
6.4.1 互不相讓——比較字元串 126
6.4.2 按部就班——格式化字元串 128
6.4.3 為我所用——截取字元串 129
6.4.4 一刀兩斷——分割字元串 130
6.4.5 見縫插針——插入字元串 131
6.4.6 缽滿盒滿——填充字元串 131
6.4.7 取之有道——刪除字元串 132
6.4.8 推陳出新——複製字元串 133
6.4.9 移形幻影——替換字元串 134
6.5 深入學習可變字元串 135
6.5.1 高效率字元串對象操作——StringBuilder 135
6.5.2 我可以做些什麼——StringBuilder的使用 136
6.5.3 string類與StringBuilder類的區別 137
6.6 實戰檢驗 138
6.6.1 製作字元串加密/解密程式 138
6.6.2 正則表達式分解字元串程式的實現 139
6.7 疑難解惑 140
6.7.1 (char)8和‘8’有什麼不同 140
6.7.2 如何區別0、空字元串、Null、Empty和Nothing 140
6.7.3 選擇合適的方法比較字元串 140
6.8 精彩回顧 140
第7章 批量數據處理專家——數組
21個編程技術要點
13個編程技巧說明
8個編程注意事項
17個實例套用詳解
7.1 本章學習任務 143
7.1.1 本章知識體系 143
7.1.2 帶著任務往下學 143
7.2 數組從何而來 144
7.2.1 為什麼使用數組 144
7.2.2 什麼是數組 144
7.2.3 數組用途之廣 144
7.3 從**簡單的一維數組開始學起 145
7.3.1 一維數組的創建——很輕鬆吧 145
7.3.2 怎樣對一維數組進行初始化 145
7.3.3 如何遍歷一維數組 146
7.4 想掌握二維以及多維數組嗎,跟我來 148
7.4.1 創建二維數組 148
7.4.2 怎樣對二維數組進行初始化 150
7.4.3 學會遍歷二維數組 151
7.4.4 解析多維數組 152
7.4.5 運用多維數組 153
7.5 原來數組有這么多操作 154
7.5.1 一個不留——清除數組內元素 155
7.5.2 合二為一——合併數組 156
7.5.3 化整為零——拆分數組 157
7.5.4 淺表副本——克隆數組 157
7.5.5 眾里尋他千百度——查找數組元素 159
7.6 告訴你一個不一樣的ArrayList集合 160
7.6.1 強大的ArrayList 160
7.6.2 ArrayList成員 160
7.6.3 試試多強大——ArrayList的使用 161
7.7 實戰檢驗 161
7.7.1 操作便捷的簡單電話簿 161
7.7.2 設計一個簡單客車售票記錄程式 162
7.8 疑難解惑 163
7.8.1 遍歷數組還有什麼方法 163
7.8.2 清空ArrayList集合中元素的問題 163
7.9 精彩回顧 164
第8章 步入面向對象程式設計的殿堂
31個編程技術要點
12個編程技巧說明
14個編程注意事項
27個實例套用詳解
8.1 本章學習任務 166
8.1.1 本章知識體系 166
8.1.2 帶著任務往下學 166
8.2 掌握面向對象編程的核心——類 166
8.2.1 設計圖紙——類是什麼 166
8.2.2 準備設計圖紙——定義類 167
8.2.3 根據類型來得到對象——類的使用 167
8.2.4 對象的生成——對象構造器 169
8.2.5 對象的釋放——對象析構器 172
8.3 對象的狀態和行為——欄位、方法和屬性 172
8.3.1 對象的狀態——欄位 172
8.3.2 怎樣定義欄位 173
8.3.3 如何定義方法 173
8.3.4 方法的使用 174
8.3.5 方法的重載 175
8.3.6 欄位的封裝——什麼是屬性 176
8.3.7 如何使用屬性來封裝欄位 177
8.3.8 對集合的封裝——索引器 179
8.4 面向對象編程特性之繼承 180
8.4.1 繼承——代碼的重用 180
8.4.2 如何使用繼承 181
8.5 你來我往——詳解數據類型之間的轉換 182
8.5.1 表里如一——隱式類型轉換 182
8.5.2 循規蹈矩——顯式類型轉換 184
8.5.3 值類型的裝箱和拆箱 185
8.6 可以被重寫的方法——虛方法 186
8.6.1 如何定義虛方法 186
8.6.2 override重寫虛方法 187
8.7 千變萬化——抽象類 188
8.7.1 什麼是抽象類 188
8.7.2 如何使用抽象類 189
8.8 功能的定義——接口 190
8.8.1 霧裡看花————接口是什麼 190
8.8.2 如何使用接口 191
8.8.3 一石二鳥——隱式實現接口 192
8.8.4 用心專一——顯式實現接口 192
8.9 面向對象編程特性之——多態 193
8.9.1 什麼是多態 193
8.9.2 怎樣使用多態特性 193
8.10 實戰檢驗 195
8.10.1 製作簡單計時器 195
8.10.2 使用面向對象的思想計算圓及正方形周長 195
8.11 疑難解惑 197
8.11.1 關於屬性和索引器的使用 197
8.11.2 裝箱和拆箱操作為什麼叫做“值類型的裝箱和拆箱” 197
8.11.3 關於接口的問題 197
8.12 精彩回顧 197
第9章 使用Windows窗體搭建互動式圖形界面
17個編程技術要點
10個編程技巧說明
8個編程注意事項
8個實例套用詳解
9.1 本章學習任務 200
9.1.1 本章知識體系 200
9.1.2 帶著任務往下學 200
9.2 告訴你什麼是Windows窗體 201
9.2.1 窗體的介紹 201
9.2.2 創建Windows窗體應用程式 202
9.3 Windows窗體的常見操作 205
9.3.1 窗體的**大化、**小化和正常大小 205
9.3.2 頂層窗體——控制窗體總在**前面 205
9.3.3 多姿多彩——更改窗體背景圖片或顏色 206
9.3.4 看不清我吧——窗體的透明度 207
9.3.5 我可以隱身的喔——窗體的顯示和隱藏 207
9.4 在一個窗體中裝載多個窗體,很神奇吧 208
9.4.1 多文檔窗體——讓文檔更有條理 208
9.4.2 建立多文檔窗體 209
9.4.3 快來試一試——簡單的多文檔小程式 210
9.5 用**快的速度製作兩個一模一樣的窗體 212
9.5.1 定義基窗體 212
9.5.2 新建窗體並繼承於基窗體 212
9.5.3 真的很神奇——有效使用繼承窗體 215
9.6 實戰檢驗 216
9.6.1 製作啟動歡迎窗體 216
9.6.2 設計圖形窗體 217
9.7 疑難解惑 218
9.7.1 項目編譯之後的.pdb檔案有何用處 218
9.7.2 MDI主窗體中的背景為何呈現灰色 219
9.7.3 創建繼承窗體的兩種方法有什麼區別 219
9.7.4 區別Modifiers屬性的3種訪問修飾符 219
9.8 精彩回顧 219
第 10章 你所必須知道的Windows控制項
19個編程技術要點
7個編程技巧說明
4個編程注意事項
21個實例套用詳解
10.1 本章學習任務 222
10.1.1 本章知識體系 222
10.1.2 帶著任務往下學 222
10.2 **簡單、常用的文本類控制項 223
10.2.1 窗體中的廣告牌——標籤控制項 223
10.2.2 電子版的筆記本——文本框控制項 224
10.2.3 一錘定音——按鈕控制項 227
10.3 選擇數字、列表……,讓選擇類控制項幫你實現 229
10.3.1 數字操作**佳工具——數字選擇控制項 229
10.3.2 唯一的選擇——單選按鈕 230
10.3.3 多重選擇——必選複選框 232
10.3.4 編輯框和列表框的進化——組合框控制項 234
10.3.5 存儲字元串的盒子——列表控制項 236
10.3.6 樣式控制好幫手——列表視圖控制項 238
10.3.7 層次分明——樹視圖控制項 241
10.4 控制項大家族——分組類控制項 244
10.4.1 帶有標題框的分組——GroupBox 244
10.4.2 面板分組——Panel 244
10.4.3 選項卡面板分組——TabControl 245
10.5 天下三分——選單、工具列和狀態欄 247
10.5.1 半數天下歸於魏——選單 247
10.5.2 民心向背在於蜀——工具列 249
10.5.3 獨樹一幟當屬吳——狀態欄 251
10.6 實戰檢驗 252
10.6.1 製作電子點菜系統 252
10.6.2 設計仿XP系統的系統列選單 253
10.7 疑難解惑 255
10.7.1 保持文本框的滾動條始終在**底端 255
10.7.2 如何對ListBox控制項中的數據進行排序 256
10.7.3 在狀態欄中實時顯示當前系統時間 256
10.8 精彩回顧 256
第 11章 掌握能夠輔助程式開發的Windows控制項
17個編程技術要點
8個編程技巧說明
5個編程注意事項
14個實例套用詳解
11.1 本章學習任務 259
11.1.1 本章知識體系 259
11.1.2 帶著任務往下學 259
11.2 Windows系統中**常用的幾種對話框 260
11.2.1 認識Windows訊息對話框 260
11.2.2 如何找到檔案的家——打開對話框 263
11.2.3 將檔案存到何處——另外儲存為對話框 264
11.2.4 確認檔案的位置——瀏覽資料夾對話框 265
11.2.5 個性字型博覽會——字型對話框 266
11.2.6 讓世界充滿顏色——顏色對話框 267
11.3 使用計時器方便地獲取**新信息 268
11.3.1 認真守時——Timer組件 268
11.3.2 勤勞的小鬧鐘——Timer組件 269
11.3.3 滑鼠哪裡跑——Timer組件 270
11.4 漂亮的圖片、好看的圖示——圖像控制項幫你來存取 271
11.4.1 我型我秀——圖像控制項 271
11.4.2 畫家的收藏夾——圖像列表組件 272
11.5 想知道操作進度嗎,那還不試試進度條控制項 273
11.5.1 怎樣使用進度條控制項 273
11.5.2 Loading——以進度條驅散枯燥 274
11.6 實戰檢驗 275
11.6.1 播放幻燈片的螢幕保護程式 275
11.6.2 飛舞的小蝴蝶動畫效果的實現 276
11.7 疑難解惑 278
11.7.1 關於OpenFileDialog組件的問題 278
11.7.2 Timer組件的執行周期**大可以設計多長時間 278
11.7.3 ImageList中如果放入大圖片會怎么樣 278
11.7.4 ProgressBar控制項的問題 278
11.8 精彩回顧 278
第 12章 資料庫管理系統開發必備
21個編程技術要點
7個編程技巧說明
5個編程注意事項
12個實例套用詳解
12.1 本章學習任務 281
12.1.1 本章知識體系 281
12.1.2 帶著任務往下學 281
12.2 下面要介紹ADO.NET技術了,準備好了嗎 282
12.2.1 ADO.NET簡介 282
12.2.2 連線模式與非連線模式 283
12.3 我能連線資料庫了——Connection對象 283
12.3.1 嘗試前的準備——認識Connection對象 283
12.3.2 初次嘗試——使用SqlConnection對象連線SQL Server 2005資料庫 285
12.4 Command對象,執行SQL好幫手 285
12.4.1 認識Command對象 286
12.4.2 使用Command對象添加記錄 287
12.4.3 使用Command對象刪除記錄 288
12.4.4 使用Command對象修改記錄 288
12.4.5 使用Command對象查找記錄 289
12.5 讀取資料庫中數據,就用DataReader對象 290
12.5.1 數據在這裡——初識數據讀取器 290
12.5.2 將資料庫中的內容讀出來——如何使用數據讀取器 290
12.6 非連線模式不能知的DataSet與DataTable 291
12.6.1 記憶體中的資料庫——DataSet 291
12.6.2 記憶體中的數據表——DataTable 292
12.7 功能強大的DataAdapter對象 293
12.7.1 認識數據適配器——DataAdapter對象 294
12.7.2 使用SqlDataAdapter對象填充DataSet數據集 294
12.7.3 使用SqlDataAdapter對象更新資料庫中記錄 295
12.8 用更方便的數據控制項體現資料庫操作 295
12.8.1 呈現數據我**強——DataGridView 296
12.8.2 一切都是這么輕鬆——DataGridView數據綁定 296
12.9 實戰檢驗 297
12.9.1 製作個人通訊簿 297
12.9.2 設計個性影集程式 300
12.10 疑難解惑 304
12.10.1 使用SqlConnection對象連線資料庫的問題 304
12.10.2 怎樣取出DataReader中的數據呢? 305
12.10.3 什麼是DataSet 305
12.11 精彩回顧 305
第 13章 .NET 3.5神來之筆——LINQ數據訪問技術
14個編程技術要點
15個編程技巧說明
5個編程注意事項
12個實例套用詳解
13.1 本章學習任務 307
13.1.1 本章知識體系 307
13.1.2 帶著任務往下學 307
13.2 LINQ從何而來 308
13.3 .Net Framework 3.5——語言擴展 309
13.3.1 安全又方便——隱式類型局部變數 310
13.3.2 短小精悍——Lambda表達式 311
13.4 查詢表達式對於LINQ有多重要 312
13.4.1 查詢表達式 312
13.4.2 用from子句指定數據源 313
13.4.3 用where子句指定篩選條件 314
13.4.4 用select子句指定目標數據 315
13.4.5 用orderby子句進行排序 315
13.5 操作SQL資料庫很簡單,但你會用LINQ嗎 316
13.5.1 創建LINQ實體類 316
13.5.2 執行數據的查詢、添加、修改和刪除操作 319
13.6 LINQ告訴你:操作任何數據都可以很方便 324
13.6.1 使用LINQ在數組中查詢數據 324
13.6.2 使用LINQ操作XML檔案 325
13.7 實戰檢驗 327
13.7.1 LINQ防止SQL注入式攻擊 327
13.7.2 使用LINQ實現數據分頁 328
13.8 疑難解惑 330
13.8.1 如何使用LINQ生成隨機序列 330
13.8.2 如何為LINQ實體類中的數據表設定主鍵 330
13.8.3 開發網站時有必要用到LINQ技術嗎 331
13.9 精彩回顧 331
第 14章 鐘馗捉妖——程式調試與錯誤處理
12個編程技術要點
5個編程技巧說明
3個編程注意事項
4個實例套用詳解
14.1 本章學習任務 334
14.1.1 本章知識體系 334
14.1.2 帶著任務往下學 334
14.2 “妖”之分類——常見的異常 335
14.2.1 千年小妖——語法錯誤 335
14.2.2 千年老妖——語義錯誤 336
14.2.3 千年老妖——邏輯錯誤 336
14.3 修練仙道——程式調試 337
14.3.1 仙術秘訣——設定斷點 337
14.3.2 開始修練——調試斷點 338
14.3.3 跨越險阻——中斷執行 340
14.3.4 飛升成仙——停止執行 340
14.4 捉妖之術——C#中的**佳異常處理 341
14.4.1 使用try...catch語句捕獲異常 341
14.4.2 使用try...catch...finally語句捕獲異常 342
14.5 實戰檢驗 343
14.5.1 製作捕獲除數為零錯誤程式 343
14.5.2 製作捕獲資料庫連線錯誤程式 344
14.6 疑難解惑 344
14.6.1 如何區分程式中常見的3種異常 344
14.6.2 異常與Bug有什麼區別 345
14.6.3 如何針對不同的異常進行捕捉 345
14.7 精彩回顧 345
第 15章 Windows程式不可或缺的兩個步驟——打包部署
8個編程技術要點
5個編程技巧說明
3個編程注意事項
3個實例套用詳解
15.1 本章學習任務 347
15.1.1 本章知識體系 347
15.1.2 帶著任務往下學 347
15.2 Windows Installer,翻譯成漢語看看 348
15.3 告訴你如何來創建Windows安裝項目 349
15.4 原來製作Windows安裝程式這么簡單 350
15.4.1 添加項目輸出 350
15.4.2 添加內容檔案 350
15.4.3 創建桌面捷徑 351
15.4.4 添加註冊表項 352
15.4.5 生成Windows安裝程式 354
15.5 用更容易的方式理解部署——安裝 354
15.6 實戰檢驗 356
15.6.1 打包程式時設定桌面圖示 356
15.6.2 打包.NET Framework 3.5框架 357
15.7 疑難解惑 359
15.7.1 打包生成的.exe檔案和.msi檔案有何區別 359
15.7.2 常用的C#程式打包工具有哪些 359
15.8 精彩回顧 359
第 2篇 小試牛刀——範例演練篇
第 16章 打好根基——基礎套用相關
10個編程技術要點
4個編程技巧說明
2個編程注意事項
10個實例套用詳解
16.1 完美實用——金額大小寫轉換 363
16.1.1 範例功能演示 363
16.1.2 開發思路指引 363
16.1.3 專家難點解析 363
16.1.4 設計過程詳解 365
16.1.5 範例開發手記 367
16.1.6 進階與提高 367
16.2 衣著華麗——窗體更換皮膚 368
16.2.1 範例功能演示 368
16.2.2 開發思路指引 368
17.2.3 專家難點解析 368
16.2.4 設計過程詳解 369
16.2.5 範例開發手記 371
16.2.6 進階與提高 372
16.3 亦真亦幻——仿QQ抽屜式窗體 372
16.3.1 範例功能演示 372
16.3.2 開發思路指引 373
16.3.3 專家難點解析 373
16.3.4 設計過程詳解 374
16.3.5 範例開發手記 376
16.3.6 進階與提高 377
16.4 絢麗多彩——七彩複選框 377
16.4.1 範例功能演示 377
16.4.2 開發思路指引 377
16.4.3 專家難點解析 378
16.4.4 設計過程詳解 379
16.4.5 範例開發手記 380
16.4.6 進階與提高 380
16.5 鑑別真偽——身份證號碼驗證工具 381
16.5.1 範例功能演示 381
16.5.2 開發思路指引 381
16.5.3 專家難點解析 382
16.5.4 設計過程詳解 382
16.5.5 範例開發手記 384
16.5.6 進階與提高 385
第 17章 開發必備——資料庫開發相關
11個編程技術要點
6個編程技巧說明
4個編程注意事項
12個實例套用詳解
17.1 全能資料庫連線器 387
17.1.1 範例功能演示 387
17.1.2 開發思路指引 387
17.1.3 專家難點解析 388
17.1.4 設計過程詳解 389
17.1.5 範例開發手記 391
17.1.6 進階與提高 392
17.2 多條件查詢員工信息 392
17.2.1 範例功能演示 392
17.2.2 開發思路指引 393
17.2.3 專家難點解析 393
17.2.4 設計過程詳解 394
17.2.5 範例開發手記 396
17.2.6 進階與提高 397
17.3 使用斷開式連線批量更新資料庫中數據 397
17.3.1 範例功能演示 397
17.3.2 開發思路指引 398
17.3.3 專家難點解析 398
17.3.4 設計過程詳解 399
17.3.5 範例開發手記 400
17.3.6 進階與提高 400
17.4 將圖片以二進制形式存入資料庫 400
17.4.1 範例功能演示 400
17.4.2 開發思路指引 401
17.4.3 專家難點解析 401
17.4.4 設計過程詳解 402
17.4.5 範例開發手記 403
17.4.6 進階與提高 404
17.5 通過存儲過程對員工信息進行管理 405
17.5.1 範例功能演示 405
17.5.2 開發思路指引 405
17.5.3 專家難點解析 406
17.5.4 設計過程詳解 407
17.5.5 範例開發手記 410
17.5.6 進階與提高 411
17.6 使用事務批量刪除生產單信息 412
17.6.1 範例功能演示 412
17.6.2 開發思路指引 413
17.6.3 專家難點解析 413
17.6.4 設計過程詳解 413
17.6.5 範例開發手記 415
17.6.6 進階與提高 415
第 18章 引領時尚——圖形圖像及多媒體套用
13個編程技術要點
3個編程技巧說明
2個編程注意事項
10個實例套用詳解
18.1 讓畫面更流暢——使用雙緩衝技術繪圖 417
18.1.1 範例功能演示 417
18.1.2 開發思路指引 417
18.1.3 專家難點解析 417
18.1.4 設計過程詳解 418
18.1.5 範例開發手記 419
18.1.6 進階與提高 420
18.2 畫家的培養——畫桃花 420
18.2.1 範例功能演示 420
18.2.2 開發思路指引 421
18.2.3 專家難點解析 421
18.2.4 設計過程詳解 422
18.2.5 範例開發手記 423
18.2.6 進階與提高 423
18.3 隨心所欲——螢幕抓圖 424
18.3.1 範例功能演示 424
18.3.2 開發思路指引 424
18.3.3 專家難點解析 425
18.3.4 設計過程詳解 426
18.3.5 範例開發手記 427
18.3.6 進階與提高 428
18.4 流行時尚——打造自己的開心農場 428
18.4.1 範例功能演示 428
18.4.2 開發思路指引 429
18.4.3 專家難點解析 429
18.4.4 設計過程詳解 430
18.4.5 範例開發手記 433
18.4.6 進階與提高 433
18.5 經典之作——MP3播放器 434
18.5.1 範例功能演示 434
18.5.2 開發思路指引 434
18.5.3 專家難點解析 434
18.5.4 設計過程詳解 435
18.5.5 範例開發手記 437
18.5.6 進階與提高 438
第 19章 新品展示——WPF圖形化顯示系統
12個編程技術要點
11個編程技巧說明
6個編程注意事項
12個實例套用詳解
19.1 花樣百出——兩種圖形有多少種組合方式 440
19.1.1 範例功能演示 440
19.1.2 開發思路指引 440
19.1.3 專家難點解析 441
19.1.4 設計過程詳解 442
19.1.5 範例開發手記 443
19.1.6 進階與提高 443
19.2 衝擊視覺——實現Windows 7的Aero效果 443
19.2.1 範例功能演示 443
19.2.2 開發思路指引 444
19.2.3 專家難點解析 444
19.2.4 設計過程詳解 445
19.2.5 範例開發手記 447
19.2.6 進階與提高 447
19.3 霧裡看花——圖片的浮雕邊緣效果 448
19.3.1 範例功能演示 448
19.3.2 開發思路指引 448
19.3.3 專家難點解析 448
19.3.4 設計過程詳解 449
19.3.5 範例開發手記 449
19.3.6 進階與提高 450
19.4 動感十足——旋轉的立方體 451
19.4.1 範例功能演示 451
19.4.2 開發思路指引 451
19.4.3 專家難點解析 452
19.4.4 設計過程詳解 453
19.4.5 範例開發手記 455
19.4.6 進階與提高 455
19.5 如影隨形——模擬車輪的滾動路徑 456
19.5.1 範例功能演示 456
19.5.2 開發思路指引 456
19.5.3 專家難點解析 457
19.5.4 設計過程詳解 458
19.5.5 範例開發手記 460
19.5.6 進階與提高 460
19.6 精彩無限——使用WPF打造炫目視頻播放器 460
19.6.1 範例功能演示 460
19.6.2 開發思路指引 461
19.6.3 專家難點解析 461
19.6.4 設計過程詳解 463
19.6.5 範例開發手記 465
19.6.6 進階與提高 466
第3篇 初露鋒芒——項目實戰篇
第 20章 明日快遞單列印系統——單據列印系統模板
9個編程技術要點
2個編程技巧說明
3個編程注意事項
1個實例套用詳解
20.1 明日快遞單列印系統概述 469
20.1.1 研發背景 469
20.1.2 需求分析 469
20.1.3 系統功能結構圖 469
20.2 資料庫設計 470
20.2.1 設計數據表結構 470
20.2.2 創建存儲過程 471
20.3 技術準備 472
20.3.1 自定義控制項 472
20.3.2 泛型的套用簡介 474
20.4 主要功能模組設計 475
20.4.1 快遞單設定設計 475
20.4.2 快遞單列印設計 482
20.4.3 快遞單查詢設計 486
20.5 程式調試與錯誤處理 492
20.5.1 空引用異常調試 492
20.5.2 數組越界異常調試 493
20.6 開發總結 494
20.6.1 技術總結 494
20.6.2 經驗總結 495
第 21章 QQ自動登錄器——方便你我他
11個編程技術要點
7個編程技巧說明
3個編程注意事項
1個實例套用詳解
21.1 QQ自動登錄器概述 497
21.1.1 研發背景 497
21.1.2 需求分析 497
21.1.3 系統業務流程圖 497
21.1.4 系統功能結構圖 497
21.2 技術攻關 498
21.2.1 QQ自動登錄器實現原理 498
21.2.2 使用MD5加密算法加密QQ密碼 498
21.2.3 使用XML檔案存儲QQ賬號信息 499
21.3 公共類設計 500
21.3.1 QQInfo類設計 500
21.3.2 QQRegister類設計 501
21.3.3 QQFilePath類設計 502
21.4 主要功能模組設計 503
21.4.1 QQ自動登錄器主窗體設計 503
21.4.2 添加QQ賬號模組設計 509
21.4.3 設定QQ程式路徑模組設計 511
21.5 程式調試與錯誤處理 513
21.5.1 XML檔案序列化失敗 513
21.5.2 QQ賬號和密碼無法傳遞 514
21.6 開發總結 514
21.6.1 技術總結 514
21.6.2 經驗總結 515
第 22章 雷速網路下載專家——讓你忘記迅雷
10個編程技術要點
7個編程技巧說明
3個編程注意事項
1個實例套用詳解
22.1 雷速網路下載專家概述 517
22.1.1 研發背景 517
22.1.2 需求分析 517
22.1.3 系統業務流程圖 517
22.1.4 系統功能結構圖 518
22.2 技術攻關 518
22.2.1 多執行緒下載實現原理 518
22.2.2 保存和讀取續傳信息 520
22.2.3 合併多執行緒下載檔案 520
22.3 公共類設計 521
22.3.1 Locations類設計 521
22.3.2 DownLoad類設計 522
22.3.3 xuchuan類設計 523
22.4 主要功能模組設計 524
22.4.1 雷速主窗體設計 524
22.4.2 添加下載任務模組 531
22.5 程式調試與錯誤處理 533
22.5.1 無法連線到下載伺服器 533
22.5.2 無法使用多執行緒下載資源 534
22.6 開發總結 534
22.6.1 技術總結 534
22.6.2 經驗總結 535
第 23章 編程詞典銷售分析系統——讓用戶了解我們
9個編程技術要點
2個編程技巧說明
2個編程注意事項
1個實例套用詳解
23.1 編程詞典銷售分析系統概述 537
23.1.1 研發背景 537
23.1.2 需求分析 537
23.1.3 系統功能結構圖 537
23.2 資料庫設計 538
23.2.1 主要數據表結構 538
23.2.2 創建視圖 541
23.2.3 創建存儲過程 541
23.3 技術準備 542
23.3.1 動態實例化窗體 542
23.3.2 可空類型的使用 542
23.4 主要功能模組設計 543
23.4.1 產品大類設計 543
23.4.2 代理登記設計 546
23.4.3 訂貨單設計 551
23.4.4 許可權分配設計 557
23.5 程式調試與錯誤處理 560
23.6 開發總結 561
23.6.1 技術總結 561
23.6.2 經驗總結 562
第4篇 挑戰自我——商業系統篇
18個編程技術要點
18個編程技巧說明
8個編程注意事項
1個實例套用詳解
24.1 企業ERP管理系統概述 565
24.1.1 什麼是ERP和ERP管理系統 565
24.1.2 ERP的發展階段 565
24.2 系統分析 566
24.2.1 需求分析 566
24.2.2 開發工具選擇 567
24.3 總體設計 567
24.3.1 項目規劃 567
24.3.2 ERP管理系統流程圖 567
24.3.3 系統功能結構 568
24.4 系統設計 569
24.4.1 設計目標 569
24.4.2 開發及運行環境 569
24.4.3 系統預覽 570
24.4.4 資料庫命名規範 572
24.4.5 資料庫設計 573
24.5 技術準備 581
24.5.1 使用泛型集合、字典存儲不同的信息列表 581
24.5.2 使用SqlTransaction事務處理對象 584
24.5.3 動態設定水晶報表數據源 585
24.6 公共模組設計 585
24.6.1 檔案及資料夾模組設計 585
24.6.2 公共類設計 587
24.7 主要功能模組設計 599
24.7.1 物料清單設計 599
24.7.2 採購入庫單設計 609
24.7.3 銷售收款單設計 621
24.7.4 庫存清單設計 628
24.7.5 生產單設計 630
24.7.6 生產完工處理設計 639
24.7.7 產品銷售毛利匯總表設計 646
24.7.8 操作許可權設計 649
24.8 系統打包部署 653
24.9 系統使用手冊 658
24.10 疑難問題分析與解決 660
24.10.1 向被數據綁定的DataGridView控制項的行集合中添加行 660
24.10.2 動態添加DataGridView控制項的列 660
24.11 程式調試與錯誤處理 662
24.11.1 空引用異常調試 662
24.11.2 水晶報表查詢錯誤調試 663
24.12 技術、經驗總結 663
24.12.1 技術總結 663
24.12.2 經驗總結 664