-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
12/13 新書到! 10/8 新書到! 10/1 新書到! 9/24 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

C#開發實戰寶典

( 簡體 字)
作者:王小科類別:1. -> 程式設計 -> .NET -> C#
譯者:
出版社:清華大學出版社C#開發實戰寶典 3dWoo書號: 24602
詢問書籍請說出此書號!

缺書
不接受訂購

出版日:11/25/2009
頁數:
光碟數:0
站長推薦:
印刷:語系: ( 簡體 版 )
不接受訂購
ISBN:9787302209072
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

隨著微軟.NET平臺的逐步推廣,C#作為一種基于該平臺的面向對象編程語言,自面世以來便以其易學易用、功能強大的特點得到了廣泛的應用,贏得了越來越多的程序開發人員的喜愛;而Visual Studio開發平臺則憑借其強大的可視化用戶界面設計,使程序員從復雜的界面設計中解脫出來,讓編程成為一種享受。C#不但可以開發數據庫管理系統,而且也可以開發集聲音、動畫、視頻為一體的多媒體應用程序和網絡應用程序。
本書內容
從初學程序開發的人員步入到編程高手行列通常需要經歷5個階段,如下圖所示。

本書中的內容也正是按照這一規律精心組織的,可以將其分為3部分,結構如下圖所示。
第1部分:新手入門。主要講解C#語言編程及基本的Windows應用程序編程的基礎知識,包括初探C#及其開發環境,認識C#代碼結構,C#程序設計基礎,選擇結構控制,循環結構控制,字符及字符串,數組、集合與哈希表,面向對象程序設計,Windows窗體設計,Windows應用程序常用控件,Windows應用程序高級控件,對話框、菜單、工具欄及狀態欄,數據庫編程基礎,ADO.NET數據訪問技術,DataGridView數據控件等內容。在講解過程中結合了大量的圖示、舉例、技巧等,使您可以快速掌握Visual Studio 2008環境和C#語言,并能利用所學知識編寫簡單的應用程序。
第2部分:高手進階。主要講解使用C#語言進行高級應用程序開發的各種常用技術,包括面向對象編程高級技術、枚舉類型與泛型、LINQ技術的使用、文件及I/O、GDI+繪圖技術、水晶報表與打印、網絡編程、線程的使用、異常處理與程序調試、Windows應用程序打包部署等內容。在這一部分的技術講解過程中,結合了大量實例來說明技術的實際應用方式。通過這一部分的學習,讀者能夠開發文件流、GDI+繪圖、報表打印、網絡及多線程等領域的小型應用程序,并能掌握C# 3.5中的新技術——LINQ技術。

第3部分:項目實戰。通過5個完整的項目實例介紹了大型應用程序的設計過程,包括企業QQ系統、餐飲管理系統、房屋中介管理系統、企業人事管理系統和進銷存管理系統。這5個項目是作者精心挑選的,內容覆蓋網絡聊天、數據庫系統、房地產、企業人事及進銷存等多個方面。通過對這5個項目的學習,讀者可以鞏固前面所學的知識和技術,積累項目開發經驗。
本書特點
? 配備全程同步語音視頻講解。
本書DVD光盤提供了覆蓋全書的語音視頻講解,讀者可以通過視頻快速、直觀、輕松地學習。
? 提供大量的實戰模塊、實戰案例、實戰練習。
為了增強讀者動手能力,激發學習興趣,本書提供了大量實戰模塊、實戰案例,讀者一定要仔細研讀這些模塊,并親自動手調試。
? 提供本書所有實例的源程序。
本書光盤提供了所有實例的源程序,讀者不必逐字逐句錄入,可直接復制,先比貓畫虎試著做一遍,可以提高學習效率,模仿是最快的學習方式。
? 本書所有習題和實戰都給出了答案,讀者可以對照查閱。
讀者對象
? 有志于軟件開發的初學者 ? 高等院校計算機相關專業的老師和學生
? 準備從事軟件開發的求職者 ? 參與畢業設計的學生
? 初中級程序開發人員 ? 程序測試及維護人員
技術支持與服務
有關于本書的問題,讀者可以通過如下方式與我們溝通:
1.登錄本技術網站:www.mingribook.com,查閱相關問題或者留言。
2.通過郵箱:tmoonbook@sina.com或th_press@263.net。
3.加入QQ:100310063。
最后,感謝您選擇本書,希望本書能成為您編程路上的領航者。
祝讀書快樂!



編 者
內容簡介:

