C#開發(fā)實戰(zhàn)

出版時間:2013-9-1  出版社:清華大學出版社  作者:軟件開發(fā)技術聯(lián)盟 編著  

內容概要

《C#開發(fā)實戰(zhàn)》從初學者的角度講述了使用Visual Studio 2010開發(fā)環(huán)境結合C#語言進行程序開發(fā)應該掌握的各項技術,突出“基礎”、“全面”、“深入”,同時強調“實戰(zhàn)”效果。全書在介紹技術的同時,都會提供示例或稍大一些的實例,同時在結尾安排實戰(zhàn),通過多個實戰(zhàn)來綜合應用本章所講解的知識,做到理論聯(lián)系實際;前4篇的最后一章有一個綜合實驗,通過一個模塊綜合講解本篇所講解的內容;本書最后一篇提供了兩個完整的項目實例,講述從前期規(guī)劃、設計流程到項目最終實施的整個實現(xiàn)過程。
全書共分30章,主要內容包括初探C#及其開發(fā)環(huán)境,認識C#代碼結構,C#程序設計基礎,選擇結構控制,循環(huán)結構控制,字符及字符串,數(shù)組、集合與哈希表,面向對象程序設計,綜合實驗(一)——365桌面提醒器,Windows窗體設計,Windows應用程序常用控件,Windows應用程序高級控件,對話框、菜單、工具欄及狀態(tài)欄控件,綜合實驗(二)——QQ自動登錄器模塊,數(shù)據(jù)庫編程基礎,ADO.NET數(shù)據(jù)訪問技術,DataGridView數(shù)據(jù)控件,面向對象編程高級技術,枚舉類型與泛型,LINQ技術的使用,綜合實驗(三)——SQL數(shù)據(jù)表提取器模塊,文件及I/O,GDI+繪圖及打印技術,網(wǎng)絡編程,線程的使用,異常處理與程序調試,Windows應用程序打包部署,綜合實驗(四)——FTP文件管理模塊,進銷存管理系統(tǒng),企業(yè)人事管理系統(tǒng)等。所有知識都結合具體實例進行介紹,對涉及的程序代碼給出了詳細的注釋,讀者可以輕松領會C#程序開發(fā)的精髓,快速提高開發(fā)技能。本書特色及豐富的學習資源包如下:
黃金學習搭配、專業(yè)學習視頻、重難點精確打擊、學習經(jīng)驗分享、學習測試診斷、有趣實踐任務、專業(yè)資源庫、學習排憂解難、獲取源程序、提供習題答案、贈送開發(fā)案例。
本書適合有志于軟件開發(fā)的初學者、高校計算機相關專業(yè)學生和畢業(yè)生,也可作為軟件開發(fā)人員的參考手冊,或者高校的教學參考書。

書籍目錄