本書從初學者的角度講述使用Visual Studio 2008開發環境結合C#語言進行程序開發應該掌握的各項技術,突出“基礎”、“全面”、“深入”;同時就像書名所暗示的一樣,強調“實戰”效果。在介紹技術的同時,書中都會提供示例或稍大一些的實例,同時在各章的結尾安排有綜合應用,通過幾個小型項目來綜合應用本章所講解的知識,做到理論聯系實際。在本書的最后5章中提供了5個完整的項目實例,講述從前期規劃、設計流程到項目最終實施的整個實現過程。
全書共分30章,主要內容包括初探C#及其開發環境,認識C#代碼結構,C#程序設計基礎,選擇結構控制,循環結構控制,字符及字符串,數組、集合與哈希表,面向對象程序設計,Windows窗體設計,Windows應用程序常用控件,Windows應用程序高級控件,對話框、菜單、工具欄及狀態欄,數據庫編程基礎,ADO.NET數據訪問技術,DataGridView數據控件,面向對象編程高級技術,枚舉類型與泛型,LINQ技術的使用,文件及I/O,GDI+繪圖技術,水晶報表與打印,網絡編程,線程的使用,異常處理與程序調試,Windows應用程序打包部署,企業QQ系統,餐飲管理系統,房屋中介管理系統,企業人事管理系統,進銷存管理系統等。
本書適合有志于從事軟件開發的初學者、高校計算機相關專業學生和畢業生,也可作為軟件開發人員的參考手冊,或者高校的教學參考書。


目錄:

第1部分 新手入門

第1章 初探C#及其開發環境 3
視頻講解:59分鐘
1.1 了解.NET 4
1.1.1 .NET概述 4
1.1.2 .NET程序編譯原理 5
1.1.3 .NET項目成功案例 6
1.2 C#語言及其特點 6
1.2.1 C#與.NET的關系 6
1.2.2 C#語言特點 7
1.2.3 C#語言發展趨勢 7
1.3 安裝與卸載Visual Studio 2008 8
1.3.1 安裝Visual Studio 2008系統必備 8
1.3.2 安裝Visual Studio 2008 9
1.3.3 卸載Visual Studio 2008 10
1.4 熟悉Visual Studio 2008開發環境 11
1.4.1 創建控制臺應用程序 11
1.4.2 創建Windows應用程序 12
1.4.3 菜單欄介紹 12
1.4.4 工具欄介紹 14
1.4.5 “工具箱”面板介紹 14
1.4.6 “屬性”面板介紹 15
1.4.7 解決方案資源管理器介紹 15
1.5 C#編程常用幫助 16
1.5.1 安裝MSDN 16
1.5.2 使用MSDN 18
1.5.3 C#編程詞典的使用 19
1.5.4 常用的C#編程幫助網站 20
1.6 實戰 20
1.6.1 如何開始運行程序 21
1.6.2 如何中斷當前程序的運行 21
1.7 小結 21
1.8 實戰練習 22
第2章 認識C#代碼結構 23
視頻講解:40分鐘
2.1 定制自己的開發環境 24
2.1.1 設置代碼字體和顏色 24
2.1.2 設置顯示代碼行號 24
2.1.3 靈活使用自動隱藏功能 25
2.2 編寫第一個C#程序 25
2.3 分析C#程序結構 26
2.3.1 命名空間介紹 27
2.3.2 類的介紹 28
2.3.3 Main方法的使用 28
2.3.4 認識標識符 29
2.3.5 認識關鍵字 29
2.3.6 編寫C#語句 29
2.3.7 代碼注釋 30
2.4 實戰 31
2.4.1 使用“記事本”編寫C#程序并編譯 31
2.4.2 如何快速找到程序出錯位置 32
2.5 小結 33
2.6 實戰練習 33
第3章 C#程序設計基礎 35
視頻講解:98分鐘
3.1 數據類型 36
3.1.1 值類型的使用 36
3.1.2 引用類型的使用 38
3.2 聲明并使用變量 39
3.2.1 變量的聲明及初始化 40
3.2.2 變量的作用域 41
3.3 聲明并使用常量 41
3.4 數據類型轉換 42
3.4.1 隱式類型轉換 42
3.4.2 顯式類型轉換 43
3.4.3 裝箱和拆箱 44
3.5 運算符的使用 46
3.5.1 算術運算符 46
3.5.2 賦值運算符 48
3.5.3 關系運算符 49
3.5.4 邏輯運算符 52
3.5.5 移位運算符 54
3.5.6 其他特殊運算符 55
3.5.7 運算符的優先級 57
3.6 實戰 57
3.6.1 制作用戶登錄程序 57
3.6.2 判斷一個數是否是素數 58
3.7 小結 59
3.8 實戰練習 60
第4章 選擇結構控制 61
視頻講解:37分鐘
4.1 C#程序設計算法 62
4.2 if語句的使用 64
4.2.1 使用if…else語句實現條件選擇 64
4.2.2 if語句的嵌套使用 67
4.3 switch語句的使用 69
4.3.1 使用switch語句實現多分支選擇 69
4.3.2 if…else語句與switch語句 71
4.4 實戰 73
4.4.1 判斷用戶登錄身份 73
4.4.2 遞歸算法的經典面試題 75
4.5 小結 76
4.6 實戰練習 76
第5章 循環結構控制 77
視頻講解:49分鐘
5.1 while和do…while語句的使用 78
5.1.1 使用while語句實現代碼循環 78
5.1.2 使用do…while語句實現至少執行一次
循環 80
5.1.3 while和do…while語句的區別 81
5.2 for和foreach語句的使用 81
5.2.1 使用for語句實現代碼循環 81
5.2.2 使用foreach語句遍歷數據集合 83
5.3 循環結構中的跳轉語句 84
5.3.1 使用break語句跳出循環 85
5.3.2 使用continue語句繼續程序的執行 87
5.3.3 使用goto語句實現程序跳轉 88
5.3.4 使用return語句使程序返回 90
5.4 實戰 91
5.4.1 雞尾酒排序算法的實現 91
5.4.2 哥德巴赫猜想算法的實現 93
5.5 小結 95
5.6 實戰練習 95
第6章 字符及字符串 97
視頻講解:72分鐘
6.1 字符操作 98
6.1.1 Char類概述 98
6.1.2 使用Char類中的方法對字符進行操作 98
6.1.3 認識并使用轉義字符 100
6.2 字符串的聲明及初始化 101
6.2.1 String類概述 101
6.2.2 聲明字符串 101
6.2.3 初始化字符串 102
6.3 字符串操作 102
6.3.1 比較字符串 102
6.3.2 格式化字符串 104
6.3.3 截取字符串 106
6.3.4 分割字符串 107
6.3.5 插入和填充字符串 108
6.3.6 刪除字符串 110
6.3.7 復制字符串 111
6.3.8 替換字符串 112
6.4 可變字符串類StringBuilder的使用 114
6.4.1 StringBuilder類概述 114
6.4.2 創建StringBuilder對象 114
6.4.3 StringBuilder類的使用 115
6.4.4 StringBuilder類與String類的區別 116
6.5 實戰 116
6.5.1 長字符串分段顯示 116
6.5.2 字符串加密與解密 117
6.5.3 根據漢字獲得其區位碼 119
6.6 小結 120
6.7 實戰練習 120
第7章 數組、集合與哈希表 121
視頻講解:96分鐘
7.1 數組概述 122
7.2 一維數組的聲明和使用 122
7.2.1 一維數組的聲明 122
7.2.2 一維數組的使用 123
7.3 二維數組的聲明和使用 124
7.3.1 二維數組的聲明 124
7.3.2 二維數組的使用 125
7.3.3 動態數組的聲明及使用 126
7.4 數組的基本操作 127
7.4.1 遍歷數組中的元素 127
7.4.2 添加/刪除數組元素 128
7.4.3 使用排序算法對數組進行排序 128
7.4.4 數組的合并與拆分 131
7.5 ArrayList集合的使用 134
7.5.1 ArrayList集合概述 134
7.5.2 添加ArrayList集合元素 135
7.5.3 刪除ArrayList集合元素 137
7.5.4 遍歷ArrayList集合 139
7.5.5 查找ArrayList集合元素 139
7.6 Hashtable(哈希表)的使用 141
7.6.1 Hashtable概述 141
7.6.2 添加Hashtable元素 142
7.6.3 刪除Hashtable元素 142
7.6.4 遍歷Hashtable 143
7.6.5 查找Hashtable元素 144
7.7 實戰 145
7.7.1 使用數組解決約瑟夫環問題 145
7.7.2 希爾排序算法的實現 147
7.7.3 使用哈希表查找XML文件 148
7.8 小結 150
7.9 實戰練習 150
第8章 面向對象程序設計 151
視頻講解:96分鐘
8.1 面向對象編程概述 152
8.2 屬性的定義及使用 153
8.2.1 屬性概述 153
8.2.2 屬性的定義 153
8.2.3 屬性的使用 154
8.3 方法的聲明及使用 156
8.3.1 方法概述 156
8.3.2 方法修飾符 156
8.3.3 方法的聲明 157
8.3.4 方法的分類 157
8.3.5 重載方法的實現 159
8.4 結構的定義及使用 160
8.4.1 結構概述 160
8.4.2 結構的定義 160
8.4.3 結構的使用 161
8.5 類與對象詳解 162
8.5.1 類的概念 162
8.5.2 類的聲明 162
8.5.3 構造函數和析構函數 163
8.5.4 對象的聲明和實例化 164
8.5.5 類與對象的關系 166
8.6 面向對象特性之封裝 167
8.6.1 封裝概述 167
8.6.2 封裝的實現 167
8.7 面向對象特性之繼承 169
8.7.1 繼承概述 169
8.7.2 繼承的實現 169
8.7.3 單繼承的使用 172
8.7.4 多重繼承的使用 173
8.8 面向對象特性之多態 175
8.8.1 多態概述 175
8.8.2 多態的實現 175
8.9 實戰 178
8.9.1 使用面向對象思想實現簡單計算器 178
8.9.2 使用面向對象思想實現在字符串中查找
數字 179
8.10 小結 180
8.11 實戰練習 180
第9章 Windows窗體設計 181
視頻講解:61分鐘
9.1 Form窗體基礎 182
9.1.1 Form窗體概述 182
9.1.2 添加和刪除Form窗體 182
9.1.3 添加多窗體 183
9.1.4 設置窗體的屬性 184
9.1.5 窗體的顯示與隱藏 187
9.1.6 觸發窗體事件 187
9.2 MDI窗體設計 189
9.2.1 MDI窗體概述 189
9.2.2 設置MDI窗體 190
9.2.3 排列MDI子窗體 191
9.3 繼承窗體設計 193
9.3.1 繼承窗體概述 193
9.3.2 創建繼承窗體 193
9.3.3 在繼承窗體中修改繼承的控件屬性 195
9.4 實戰 196
9.4.1 設計一個系統登錄窗體 196
9.4.2 制作啟動歡迎界面 197
9.5 小結 198
9.6 實戰練習 198
第10章 Windows應用程序常用控件 199
視頻講解:120分鐘
10.1 控件概述 200
10.1.1 控件的分類及作用 200
10.1.2 控件命名規范 201
10.2 控件的相關操作 201
10.2.1 添加控件 201
10.2.2 對齊控件 202
10.2.3 鎖定控件 203
10.2.4 刪除控件 203
10.3 文本類控件 203
10.3.1 標簽控件 203
10.3.2 按鈕控件 204
10.3.3 文本框控件 206
10.3.4 有格式文本控件 208
10.4 選擇類控件 211
10.4.1 下拉組合框控件 211
10.4.2 復選框控件 213
10.4.3 單選按鈕控件 215
10.4.4 數值選擇控件 216
10.4.5 列表控件 218
10.5 分組控件 221
10.5.1 容器控件 221
10.5.2 分組框控件 222
10.5.3 選項卡控件 222
10.6 實戰 226
10.6.1 判斷注冊用戶操作權限 226
10.6.2 使用ListBox實現點菜功能 230
10.7 小結 231
10.8 實戰練習 231
第11章 Windows應用程序高級控件 233
視頻講解:115分鐘
11.1 存儲圖像控件(ImageList控件) 234
11.1.1 在ImageList控件中添加圖像 234
11.1.2 在ImageList控件中移除圖像 235
11.2 列表視圖控件(ListView控件) 236
11.2.1 在ListView控件中添加/移除項 237
11.2.2 選擇ListView控件中的項 239
11.2.3 為ListView控件中的項添加圖標 239
11.2.4 在ListView控件中啟用平鋪視圖 240
11.2.5 為ListView控件中的項分組 241
11.3 樹控件(TreeView控件) 243
11.3.1 添加和刪除樹節點 243
11.3.2 獲取樹控件中選中的節點 245
11.3.3 為樹控件中的節點設置圖標 246
11.4 日期控件(DateTimePicker控件) 247
11.4.1 使用DateTimePicker控件顯示時間 248
11.4.2 使用DateTimePicker控件以自定義格式
顯示日期 249
11.4.3 返回DateTimePicker控件中選擇的
日期 250
11.5 月歷控件(MonthCalendar控件) 251
11.5.1 更改MonthCalendar控件的外觀 251
11.5.2 在MonthCalendar控件中顯示多個
月份 252
11.5.3 在MonthCalendar控件中以粗體顯示
特定日期 253
11.5.4 在MonthCalendar控件中選擇日期范圍 253
11.6 其他高級控件 254
11.6.1 使用ErrorProvider控件驗證文本框
輸入 254
11.6.2 使用HelpProvider控件調用幫助文件 256
11.6.3 使用Timer控件設置時間間隔 257
11.6.4 使用ProgressBar控件顯示程序運行
進度條 258
11.7 實戰 259
11.7.1 設計一個電子萬年歷 259
11.7.2 制作一個鬧鐘計時器 261
11.7.3 在模式窗口中顯示進度條 265
11.8 小結 268
11.9 實戰練習 268
第12章 對話框、菜單、工具欄及狀態欄
控件 269
視頻講解:48分鐘
12.1 對話框控件 270
12.1.1 對話框概述 270
12.1.2 打開對話框控件 270
12.1.3 另存為對話框控件 271
12.1.4 瀏覽文件夾對話框控件 272
12.1.5 顏色對話框控件 273
12.1.6 字體對話框控件 274
12.2 菜單、工具欄和狀態欄控件 275
12.2.1 菜單控件(MenuStrip控件) 275
12.2.2 工具欄控件(ToolStrip控件) 276
12.2.3 狀態欄控件(StatusStrip控件) 277
12.3 實戰 278
12.3.1 制作帶歷史信息的菜單 278
12.3.2 制作仿XP系統的任務欄菜單 280
12.4 小結 282
12.5 實戰練習 282
第13章 數據庫編程基礎 283
視頻講解:56分鐘
13.1 數據庫基礎 284
13.1.1 數據庫簡介 284
13.1.2 安裝SQL Server 2000數據庫 284
13.1.3 安裝SQL Server 2005數據庫 287
13.1.4 數據庫的創建及刪除 291
13.1.5 數據表的創建及刪除 292
13.2 SQL語言基礎 293
13.2.1 SQL語言簡介 293
13.2.2 簡單SQL語句的應用 293
13.3 實戰 299
13.3.1 使用Insert Select語句批量插入數據 299
13.3.2 從一個表中向另一個表中復制行 300
13.4 小結 301
13.5 實戰練習 301
第14章 ADO.NET數據訪問技術 303
視頻講解:90分鐘
14.1 ADO.NET概述 304
14.2 使用Connection對象連接數據庫 304
14.2.1 Connection對象概述 304
14.2.2 連接數據庫 304
14.2.3 關閉連接 306
14.3 使用Command對象執行SQL語句 308
14.3.1 Command對象概述 308
14.3.2 設置數據源類型 308
14.3.3 執行SQL語句 309
14.4 使用DataReader對象讀取數據 312
14.4.1 DataReader對象概述 312
14.4.2 判斷查詢結果中是否有值 312
14.4.3 讀取數據 313
14.5 數據適配器:DataAdapter對象 314
14.5.1 DataAdapter對象概述 314
14.5.2 填充DataSet數據集 315
14.5.3 更新數據源 316
14.6 數據集:DataSet對象 317
14.6.1 DataSet對象概述 317
14.6.2 合并DataSet內容 318
14.6.3 復制DataSet內容 319
14.7 實戰 320
14.7.1 使用二進制存儲用戶頭像 320
14.7.2 使用存儲過程實現員工自動編號 323
14.7.3 使用交叉表統計商品銷售信息 325
14.8 小結 328
14.9 實戰練習 329
第15章 DataGridView數據控件 331
視頻講解:53分鐘
15.1 DataGridView控件概述 332
15.2 在DataGridView控件中顯示
數據 332
15.3 獲取DataGridView控件中的當前