目    錄
第1篇 新 手 入 門
第1章 初探C#及其開發(fā)環(huán)境 2
視頻講解:60分鐘
1.1 了解.NET 3
1.1.1 .NET概述 3
1.1.2 .NET程序編譯原理 3
1.1.3 .NET項目成功案例 4
1.2 C#語言及其特點 5
1.2.1 C#與.NET的關系 5
1.2.2 C#語言的特點 5
1.2.3 C#語言的發(fā)展趨勢 5
1.3 安裝與卸載Visual Studio 2010 5
1.3.1 安裝Visual Studio 2010系統(tǒng)必備條件 6
1.3.2 安裝Visual Studio 2010 6
1.3.3 卸載Visual Studio 2010 8
1.4 熟悉Visual Studio 2010開發(fā)環(huán)境 8
1.4.1 創(chuàng)建控制臺應用程序 8
1.4.2 創(chuàng)建Windows窗體應用程序 9
1.4.3 菜單欄 10
1.4.4 工具欄介紹 10
1.4.5 "工具箱"面板 11
1.4.6 "屬性"面板 11
1.4.7 解決方案資源管理器 11
1.4.8 "錯誤列表"面板 12
1.4.9 "輸出"面板 12
1.5 C#編程常用幫助 12
1.5.1 安裝Help Library管理器 13
1.5.2 使用Help Library管理器 13
1.5.3 常用的C#編程幫助網(wǎng)站 14
1.6 實戰(zhàn) 15
1.6.1 如何開始運行程序 15
1.6.2 如何中斷當前程序的運行 15
1.7 小結 16
1.8 學習成果檢驗 16
第2章 認識C#代碼結構 17
視頻講解:40分鐘
2.1 定制自己的開發(fā)環(huán)境 18
2.1.1 設置代碼字體和顏色 18
2.1.2 設置顯示代碼行號 18
2.1.3 靈活使用自動隱藏功能 19
2.2 編寫第一個C#程序 19
2.3 分析C#程序結構 20
2.3.1 命名空間介紹 20
2.3.2 類 21
2.3.3 Main方法 21
2.3.4 標識符 22
2.3.5 關鍵字 22
2.3.6 編寫C#語句 22
2.3.7 代碼注釋 23
2.4 實戰(zhàn) 24
2.4.1 使用"記事本"編寫C#程序并編譯 24
2.4.2 如何快速找到程序出錯位置 24
2.4.3 為程序設置版本和幫助信息 25
2.4.4 為項目添加已有窗體 26
2.4.5 動起來的Label控件 26
2.5 小結 27
2.6 學習成果檢驗 27
第3章 C#程序設計基礎 28
視頻講解:98分鐘
3.1 數(shù)據(jù)類型 29
3.1.1 值類型的使用 29
3.1.2 引用類型的使用 31
3.2 聲明并使用變量 32
3.2.1 變量的聲明及初始化 32
3.2.2 變量的作用域 33
3.3 聲明并使用常量 33
3.4 數(shù)據(jù)類型轉換 34
3.4.1 隱式類型轉換 34
3.4.2 顯式類型轉換 35
3.4.3 裝箱和拆箱 36
3.5 運算符的使用 37
3.5.1 算術運算符 38
3.5.2 賦值運算符 39
3.5.3 關系運算符 40
3.5.4 邏輯運算符 42
3.5.5 移位運算符 44
3.5.6 其他特殊運算符 45
3.5.7 運算符的優(yōu)先級 46
3.6 實戰(zhàn) 47
3.6.1 制作用戶登錄程序 47
3.6.2 判斷一個數(shù)是否是素數(shù) 48
3.6.3 使用算術運算符開發(fā)簡單計算器 49
3.6.4 使用"^"運算符對數(shù)字進行加密 50
3.6.5 巧用位移運算符獲取漢字編碼值 51
3.6.6 使用條件運算符判斷指定年份是不是
閏年 51
3.7 小結 52
3.8 學習成果檢驗 52
第4章 選擇結構控制 53
視頻講解:38分鐘
4.1 C#程序設計算法 54
4.2 if語句的使用 56
4.2.1 使用if...else語句實現(xiàn)條件選擇 56
4.2.2 if語句的嵌套使用 58
4.3 switch語句的使用 60
4.3.1 使用switch語句實現(xiàn)多分支選擇 60
4.3.2 if...else語句與switch語句 61
4.4 實戰(zhàn) 63
4.4.1 判斷用戶登錄身份 63
4.4.2 遞歸算法的經(jīng)典面試題 64
4.4.3 使用switch語句實現(xiàn)數(shù)字轉換大寫 65
4.4.4 使用流程控制語句報銷業(yè)務花銷 66
4.4.5 小明去學校和醫(yī)院分別要走哪條路 66
4.5 小結 67
4.6 學習成果檢驗 67
第5章 循環(huán)結構控制 68
視頻講解:48分鐘
5.1 while和do...while語句的使用 69
5.1.1 使用while語句實現(xiàn)代碼循環(huán) 69
5.1.2 使用do...while語句實現(xiàn)至少執(zhí)行一次
循環(huán) 70
5.1.3 while和do...while語句的區(qū)別 71
5.2 for和foreach語句的使用 72
5.2.1 使用for語句實現(xiàn)代碼循環(huán) 72
5.2.2 使用foreach語句遍歷數(shù)據(jù)集合 73
5.3 循環(huán)結構中的跳轉語句 74
5.3.1 使用break語句跳出循環(huán) 74
5.3.2 使用continue語句繼續(xù)程序的執(zhí)行 76
5.3.3 使用goto語句實現(xiàn)程序跳轉 76
5.3.4 使用return語句使程序返回 78
5.4 實戰(zhàn) 79
5.4.1 雞尾酒排序算法的實現(xiàn) 79
5.4.2 哥德巴赫猜想算法的實現(xiàn) 80
5.4.3 使用switch語句更改窗體顏色 82
5.4.4 使用goto語句在數(shù)組中搜索指定圖書 83
5.4.5 制作一個數(shù)字猜猜看小游戲 83
5.5 小結 85
5.6 學習成果檢驗 85
第6章 字符及字符串 86
視頻講解:72分鐘
6.1 字符操作 87
6.1.1 Char類概述 87
6.1.2 使用Char類中的方法對字符進行操作 87
6.1.3 認識并使用轉義字符 88
6.2 字符串的聲明及初始化 89
6.2.1 String類概述 89
6.2.2 聲明字符串 90
6.2.3 初始化字符串 90
6.3 字符串操作 90
6.3.1 比較字符串 90
6.3.2 格式化字符串 92
6.3.3 截取字符串 94
6.3.4 分割字符串 94
6.3.5 插入和填充字符串 95
6.3.6 刪除字符串 97
6.3.7 復制字符串 97
6.3.8 替換字符串 99
6.4 可變字符串類StringBuilder的使用 100
6.4.1 StringBuilder類概述 100
6.4.2 創(chuàng)建StringBuilder對象 100
6.4.3 StringBuilder類的使用 101
6.4.4 StringBuilder類與String類的區(qū)別 102
6.5 實戰(zhàn) 102
6.5.1 長字符串分段顯示 102
6.5.2 字符串加密與解密 103
6.5.3 根據(jù)漢字獲得其區(qū)位碼 104
6.5.4 字母與ASCII碼的轉換 105
6.5.5 將漢字轉換為拼音 106
6.5.6 批量替換某一類字符串 106
6.5.7 開發(fā)一個進制轉換器 106
6.6 小結 109
6.7 學習成果檢驗 109
第7章 數(shù)組、集合與哈希表 110
視頻講解:96分鐘
7.1 數(shù)組概述 111
7.2 一維數(shù)組的聲明和使用 111
7.2.1 一維數(shù)組的聲明 111
7.2.2 一維數(shù)組的使用 112
7.3 二維數(shù)組的聲明和使用 113
7.3.1 二維數(shù)組的聲明 113
7.3.2 二維數(shù)組的使用 113
7.3.3 動態(tài)數(shù)組的聲明及使用 114
7.4 數(shù)組的基本操作 115
7.4.1 遍歷數(shù)組中的元素 115
7.4.2 添加/刪除數(shù)組元素 115
7.4.3 使用排序算法對數(shù)組進行排序 116
7.4.4 數(shù)組的合并與拆分 118
7.5 ArrayList集合的使用 120
7.5.1 ArrayList集合概述 120
7.5.2 添加ArrayList集合元素 121
7.5.3 刪除ArrayList集合元素 123
7.5.4 遍歷ArrayList集合 124
7.5.5 查找ArrayList集合元素 125
7.6 Hashtable(哈希表)的使用 126
7.6.1 Hashtable概述 126
7.6.2 添加Hashtable元素 126
7.6.3 刪除Hashtable元素 127
7.6.4 遍歷Hashtable元素 128
7.6.5 查找Hashtable元素 128
7.7 實戰(zhàn) 129
7.7.1 使用數(shù)組解決約瑟夫環(huán)問題 129
7.7.2 希爾排序算法的實現(xiàn) 130
7.7.3 使用哈希表查找XML文件 131
7.7.4 操作便捷的簡單電話簿 132
7.7.5 向班級集合中添加學生信息 133
7.7.6 設計一個簡單客車售票記錄程序 134
7.8 小結 135
7.9 學習成果檢驗 135
第8章 面向對象程序設計 136
視頻講解:96分鐘
8.1 面向對象編程概述 137
8.2 屬性的定義及使用 137
8.2.1 屬性概述 138
8.2.2 屬性的定義 138
8.2.3 屬性的使用 139
8.3 方法的聲明及使用 140
8.3.1 方法概述 140
8.3.2 方法修飾符 140
8.3.3 方法的聲明 141
8.3.4 方法的分類 142
8.3.5 重載方法的實現(xiàn) 142
8.4 結構的定義及使用 143
8.4.1 結構概述 143
8.4.2 結構的定義 144
8.4.3 結構的使用 144
8.5 類與對象詳解 145
8.5.1 類的概念 145
8.5.2 類的聲明 146
8.5.3 構造函數(shù)和析構函數(shù) 146
8.5.4 對象的聲明和實例化 147
8.5.5 類與對象的關系 149
8.6 面向對象特性之封裝 149
8.6.1 封裝概述 149
8.6.2 封裝的實現(xiàn) 150
8.7 面向對象特性之繼承 151
8.7.1 繼承概述 151
8.7.2 繼承的實現(xiàn) 151
8.7.3 單繼承的使用 153
8.7.4 多重繼承的使用 154
8.8 面向對象特性之多態(tài) 156
8.8.1 多態(tài)概述 156
8.8.2 多態(tài)的實現(xiàn) 157
8.9 實戰(zhàn) 159
8.9.1 使用面向對象思想實現(xiàn)簡單計算器 159
8.9.2 使用面向對象思想實現(xiàn)在字符串中查找
數(shù)字 160
8.9.3 通過類的多態(tài)性確定人類的說話行為 161
8.9.4 存儲不同類型的數(shù)據(jù)列表 162
8.9.5 去掉數(shù)組中的重復數(shù)字 162
8.10 小結 163
8.11 學習成果檢驗 163
第9章 綜合實驗(一)--365桌面
提醒器 164
視頻講解:78分鐘
9.1 365桌面提醒器概述 165
9.1.1 提醒設置流程 165
9.1.2 計劃錄入流程 165
9.1.3 計劃查詢流程 165
9.1.4 計劃統(tǒng)計流程 166
9.1.5 定時關機流程 166
9.1.6 程序預覽 167
9.2 數(shù)據(jù)庫設計 168
9.3 關鍵技術 168
9.3.1 通過修改注冊表實現(xiàn)自動運行程序 168
9.3.2 使用多線程處理彈出"提示氣泡"
任務 170
9.3.3 使用擴展方法為系統(tǒng)類型添加新功能 171
9.3.4 應用初始化器創(chuàng)建集合或對象 171
9.3.5 使用ADO.NET對象提交數(shù)據(jù) 172
9.4 公共類設計 172
9.4.1 封裝數(shù)據(jù)值和顯示值的類 172
9.4.2 綁定和顯示數(shù)據(jù)的類 173
9.5 提醒設置 174
9.5.1 提醒設置功能概述 174
9.5.2 "提醒設置"界面設計 174
9.5.3 打開"提醒設置"界面 174
9.5.4 保存提示設置 175
9.6 計劃錄入 176
9.6.1 計劃錄入功能概述 176
9.6.2 "計劃錄入"界面設計 176
9.6.3 打開"計劃錄入"界面 177
9.6.4 添加計劃任務 177
9.6.5 保存計劃任務 178
9.6.6 刪除計劃任務 179
9.7 計劃查詢 180
9.7.1 計劃查詢功能概述 180
9.7.2 "計劃查詢"界面設計 180
9.7.3 打開"計劃查詢"界面 180
9.7.4 查詢計劃信息 181
9.7.5 處理計劃 182
9.8 計劃統(tǒng)計 183
9.8.1 計劃統(tǒng)計功能概述 183
9.8.2 "計劃統(tǒng)計"界面設計 183
9.8.3 統(tǒng)計計劃信息 184
9.9 小結 184
9.10 學習成果檢驗 184
第2篇 進 階 提 高
第10章 Windows窗體設計 186
視頻講解:60分鐘
10.1 Form窗體基礎 187
10.1.1 Form窗體概述 187
10.1.2 添加和刪除Form窗體 187
10.1.3 添加多窗體 188
10.1.4 設置窗體的屬性 189
10.1.5 窗體的顯示與隱藏 191
10.1.6 觸發(fā)窗體事件 191
10.2 MDI窗體設計 192
10.2.1 MDI窗體概述 192
10.2.2 設置MDI窗體 193
10.2.3 排列MDI子窗體 193
10.3 繼承窗體設計 195
10.3.1 繼承窗體概述 195
10.3.2 創(chuàng)建繼承窗體 195
10.3.3 在繼承窗體中修改繼承的控件屬性 197
10.4 實戰(zhàn) 198
10.4.1 設計一個系統(tǒng)登錄窗體 198
10.4.2 制作啟動歡迎界面 198
10.4.3 從上次關閉位置啟動窗體 199
10.4.4 自定義"最大化"、"最小化"和
"關閉"按鈕 200
10.4.5 制作鼠標穿透窗體 202
10.4.6 窗體換膚程序 202
10.5 小結 204
10.6 學習成果檢驗 204
第11章 Windows應用程序常用控件 205
視頻講解:120分鐘
11.1 控件概述 206
11.1.1 控件的分類及作用 206
11.1.2 控件命名規(guī)范 207
11.2 控件的相關操作 207
11.2.1 添加控件 207
11.2.2 對齊控件 208
11.2.3 鎖定控件 208
11.2.4 刪除控件 208
11.3 文本類控件 208
11.3.1 標簽控件 209
11.3.2 按鈕控件 209
11.3.3 文本框控件 210
11.3.4 有格式文本控件 212
11.4 選擇類控件 214
11.4.1 下拉組合框控件 215
11.4.2 復選框控件 216
11.4.3 單選按鈕控件 217
11.4.4 數(shù)值選擇控件 218
11.4.5 列表控件 219
11.5 分組控件 221
11.5.1 容器控件 222
11.5.2 分組框控件 222
11.5.3 選項卡控件 223
11.6 實戰(zhàn) 225
11.6.1 判斷注冊用戶操作權限 225
11.6.2 使用ListBox實現(xiàn)點菜功能 228
11.6.3 只允許輸入數(shù)字的TextBox控件 230
11.6.4 實現(xiàn)類似Word的項目編號功能 230
11.6.5 在RichTextBox控件中實現(xiàn)關鍵字描紅 231
11.6.6 對ListBox控件中的數(shù)據(jù)進行排序 231
11.7 小結 232
11.8 學習成果檢驗 232
第12章 Windows應用程序高級控件 233
視頻講解:125分鐘
12.1 存儲圖像控件(ImageList控件) 234
12.1.1 在ImageList控件中添加圖像 234
12.1.2 在ImageList控件中移除圖像 234
12.2 列表視圖控件(ListView控件) 235
12.2.1 在ListView控件中添加/移除項 236
12.2.2 選擇ListView控件中的項 237
12.2.3 為ListView控件中的項添加圖標 238
12.2.4 在ListView控件中啟用平鋪視圖 238
12.2.5 為ListView控件中的項分組 239
12.3 樹控件(TreeView控件) 241
12.3.1 添加和刪除樹節(jié)點 241
12.3.2 獲取樹控件中選中的節(jié)點 242
12.3.3 為樹控件中的節(jié)點設置圖標 243
12.4 日期控件(DateTimePicker控件) 244
12.4.1 使用DateTimePicker控件顯示時間 244
12.4.2 使用DateTimePicker控件以自定義格式
顯示日期 244
12.4.3 返回DateTimePicker控件中選擇的
日期 245
12.5 月歷控件(MonthCalendar控件) 246
12.5.1 更改MonthCalendar控件的外觀 246
12.5.2 在MonthCalendar控件中顯示多個
月份 247
12.5.3 在MonthCalendar控件中以粗體顯示
特定日期 247
12.5.4 在MonthCalendar控件中選擇日期
范圍 248
12.6 其他高級控件 249
12.6.1 使用ErrorProvider控件驗證文本框
輸入 249
12.6.2 使用HelpProvider控件調用幫助文件 250
12.6.3 使用Timer控件設置時間間隔 251
12.6.4 使用ProgressBar控件顯示程序運行進
度條 252
12.7 實戰(zhàn) 252
12.7.1 設計一個電子萬年歷 252
12.7.2 制作一個鬧鐘計時器 254
12.7.3 在模式窗口中顯示進度條 257
12.7.4 使用TreeView控件遍歷磁盤目錄 259
12.7.5 用樹型列表動態(tài)顯示菜單 260
12.8 小結 261
12.9 學習成果檢驗 261
第13章 對話框、菜單、工具欄及狀態(tài)欄
控件 262
視頻講解:48分鐘
13.1 對話框控件 263
13.1.1 對話框概述 263
13.1.2 打開對話框控件 263
13.1.3 另存為對話框控件 263
13.1.4 瀏覽文件夾對話框控件 264
13.1.5 顏色對話框控件 265
13.1.6 字體對話框控件 265
13.2 菜單、工具欄和狀態(tài)欄控件 266
13.2.1 菜單控件(MenuStrip控件) 266
13.2.2 工具欄控件(ToolStrip控件) 266
13.2.3 狀態(tài)欄控件(StatusStrip控件) 267
13.3 實戰(zhàn) 268
13.3.1 制作帶歷史信息的菜單 268
13.3.2 制作仿XP系統(tǒng)的任務欄菜單 269
13.3.3 具有提示功能的工具欄 271
13.3.4 級聯(lián)菜單的動態(tài)合并 271
13.3.5 在狀態(tài)欄中顯示當前系統(tǒng)操作員 272
13.4 小結 272
13.5 學習成果檢驗 272
第14章 綜合實驗(二)--QQ自動
登錄器模塊 273
視頻講解:62分鐘
14.1 QQ自動登錄器概述 274
14.1.1 QQ自動登錄器流程 274
14.1.2 主窗體流程 274
14.1.3 添加QQ賬號流程 274
14.1.4 路徑設置流程 275
14.1.5 程序預覽 275
14.2 數(shù)據(jù)庫設計 275
14.3 關鍵技術 276
14.3.1 QQ自動登錄器的實現(xiàn)原理 276
14.3.2 使用MD5加密算法加密QQ密碼 276
14.3.3 使用XML文件存儲QQ賬號信息 277
14.3.4 使用XmlElement類序列化QQ賬號
屬性 278
14.3.5 通過XML文件讀取和寫入QQ賬號
信息 279
14.3.6 使用注冊表存儲信息 281
14.4 主窗體 281
14.4.1 主窗體功能概述 281
14.4.2 主窗體界面設計 281
14.4.3 初始化QQ列表 282
14.4.4 啟動多個QQ賬號 283
14.4.5 啟動QQ程序 284
14.4.6 增加QQ賬號信息 285
14.4.7 修改QQ賬號信息 285
14.4.8 刪除QQ賬號 286
14.4.9 設置QQ賬號為隱身 286
14.5 添加QQ賬號 287
14.5.1 添加QQ賬號功能概述 287
14.5.2 添加QQ賬號界面設計 287
14.5.3 添加QQ賬號 287
14.6 路徑設置 289
14.6.1 路徑設置功能概述 289
14.6.2 路徑設置界面設計 289
14.6.3 顯示原有路徑設置 289
14.6.4 選擇QQ程序路徑 290
14.6.5 保存路徑設置 290
14.7 小結 291
14.8 學習成果檢驗 291
第3篇 中 級 開 發(fā)
第15章 數(shù)據(jù)庫編程基礎 294
視頻講解:56分鐘
15.1 數(shù)據(jù)庫基礎 295
15.1.1 數(shù)據(jù)庫簡介 295
15.1.2 安裝SQL Server 2000數(shù)據(jù)庫 295
15.1.3 安裝SQL Server 2005數(shù)據(jù)庫 297
15.1.4 安裝SQL Server 2008數(shù)據(jù)庫 299
15.1.5 數(shù)據(jù)庫的創(chuàng)建及刪除 304
15.1.6 數(shù)據(jù)表的創(chuàng)建及刪除 304
15.2 SQL語言基礎 306
15.2.1 SQL語言簡介 306
15.2.2 簡單SQL語句的應用 306
15.3 實戰(zhàn) 311
15.3.1 使用INSERT SELECT語句批量
插入數(shù)據(jù) 311
15.3.2 從一個表中向另一個表中復制行 311
15.3.3 統(tǒng)計某個值出現(xiàn)的次數(shù) 312
15.3.4 對多列的求和運算 313
15.3.5 通過CASE語句生成靜態(tài)交叉表 314
15.4 小結 314
15.5 學習成果檢驗 314
第16章 ADO.NET數(shù)據(jù)訪問技術 315
視頻講解:90分鐘
16.1 ADO.NET概述 316
16.2 使用Connection對象連接數(shù)據(jù)庫 316
16.2.1 Connection對象概述 316
16.2.2 連接數(shù)據(jù)庫 316
16.2.3 關閉連接 317
16.3 使用Command對象執(zhí)行SQL
語句 319
16.3.1 Command對象概述 319
16.3.2 設置數(shù)據(jù)源類型 319
16.3.3 執(zhí)行SQL語句 320
16.4 使用DataReader對象讀取數(shù)據(jù) 322
16.4.1 DataReader對象概述 322
16.4.2 判斷查詢結果中是否有值 323
16.4.3 讀取數(shù)據(jù) 324
16.5 數(shù)據(jù)適配器:DataAdapter對象 324
16.5.1 DataAdapter對象概述 324
16.5.2 填充DataSet數(shù)據(jù)集 325
16.5.3 更新數(shù)據(jù)源 325
16.6 數(shù)據(jù)集:DataSet對象 327
16.6.1 DataSet對象概述 327
16.6.2 合并DataSet內容 327
16.6.3 復制DataSet內容 328
16.7 實戰(zhàn) 329
16.7.1 使用二進制存儲用戶頭像 329
16.7.2 使用存儲過程實現(xiàn)員工自動編號 332
16.7.3 使用交叉表統(tǒng)計商品銷售信息 333
16.7.4 向SQL Server數(shù)據(jù)庫中批量寫入海量
數(shù)據(jù) 336
16.7.5 使用斷開式連接批量更新數(shù)據(jù)庫中的
數(shù)據(jù) 337
16.7.6 綜合查詢職工詳細信息 337
16.8 小結 340
16.9 學習成果檢驗 340
第17章 DataGridView數(shù)據(jù)控件 341
視頻講解:52分鐘
17.1 DataGridView控件概述 342
17.2 在DataGridView控件中顯示數(shù)據(jù) 342
17.3 獲取DataGridView控件中的當前
單元格 343
17.4 在DataGridView控件中修改數(shù)據(jù) 344
17.5 選中DataGridView控件中的行時
顯示不同顏色 345
17.6 禁止在DataGridView控件中添加和
刪除行 347
17.7 禁用DataGridView控件的自動排序
功能 347
17.8 合并DataGridView控件中的單
元格 348
17.9 實戰(zhàn) 350
17.9.1 將DataGridView中的數(shù)據(jù)導出到
Word 350
17.9.2 將DataGridView中的數(shù)據(jù)導出到
Excel 351
17.9.3 在DataGridView控件中驗證數(shù)據(jù)
輸入 352
17.9.4 在DataGridView控件中添加"合計"和
"平均值" 353
17.9.5 通過DataGridView分頁查看用戶信息 354
17.10 小結 356
17.11 學習成果檢驗 356
第18章 面向對象編程高級技術 357
視頻講解:48分鐘
18.1 接口的聲明及實現(xiàn) 358
18.1.1 接口概述 358
18.1.2 接口的聲明 358
18.1.3 接口的實現(xiàn)與繼承 359
18.1.4 顯式接口成員實現(xiàn) 360
18.2 抽象類的聲明及使用 362
18.2.1 抽象類概述 362
18.2.2 抽象類的聲明 362
18.2.3 抽象方法的聲明 362
18.2.4 抽象類的使用 363
18.2.5 抽象類與接口 364
18.3 密封類的聲明及使用 364
18.3.1 密封類概述 364
18.3.2 密封類的聲明 365
18.3.3 密封方法的聲明 365
18.3.4 密封類的使用 366
18.4 實戰(zhàn) 367
18.4.1 使用多重繼承實現(xiàn)教師和學生信息的
輸出 367
18.4.2 對用戶信息進行密封 369
18.4.3 自定義抽象類計算圓形的面積 371
18.4.4 利用接口實現(xiàn)選擇不同的語言 371
18.4.5 使用接口作為方法參數(shù)進行編程 372
18.4.6 通過重寫虛方法實現(xiàn)加法運算 373
18.5 小結 373
18.6 學習成果檢驗 373
第19章 枚舉類型與泛型 374
視頻講解:30分鐘
19.1 枚舉類型 375
19.1.1 枚舉類型概述 375
19.1.2 枚舉類型的聲明 375
19.1.3 枚舉類型基類--Enum類 376
19.1.4 枚舉類型的使用 377
19.2 泛型及其使用 378
19.2.1 泛型概述 378
19.2.2 類型參數(shù)T 378
19.2.3 泛型接口的聲明及使用 379
19.2.4 泛型方法的聲明及使用 379
19.3 實戰(zhàn) 380
19.3.1 使用枚舉判斷用戶操作權限 380
19.3.2 使用泛型去掉數(shù)組中的重復數(shù)字 381
19.3.3 使用迭代器顯示公交車站點 383
19.3.4 使用分部類實現(xiàn)多種計算方法 383
19.3.5 通過繼承泛型類實現(xiàn)輸出學生信息 384
19.4 小結 385
19.5 學習成果檢驗 385
第20章 LINQ技術的使用 386
視頻講解:76分鐘
20.1 LINQ基礎 387
20.1.1 LINQ概述 387
20.1.2 使用var創(chuàng)建隱型局部變量 387
20.1.3 Lambda表達式的使用 388
20.1.4 LINQ查詢表達式 389
20.2 LINQ操作SQL Server數(shù)據(jù)庫 390
20.2.1 使用LINQ查詢SQL Server數(shù)據(jù)庫 390
20.2.2 使用LINQ管理SQL Server數(shù)據(jù)庫 393
20.3 LINQ操作其他數(shù)據(jù) 398
20.3.1 使用LINQ操作數(shù)組和集合 398
20.3.2 使用LINQ操作DataSet數(shù)據(jù)集 399
20.3.3 使用LINQ操作XML 400
20.4 實戰(zhàn) 403
20.4.1 使用LINQ技術獲取文件詳細信息 403
20.4.2 使用LINQ技術分類查詢公司員工
薪水 405
20.4.3 使用存儲過程查詢單表數(shù)據(jù) 406
20.4.4 使用LINQ技術防止SQL注入式攻擊 407
20.4.5 使用LINQ技術實現(xiàn)數(shù)據(jù)分頁 407
20.4.6 從頭開始提取滿足指定條件的記錄 409
20.4.7 讀取XML文件并更新到數(shù)據(jù)庫 409
20.5 小結 411
20.6 學習成果檢驗 411
第21章 綜合實驗(三)--SQL數(shù)據(jù)表
提取器模塊 412
視頻講解:54分鐘
21.1 SQL數(shù)據(jù)表提取器概述 413
21.1.1 附加本地數(shù)據(jù)庫流程 413
21.1.2 提取表結構流程 413
21.1.3 導出數(shù)據(jù)流程 413
21.1.4 程序預覽 414
21.2 關鍵技術 415
21.2.1 添加COM組件 415
21.2.2 附加SQL Server數(shù)據(jù)庫 415
21.2.3 分離SQL Server數(shù)據(jù)庫 416
21.2.4 設置SQL Server數(shù)據(jù)庫模式 416
21.3 主窗體 418
21.3.1 主窗體功能概述 418
21.3.2 主窗體界面設計 418
21.3.3 檢索網(wǎng)絡中的服務器 419
21.3.4 獲取數(shù)據(jù)庫的名稱 419
21.3.5 選擇提取信息 421
21.4 附加本地數(shù)據(jù)庫 422
21.4.1 附加本地數(shù)據(jù)庫功能概述 422
21.4.2 附加本地數(shù)據(jù)庫界面設計 422
21.4.3 瀏覽附加文件路徑 423
21.4.4 實現(xiàn)數(shù)據(jù)庫附加 423
21.5 提取表結構 424
21.5.1 提取表結構功能概述 424
21.5.2 "提取表結構"界面設計 424
21.5.3 獲取表結構信息 425
21.5.4 導出到Excel 425
21.5.5 導出到Word 426
21.6 導出數(shù)據(jù) 427
21.6.1 導出數(shù)據(jù)功能概述 427
21.6.2 "導出數(shù)據(jù)"界面設計 428
21.6.3 獲取數(shù)據(jù)信息 428
21.6.4 數(shù)據(jù)的導出 429
21.7 小結 431
21.8 學習成果檢驗 431
第4篇 高 級 應 用
第22章 文件及I/O 434
視頻講解:112分鐘
22.1 文件操作基礎 435
22.1.1 File類和FileInfo類介紹 435
22.1.2 Directory類和DirectoryInfo類介紹 438
22.2 文件基本操作 440
22.2.1 判斷文件是否存在 440
22.2.2 創(chuàng)建文件 441
22.2.3 復制文件 442
22.2.4 移動文件 442
22.2.5 刪除文件 443
22.2.6 獲取文件基本信息 443
22.3 文件夾基本操作 444
22.3.1 判斷文件夾是否存在 444
22.3.2 創(chuàng)建文件夾 445
22.3.3 移動文件夾 445
22.3.4 刪除文件夾 446
22.3.5 遍歷文件夾 446
22.4 I/O(輸入/輸出) 448
22.4.1 流概述 448
22.4.2 文件I/O流介紹 449
22.4.3 使用I/O流操作文本文件 450
22.4.4 使用I/O流操作二進制文件 452
22.5 實戰(zhàn) 454
22.5.1 文件批量重命名的實現(xiàn) 454
22.5.2 制作一個分割與合并文件工具 457
22.5.3 根據(jù)日期動態(tài)建立文件 460
22.5.4 復制文件時顯示復制進度 460
22.5.5 偽裝文件夾 462
22.5.6 對指定文件夾中的文件進行分類存儲 463
22.6 小結 464
22.7 學習成果檢驗 464
第23章 GDI+繪圖及打印技術 465
視頻講解:70分鐘
23.1 GDI+繪圖基礎 466
23.1.1 GDI+概述 466
23.1.2 創(chuàng)建Graphics對象 466
23.1.3 創(chuàng)建Pen對象 467
23.1.4 創(chuàng)建Brush對象 467
23.2 基本圖形繪制 469
23.2.1 繪制直線和矩形 469
23.2.2 繪制橢圓、圓弧和扇形 470
23.2.3 繪制多邊形 472
23.2.4 繪制文本 472
23.2.5 繪制圖形 473
23.3 Windows打印組件的使用 473
23.3.1 使用PageSetupDialog組件設置打印
文檔信息 473
23.3.2 使用PrintDialog組件顯示打印對
話框 474
23.3.3 使用PrintDocument組件設置打印
文檔 475
23.3.4 使用PrintPreviewControl組件設置打印
預覽文檔 476
23.3.5 使用PrintPreviewDialog組件顯示打印
預覽 477
23.4 實戰(zhàn) 477
23.4.1 應用GDI+技術實現(xiàn)圖像的水印效果 477
23.4.2 應用GDI+技術實現(xiàn)批量圖像格式
轉換 480
23.4.3 抓取網(wǎng)站整頁面 484
23.4.4 打造自己的開心農場 487
23.4.5 使用打印組件打印商品入庫單信息 489
23.5 小結 491
23.6 學習成果檢驗 491
第24章 網(wǎng)絡編程 492
視頻講解:110分鐘
24.1 計算機網(wǎng)絡基礎 493
24.1.1 局域網(wǎng)與因特網(wǎng)介紹 493
24.1.2 網(wǎng)絡協(xié)議介紹 493
24.1.3 端口及套接字介紹 495
24.2 網(wǎng)絡編程基礎 496
24.2.1 System.Net命名空間及相關類的
使用 496
24.2.2 System.Net.Sockets命名空間及相關類
的使用 501
24.2.3 System.Net.Mail命名空間及相關類的
使用 506
24.3 實戰(zhàn) 509
24.3.1 創(chuàng)建Web頁面瀏覽器 509
24.3.2 設計點對點聊天程序 510
24.3.3 電子郵件的發(fā)送與接收 512
24.3.4 獲取網(wǎng)絡信息及流量 516
24.3.5 遠程關閉與重啟計算機 517
24.4 小結 518
24.5 學習成果檢驗 518
第25章 線程的使用 519
視頻講解:84分鐘
25.1 線程概述 520
25.1.1 線程的定義與分類 520
25.1.2 多線程的使用 521
25.1.3 線程的生命周期 521
25.2 C#中的線程類Thread 522
25.3 線程調度 524
25.3.1 創(chuàng)建線程 524
25.3.2 線程的掛起與恢復 525
25.3.3 線程休眠 526
25.3.4 終止線程 526
25.3.5 線程的優(yōu)先級 527
25.4 線程同步 529
25.4.1 線程同步機制 529
25.4.2 使用lock關鍵字實現(xiàn)線程同步 529
25.4.3 使用Monitor驅動對象實現(xiàn)線程同步 530
25.4.4 使用Mutex類實現(xiàn)線程同步 531
25.5 實戰(zhàn) 532
25.5.1 使用多線程制作端口掃描工具 532
25.5.2 使用線程控制向窗體中拖放圖片并
顯示 535
25.5.3 使用線程掃描局域網(wǎng)IP地址 538
25.5.4 使用線程制作小游戲 539
25.5.5 有進度條的文件異步復制功能 540
25.6 小結 542
25.7 學習成果檢驗 542
第26章 異常處理與程序調試 543
視頻講解:36分鐘
26.1 異常處理與程序調試概述 544
26.2 異常處理語句的使用 544
26.2.1 使用throw語句拋出異常 544
26.2.2 使用try...catch語句捕捉異常 545
26.2.3 使用try...catch...finally語句捕捉異常 546
26.3 常用的程序調試操作 547
26.3.1 斷點操作 547
26.3.2 開始、中斷和停止程序的執(zhí)行 548
26.3.3 單步執(zhí)行 549
26.3.4 運行到指定位置 550
26.4 實戰(zhàn) 550
26.4.1 使用異常處理語句捕獲數(shù)據(jù)庫連接
異常 550
26.4.2 通過插入斷點查看局部變量的值 551
26.5 小結 552
26.6 學習成果檢驗 552
第27章 Windows應用程序打包部署 553
視頻講解:20分鐘
27.1 Windows Installer介紹 554
27.2 創(chuàng)建Windows安裝項目 554
27.3 制作Windows安裝程序 555
27.3.1 添加項目輸出 555
27.3.2 添加內容文件 555
27.3.3 創(chuàng)建桌面快捷方式 556
27.3.4 添加注冊表項 556
27.3.5 生成Windows安裝程序 557
27.4 部署Windows應用程序 558
27.5 實戰(zhàn) 559
27.5.1 為Windows安裝程序添加程序組 559
27.5.2 使用"發(fā)布"部署Windows應用
程序 560
27.6 小結 561
27.7 學習成果檢驗 561
第28章 綜合實驗(四)--FTP文件
管理模塊 562
視頻講解:60分鐘
28.1 FTP文件管理模塊概述 563
28.1.1 FTP登錄流程 563
28.1.2 本機文件操作流程 563
28.1.3 服務器文件上傳/下載流程 563
28.1.4 程序預覽 564
28.2 關鍵技術 564
28.2.1 架設FTP服務器 564
28.2.2 登錄FTP服務器 566
28.2.3 獲取服務器上文件的大小 567
28.2.4 向FTP服務器發(fā)送命令 568
28.2.5 調用系統(tǒng)API 569
28.3 主窗體設計 569
28.3.1 主窗體功能概述 569
28.3.2 主窗體界面設計 570
28.4 FTP登錄 570
28.4.1 FTP登錄功能概述 570
28.4.2 登錄FTP服務器 571
28.5 本機文件操作 573
28.5.1 本機文件操作功能概述 573
28.5.2 獲取本地磁盤 573
28.5.3 獲取指定磁盤中的文件 574
28.5.4 批量上傳文件 575
28.6 服務器文件上傳/下載 579
28.6.1 服務器文件上傳/下載功能概述 579
28.6.2 獲取FTP服務器中的所有文件 579
28.6.3 批量下載文件 581
28.6.4 刪除FTP中的文件或文件夾 584
28.7 小結 586
28.8 學習成果檢驗 586
第5篇 項 目 實 戰(zhàn)
第29章 進銷存管理系統(tǒng) 588
視頻講解:100分鐘
29.1 需求分析 589
29.2 系統(tǒng)設計 589
29.2.1 系統(tǒng)目標 589
29.2.2 系統(tǒng)功能結構 589
29.2.3 系統(tǒng)業(yè)務流程圖 589
29.2.4 文件組織結構 589
29.3 系統(tǒng)運行環(huán)境 590
29.4 數(shù)據(jù)庫與數(shù)據(jù)表設計 590
29.4.1 數(shù)據(jù)庫分析 590
29.4.2 數(shù)據(jù)表設計 591
29.4.3 數(shù)據(jù)表邏輯關系 592
29.5 公共類設計 593
29.5.1 DataBase公共類 593
29.5.2 BaseInfo公共類 596
29.6 登錄模塊設計 600
29.6.1 登錄模塊概述 600
29.6.2 登錄模塊實現(xiàn)原理 600
29.6.3 登錄模塊實現(xiàn)過程 600
29.7 系統(tǒng)主窗體設計 601
29.7.1 系統(tǒng)主窗體概述 601
29.7.2 使用MenuStrip控件設計菜單欄 602
29.7.3 系統(tǒng)主窗體實現(xiàn)過程 602
29.8 庫存商品管理模塊設計 603
29.8.1 庫存商品管理模塊概述 603
29.8.2 自動生成庫存商品編號 603
29.8.3 庫存商品管理模塊實現(xiàn)過程 603
29.9 進貨管理模塊設計 607
29.9.1 進貨管理模塊概述 607
29.9.2 向進貨單中批量添加商品 607
29.9.3 進貨管理模塊實現(xiàn)過程 608
29.10 商品銷售排行模塊設計 612
29.10.1 商品銷售排行模塊概述 612
29.10.2 使用BETWEEN...AND關鍵字查詢
數(shù)據(jù) 612
29.10.3 商品銷售排行模塊實現(xiàn)過程 612
29.11 庫存盤點模塊設計 614
29.11.1 庫存盤點模塊概述 614
29.11.2 隔離驅動模式的使用 614
29.11.3 庫存盤點模塊實現(xiàn)過程 614
29.12 系統(tǒng)打包部署 616
29.13 小結 618
第30章 企業(yè)人事管理系統(tǒng) 619
視頻講解:130分鐘
30.1 系統(tǒng)分析 620
30.1.1 需求分析 620
30.1.2 可行性分析 620
30.1.3 編寫項目計劃書 621
30.2 系統(tǒng)設計 622
30.2.1 系統(tǒng)目標 622
30.2.2 系統(tǒng)功能結構 623
30.2.3 系統(tǒng)業(yè)務流程圖 623
30.2.4 系統(tǒng)編碼規(guī)范 624
30.3 系統(tǒng)運行環(huán)境 624
30.4 數(shù)據(jù)庫與數(shù)據(jù)表設計 624
30.4.1 數(shù)據(jù)庫分析 624
30.4.2 數(shù)據(jù)表設計 625
30.4.3 數(shù)據(jù)表邏輯關系 626
30.5 公共類設計 627
30.5.1 MyMeans公共類 628
30.5.2 MyModule公共類 629
30.6 登錄模塊設計 640
30.6.1 設計登錄窗體 641
30.6.2 按Enter鍵時移動鼠標焦點 641
30.6.3 登錄功能的實現(xiàn) 641
30.7 系統(tǒng)主窗體設計 642
30.7.1 設計菜單欄 642
30.7.2 設計工具欄 643
30.7.3 設計導航菜單 644
30.7.4 設計狀態(tài)欄 644
30.8 人事檔案管理模塊設計 645
30.8.1 設計"人事檔案管理"窗體 646
30.8.2 添加/修改人事檔案信息 647
30.8.3 刪除人事檔案信息 649
30.8.4 單條件查詢人事檔案信息 649
30.8.5 逐條查看人事檔案信息 651
30.8.6 將人事檔案信息導出為Word
文檔 653
30.9 人事資料查詢模塊設計 657
30.9.1 設計"人事資料查詢"窗體 657
30.9.2 多條件查詢人事資料 658
30.10 通訊錄模塊設計 659
30.10.1 設計"通訊錄"窗體 659
30.10.2 添加/修改通訊錄信息 659
30.10.3 刪除通訊錄信息 661
30.10.4 查詢通訊錄信息 661
30.11 用戶設置模塊設計 662
30.11.1 設計"用戶設置"窗體 662
30.11.2 添加/修改用戶信息 663
30.11.3 刪除用戶基本信息 664
30.11.4 設置用戶操作權限 665
30.12 開發(fā)中常見問題與解決 665
30.12.1 程序無法運行 665
30.12.2 無法添加職工基本信息 665
30.12.3 選擇職工頭像時出現(xiàn)異常 666
30.12.4 出現(xiàn)Word引用問題 667
30.12.5 COM選項卡中沒有Word 9.0
引用 667
30.13 小結 667
附錄A 菜單欄命令 668
附錄B C#程序編碼規(guī)范 671
B.1 命名規(guī)則 671
B.1.1 數(shù)據(jù)類型簡寫規(guī)則 671
B.1.2 變量及對象名稱命名規(guī)則 671
B.1.3 類命名規(guī)則 671
B.1.4 屬性命名規(guī)則 672
B.1.5 方法命名規(guī)則 672
B.1.6 接口命名規(guī)則 672
B.1.7 控件命名規(guī)則 672
B.2 代碼版式 673
B.2.1 統(tǒng)一代碼縮進 673
B.2.2 合理使用空行 673
B.2.3 代碼換行 673
B.2.4 空格的使用 673
B.3 代碼注釋 674
B.3.1 注釋的目的 674
B.3.2 代碼注釋規(guī)范 674
B.4 數(shù)據(jù)庫編程命名規(guī)范 674
B.4.1 數(shù)據(jù)庫命名規(guī)范 674
B.4.2 數(shù)據(jù)表命名規(guī)范 675
B.4.3 字段命名規(guī)范 675
B.4.4 視圖命名規(guī)范 675
B.4.5 存儲過程命名規(guī)范 675
B.4.6 觸發(fā)器命名規(guī)范 676

圖書封面

評論、評分、閱讀與下載


    C#開發(fā)實戰(zhàn) PDF格式下載


用戶評論 (總計0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7