單元格 333
15.4 在DataGridView控件中修改
數據 334
15.5 選中DataGridView控件中的行時
顯示不同顏色 336
15.6 禁止在DataGridView控件中添加和
刪除行 338
15.7 禁用DataGridView控件的自動排序
功能 338
15.8 合并DataGridView控件中的
單元格 339
15.9 實戰 341
15.9.1 將DataGridView中的數據導出到
Word 341
15.9.2 將DataGridView中的數據導出到
Excel 343
15.10 小結 345
15.11 實戰練習 345

第2部分 高手進階

第16章 面向對象編程高級技術 349
視頻講解:47分鐘
16.1 接口的聲明及實現 350
16.1.1 接口概述 350
16.1.2 接口的聲明 350
16.1.3 接口的實現與繼承 351
16.1.4 顯式接口成員實現 353
16.2 抽象類的聲明及使用 354
16.2.1 抽象類概述 355
16.2.2 抽象類的聲明 355
16.2.3 抽象方法的聲明 355
16.2.4 抽象類的使用 356
16.2.5 抽象類與接口 357
16.3 密封類的聲明及使用 358
16.3.1 密封類概述 358
16.3.2 密封類的聲明 358
16.3.3 密封方法的聲明 359
16.3.4 密封類的使用 359
16.4 實戰 361
16.4.1 使用多重繼承實現教師和學生信息的
輸出 361
16.4.2 對用戶信息進行密封 363
16.5 小結 365
16.6 實戰練習 366
第17章 枚舉類型與泛型 367
視頻講解:30分鐘
17.1 枚舉類型 368
17.1.1 枚舉類型概述 368
17.1.2 枚舉類型的聲明 368
17.1.3 枚舉類型基類——Enum類 369
17.1.4 枚舉類型的使用 371
17.2 泛型及其使用 372
17.2.1 泛型概述 372
17.2.2 類型參數T 372
17.2.3 泛型接口的聲明及使用 372
17.2.4 泛型方法的聲明及使用 374
17.3 實戰 375
17.3.1 使用枚舉判斷用戶操作權限 375
17.3.2 使用泛型去掉數組中的重復數字 376
17.4 小結 378
17.5 實戰練習 378
第18章 LINQ技術的使用 379
視頻講解:76分鐘
18.1 LINQ基礎 380
18.1.1 LINQ概述 380
18.1.2 使用var創建隱型局部變量 380
18.1.3 Lambda表達式的使用 381
18.1.4 LINQ查詢表達式 382
18.2 LINQ操作SQL Server數據庫 384
18.2.1 使用LINQ查詢SQL Server數據庫 384
18.2.2 使用LINQ管理SQL Server數據庫 388
18.3 LINQ操作其他數據 394
18.3.1 使用LINQ操作數組和集合 394
18.3.2 使用LINQ操作DataSet數據集 395
18.3.3 使用LINQ操作XML 397
18.4 實戰 401
18.4.1 使用LINQ技術獲取文件詳細信息 401
18.4.2 使用LINQ技術分類查詢公司
員工薪水 403
18.5 小結 405
18.6 實戰練習 405
第19章 文件及I/O 407
視頻講解:113分鐘
19.1 文件操作基礎 408
19.1.1 File類和FileInfo類介紹 408
19.1.2 Directory類和DirectoryInfo類介紹 412
19.2 文件基本操作 414
19.2.1 判斷文件是否存在 414
19.2.2 創建文件 415
19.2.3 復制文件 416
19.2.4 移動文件 417
19.2.5 刪除文件 417
19.2.6 獲取文件基本信息 418
19.3 文件夾基本操作 419
19.3.1 判斷文件夾是否存在 419
19.3.2 創建文件夾 420
19.3.3 移動文件夾 420
19.3.4 刪除文件夾 421
19.3.5 遍歷文件夾 422
19.4 I/O(輸入/輸出) 424
19.4.1 流概述 424
19.4.2 文件I/O流介紹 425
19.4.3 使用I/O流操作文本文件 426
19.4.4 使用I/O流操作二進制文件 429
19.5 實戰 431
19.5.1 文件批量重命名的實現 431
19.5.2 制作一個分割與合并文件工具 434
19.6 小結 438
19.7 實戰練習 438
第20章 GDI+繪圖技術 439
視頻講解:63分鐘
20.1 GDI+繪圖基礎 440
20.1.1 GDI+概述 440
20.1.2 創建Graphics對象 440
20.1.3 創建Pen對象 441
20.1.4 創建Brush對象 441
20.2 基本圖形繪制 443
20.2.1 繪制直線和矩形 444
20.2.2 繪制橢圓、圓弧和扇形 446
20.2.3 繪制多邊形 448
20.2.4 繪制文本 449
20.2.5 繪制圖形 450
20.3 實戰 450
20.3.1 應用GDI+技術實現圖像的水印效果 450
20.3.2 應用GDI+技術實現批量圖像
格式轉換 454
20.4 小結 458
20.5 實戰練習 459

第21章 水晶報表與打印 461
視頻講解:57分鐘
21.1 水晶報表概述 462
21.1.1 水晶報表概述 462
21.1.2 水晶報表工作區介紹 462
21.2 水晶報表數據源和數據訪問模式 463
21.2.1 Visual Studio 2008中水晶報表
數據源列舉 463
21.2.2 水晶報表的數據訪問模式 464
21.3 水晶報表基本操作 464
21.3.1 創建水晶報表并連接數據源 464
21.3.2 水晶報表中數據的分組與排序 467
21.3.3 水晶報表中數據的篩選 468
21.3.4 在水晶報表中使用圖表 471
21.3.5 在水晶報表中創建子報表 472
21.4 Windows打印組件的使用 473
21.4.1 使用PageSetupDialog組件設置
打印文檔信息 474
21.4.2 使用PrintDialog組件顯示打印
對話框 475
21.4.3 使用PrintDocument組件設置
打印文檔 476
21.4.4 使用PrintPreviewControl組件設置
打印預覽文檔 477
21.4.5 使用PrintPreviewDialog組件顯示
打印預覽 478
21.5 實戰 479
21.5.1 設計一個信封標簽報表 479
21.5.2 使用打印組件打印商品入庫單信息 479
21.6 小結 482
21.7 實戰練習 482
第22章 網絡編程 483
視頻講解:109分鐘
22.1 計算機網絡基礎 484
22.1.1 局域網與因特網介紹 484
22.1.2 網絡協議介紹 484
22.1.3 端口及套接字介紹 487
22.2 網絡編程基礎 488
22.2.1 System.Net命名空間及相關類的使用 488
22.2.2 System.Net.Sockets命名空間及相關
類的使用 494
22.2.3 System.Net.Mail命名空間及相關
類的使用 500
22.3 實戰 503
22.3.1 創建Web頁面瀏覽器 503
22.3.2 設計點對點聊天程序 504
22.3.3 電子郵件的發送與接收 507
22.4 小結 512
22.5 實戰練習 512
第23章 線程的使用 513
視頻講解:83分鐘
23.1 線程概述 514
23.1.1 線程的定義與分類 514
23.1.2 多線程的使用 515
23.1.3 線程的生命周期 516
23.2 C#中的線程類Thread 517
23.3 線程調度 519
23.3.1 創建線程 519
23.3.2 線程的掛起與恢復 520
23.3.3 線程休眠 521
23.3.4 終止線程 521
23.3.5 線程的優先級 523
23.4 線程同步 525
23.4.1 線程同步機制 525
23.4.2 使用lock關鍵字實現線程同步 525
23.4.3 使用Monitor驅動對象實現線程同步 526
23.4.4 使用Mutex類實現線程同步 527
23.5 實戰 529
23.5.1 使用多線程制作端口掃描工具 529
23.5.2 使用線程控制向窗體中拖放圖片
并顯示 533
23.6 小結 536
23.7 實戰練習 536
第24章 異常處理與程序調試 537
視頻講解:36分鐘
24.1 異常處理與程序調試概述 538
24.2 異常處理語句的使用 538
24.2.1 使用throw語句拋出異常 539
24.2.2 使用try…catch語句捕捉異常 540
24.2.3 使用try…catch…finally語句
捕捉異常 541
24.3 常用的程序調試操作 542
24.3.1 斷點操作 542
24.3.2 開始、中斷和停止程序的執行 544
24.3.3 單步執行 545
24.3.4 運行到指定位置 546
24.4 實戰 546
24.4.1 使用異常處理語句捕獲數據庫
連接異常 546
24.4.2 通過插入斷點查看局部變量的值 547
24.5 小結 548
24.6 實戰練習 548
第25章 Windows應用程序打包部署 549
視頻講解:20分鐘
25.1 Windows Installer介紹 550
25.2 創建Windows安裝項目 550
25.3 制作Windows安裝程序 551
25.3.1 添加項目輸出 552
25.3.2 添加內容文件 552
25.3.3 創建桌面快捷方式 553
25.3.4 添加注冊表項 554
25.3.5 生成Windows安裝程序 556
25.4 部署Windows應用程序 556
25.5 實戰 557
25.5.1 為Windows安裝程序添加程序組 557
25.5.2 使用“發布”部署Windows應用程序 559
25.6 小結 560
25.7 實戰練習 560

第3部分 項目實戰

第26章 企業QQ系統 563
視頻講解:88分鐘
26.1 系統分析 564
26.1.1 需求分析 564
26.1.2 可行性分析 564
26.1.3 編寫項目計劃書 565
26.2 系統設計 567
26.2.1 系統目標 567
26.2.2 系統功能結構 567
26.2.3 系統業務流程圖 567
26.2.4 系統編碼規范 568
26.3 系統運行環境 569
26.4 數據庫與數據表設計 569
26.4.1 數據庫分析 569
26.4.2 數據表概念設計 570
26.5 創建項目 570
26.6 公共類庫設計 571
26.6.1 UDPSocket控件 572
26.6.2 Publec_Class類 575
26.6.3 ClassForms類 575
26.6.4 ClassMsg類 576
26.6.5 ClassOptionData類 577
26.6.6 ClassSerializers類 578
26.6.7 ClassUserInfo類 579
26.6.8 ClassUsers類 579
26.6.9 cVideo類 580
26.7 客戶端注冊模塊設計 581
26.7.1 設計客戶端注冊窗體 581
26.7.2 將注冊信息發送到服務器端 582
26.7.3 將注冊信息寫入到INI文件中 582
26.8 客戶端登錄模塊設計 583
26.8.1 設計客戶端登錄窗體 584
26.8.2 判斷注冊的INI文件是否存在 584
26.8.3 登錄功能的實現 585
26.8.4 將登錄信息發送到服務器端 586
26.9 客戶端QQ模塊設計 586
26.9.1 設計客戶端QQ窗體 587
26.9.2 加載注冊用戶列表 587
26.10 客戶端消息發送模塊設計 593
26.10.1 設計客戶端消息發送窗體 593
26.10.2 消息發送功能的實現 594
26.10.3 在線視頻功能的實現 595
26.11 服務器端控制臺模塊設計 599
26.11.1 設計服務器端控制臺窗體 599
26.11.2 開始服務功能的實現 599
26.11.3 顯示用戶信息及在線狀態 600
26.12 運行項目 602
26.13 系統打包部署 603
26.14 開發常見問題與解決 607
26.14.1 程序運行時出現對象引用錯誤 607
26.14.2 單擊“登錄”按鈕后沒有反應 607
26.14.3 出現套接字錯誤 607
26.14.4 打包程序時出現錯誤 608
26.15 小結 608
第27章 餐飲管理系統 609
視頻講解:8分鐘
27.1 系統分析 610
27.2 系統設計 610
27.2.1 系統目標 610
27.2.2 系統功能結構 610
27.2.3 系統業務流程圖 611
27.3 系統運行環境 611
27.4 數據庫與數據表設計 611
27.4.1 數據庫分析 612
27.4.2 數據表設計 612
27.5 創建項目 614
27.6 公共類設計 614
27.7 登錄模塊設計 615
27.8 系統主窗體設計 615
27.9 開臺模塊設計 616
27.10 點菜模塊設計 616
27.11 結賬模塊設計 617
27.12 小結 617
第28章 房屋中介管理系統 619
視頻講解:11分鐘
28.1 系統分析 620
28.2 系統設計 620
28.2.1 系統目標 620
28.2.2 系統功能結構 620
28.2.3 系統業務流程圖 620
28.3 系統運行環境 622
28.4 數據庫與數據表設計 622
28.4.1 數據庫分析 622
28.4.2 數據表設計 623
28.4.3 視圖設計 625
28.4.4 存儲過程設計 626
28.4.5 觸發器設計 628
28.5 創建項目 629
28.6 公共類設計 630
28.7 系統主窗體設計 630
28.8 用戶信息管理模塊設計 631
28.9 房源信息設置模塊設計 631
28.10 房源信息查詢模塊設計 632
28.11 房源狀態查詢模塊設計 632
28.12 員工信息設置模塊設計 633
28.13 小結 633
第29章 企業人事管理系統 635
視頻講解:150分鐘
29.1 系統分析 636
29.1.1 需求分析 636
29.1.2 可行性分析 636
29.1.3 編寫項目計劃書 637
29.2 系統設計 639
29.2.1 系統目標 639
29.2.2 系統功能結構 639
29.2.3 系統業務流程圖 639
29.2.4 系統編碼規范 641
29.3 系統運行環境 641
29.4 數據庫與數據表設計 641
29.4.1 數據庫分析 642
29.4.2 創建數據庫 642
29.4.3 創建數據表 644
29.4.4 數據表邏輯關系 647
29.5 創建項目 649
29.6 公共類設計 650
29.6.1 MyMeans公共類 650
29.6.2 MyModule公共類 652
29.7 登錄模塊設計 667
29.7.1 設計登錄窗體 667
29.7.2 按Enter鍵時移動鼠標焦點 667
29.7.3 登錄功能的實現 668
29.8 系統主窗體設計 669
29.8.1 設計菜單欄 669
29.8.2 設計工具欄 670
29.8.3 設計導航菜單 671
29.8.4 設計狀態欄 672
29.9 人事檔案管理模塊設計 673
29.9.1 設計人事檔案管理窗體 674
29.9.2 添加/修改人事檔案信息 676
29.9.3 刪除人事檔案信息 678
29.9.4 單條件查詢人事檔案信息 679
29.9.5 逐條查看人事檔案信息 681
29.9.6 將人事檔案信息導出為Word文檔 683
29.10 人事資料查詢模塊設計 687
29.10.1 設計人事資料查詢窗體 688
29.10.2 多條件查詢人事資料 689
29.11 通訊錄模塊設計 689
29.11.1 設計通訊錄窗體 690
29.11.2 添加/修改通訊錄信息 690
29.11.3 刪除通訊錄信息 692
29.11.4 查詢通訊錄信息 693
29.12 用戶設置模塊設計 694
29.12.1 設計用戶設置窗體 694
29.12.2 添加/修改用戶信息 694
29.12.3 刪除用戶基本信息 696
29.12.4 設置用戶操作權限 697
29.13 數據庫維護模塊設計 698
29.13.1 設計備份/還原數據庫窗體 698
29.13.2 備份數據庫 698
29.13.3 還原數據庫 699
29.14 運行項目 701
29.15 系統打包部署 702
29.16 開發常見問題與解決 702
29.16.1 程序無法運行 702
29.16.2 無法添加職工基本信息 703
29.16.3 選擇職工頭像時出現異常 704
29.16.4 數據庫還原不成功 704
29.16.5 出現Word引用問題 704
29.16.6 COM選項卡中沒有Word 9.0引用 705
29.16.7 使用全名聲明Word對象后還
出現錯誤 705
29.17 小結 709
第30章 進銷存管理系統 711
視頻講解:13分鐘
30.1 系統分析 712
30.2 系統設計 712
30.2.1 系統目標 712
30.2.2 系統功能結構 712
30.2.3 系統業務流程圖 712
30.3 系統運行環境 714
30.4 數據庫與數據表設計 714
30.4.1 數據庫分析 714
30.4.2 數據表設計 715
30.4.3 數據表邏輯關系 717
30.5 創建項目 718
30.6 公共類設計 718
30.7 登錄模塊設計 719
30.8 系統主窗體設計 719
30.9 基礎數據管理模塊設計 720
30.10 進貨管理模塊設計 720
30.11 商品銷售排行模塊設計 721
30.12 庫存狀況管理模塊設計 721
30.13 庫存盤點模塊設計 721
30.14 小結 722
附錄A 菜單欄命令 723
附錄B C#程序編碼規范 727
B.1 命名規則 727
B.1.1 數據類型簡寫規則 727
B.1.2 變量及對象名稱命名規則 727
B.1.3 類命名規則 728
B.1.4 屬性命名規則 728
B.1.5 方法命名規則 728
B.1.6 接口命名規則 728
B.1.7 控件命名規則 729
B.2 代碼版式 729
B.2.1 統一代碼縮進 729
B.2.2 合理使用空行 730
B.2.3 代碼換行 730
B.2.4 空格的使用 730
B.3 代碼注釋 730
B.3.1 注釋的目的 730
B.3.2 代碼注釋規范 731
B.4 數據庫編程命名規范 731
B.4.1 數據庫命名規范 731
B.4.2 數據表命名規范 731
B.4.3 字段命名規范 732
B.4.4 視圖命名規范 732
B.4.5 存儲過程命名規范 732
B.4.6 觸發器命名規范 733



序: