C#開發實戰 ( 簡體 字) |
作者:軟件開發技術聯盟 | 類別:1. -> 程式設計 -> .NET -> C# |
譯者: |
出版社:清華大學出版社 | 3dWoo書號: 36647 詢問書籍請說出此書號!【缺書】 NT售價: 450 元 |
出版日:8/13/2013 |
頁數:674 |
光碟數:1 (含視頻教學) |
|
站長推薦:  |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787302318903 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: 隨著微軟.NET平臺的逐步推廣,C#作為一種基于該平臺的面向對象編程語言,自面世以來便以其易學易用、功能強大的特點得到了廣泛的應用,贏得了越來越多的程序開發人員的喜愛;而Visual Studio開發平臺則憑借其強大的可視化用戶界面設計,使程序員從復雜的界面設計中解脫出來,讓編程成為一種享受。C#不但可以開發數據庫管理系統,而且可以開發集聲音、動畫、視頻于一體的多媒體應用程序和網絡應用程序。 本書特色及配套學習資源包 為了方便讀者學習,本書經過了科學安排,并配備了豐富的學習資源包,讀者朋友可從本書的配書光盤或者網站www.rjkflm.com獲取學習資源。
黃金學習搭配 快速入門+中小實例實戰+模塊實戰+項目實戰+開發資源包。 (圖書+光盤+網站)
專業學習視頻 光盤含36小時大型同步教學視頻,聽專家現場演示講解。 (光盤中)
重難點精確打擊 353個精彩實例分析,精確掌握重點難點。(圖書)
學習分享經驗 提供互動、互助學習平臺,學習分享經驗。(登錄網站)
學習測試、診斷 網站提供編程能力測試、軟件考試模擬測試題庫。(登錄網站)
有趣實踐任務 光盤提供1100多個實踐任務,讀者可以登錄網站獲取答案。 (光盤+網站)
專業資源庫 免費贈送C#程序開發資源庫(學習版),拓展編程視野。 (登錄網站)
學習排憂解難 提供編程學習論壇,頭腦風暴,幫您輕松解決編程困擾。 (登錄網站)
獲取源程序 光盤提供幾乎所有的實例源程序,可直接復制,比貓花虎,調試運行。(光盤中)
提供習題答案 本書對于習題都給出了答案,先自行作業,然后對比分析。(光盤中)
贈送開發案例 贈送開發案例文檔、源程序和學習視頻,幫助讀者拓展視野,提高熟練度。(光盤中)
讀者對象 ? 有志于從事軟件開發的初學者 ? 高等院校計算機相關專業的老師和學生 ? 準備從事軟件開發的求職者 ? 參與畢業設計的學生 ? 初、中級程序開發人員 ? 程序測試及維護人員 本書內容結構 從初學程序開發的人員步入編程高手行列通常需要經歷5個階段,即新手入門-進階提高-中級開發-高級應用-項目實戰,本書內容正是按照這一規律精心組織的,結構如下圖所示。
第1篇:新手入門。主要包括初探C#及其開發環境,認識C#代碼結構,C#程序設計基礎,選擇結構控制,循環結構控制,字符及字符串,數組、集合與哈希表,面向對象程序設計,綜合實驗(一)--365桌面提醒器等內容。 第2篇:進階提高。主要包括Windows窗體設計,Windows應用程序常用控件,Windows應用程序高級控件,對話框、菜單、工具欄及狀態欄控件,綜合實驗(二)--QQ自動登錄器模塊等內容。 第3篇:中級開發。主要包括數據庫編程基礎,ADO.NET數據訪問技術,DataGridView數據控件,面向對象編程高級技術,枚舉類型與泛型,LINQ技術的使用,綜合實驗(三)--SQL數據表提取器模塊等內容。 第4篇:高級應用。主要包括文件及I/O,GDI+繪圖及打印技術,網絡編程,線程的使用,異常處理與程序調試,Windows應用程序打包部署,綜合實驗(四)--FTP文件管理模塊等內容。 第5篇:項目實戰。通過兩個完整的項目實例介紹了大型應用程序的設計過程,包括進銷存管理系統和企業人事管理系統。這兩個項目是作者精心挑選的,內容覆蓋多個方面。通過對這兩個項目的學習,讀者可以鞏固前面所學的知識和技術,積累項目開發經驗。 本書備用服務 如果本書服務網站www.rjkflm.com臨時有問題,讀者朋友還可以通過如下方式與我們溝通:登錄網站:www.mingribook.com,查閱相關問題或者留言。通過QQ:4006751066。 本圖書光盤如有打不開現象,請核實一下電腦是不是DVD光驅;如果在復制光盤內容時,出現個別文件無法復制,請分批復制試一試;如有極個別光盤打不開,可多試幾臺電腦,打開之后復制內容一樣使用。 "寶劍鋒從磨礪出,梅花香自苦寒來",親愛的讀者朋友,希望在辛苦的道路上我們一起走過! 編 者 C#開發實戰 前言 IV V
|
內容簡介: 《C#開發實戰》從初學者的角度講述了使用Visual Studio 2010開發環境結合C#語言進行程序開發應該掌握的各項技術,突出“基礎”、“全面”、“深入”,同時強調“實戰”效果。全書在介紹技術的同時,都會提供示例或稍大一些的實例,同時在結尾安排實戰,通過多個實戰來綜合應用本章所講解的知識,做到理論聯系實際;前4篇的最后一章有一個綜合實驗,通過一個模塊綜合講解本篇所講解的內容;本書最后一篇提供了兩個完整的項目實例,講述從前期規劃、設計流程到項目最終實施的整個實現過程。 全書共分30章,主要內容包括初探C#及其開發環境,認識C#代碼結構,C#程序設計基礎,選擇結構控制,循環結構控制,字符及字符串,數組、集合與哈希表,面向對象程序設計,綜合實驗(一)——365桌面提醒器,Windows窗體設計,Windows應用程序常用控件,Windows應用程序高級控件,對話框、菜單、工具欄及狀態欄控件,綜合實驗(二)——QQ自動登錄器模塊,數據庫編程基礎,ADO.NET數據訪問技術,DataGridView數據控件,面向對象編程高級技術,枚舉類型與泛型,LINQ技術的使用,綜合實驗(三)——SQL數據表提取器模塊,文件及I/O,GDI+繪圖及打印技術,網絡編程,線程的使用,異常處理與程序調試,Windows應用程序打包部署,綜合實驗(四)——FTP文件管理模塊,進銷存管理系統,企業人事管理系統等。所有知識都結合具體實例進行介紹,對涉及的程序代碼給出了詳細的注釋,讀者可以輕松領會C#程序開發的精髓,快速提高開發技能。本書特色及豐富的學習資源包如下: 黃金學習搭配、專業學習視頻、重難點精確打擊、學習經驗分享、學習測試診斷、有趣實踐任務、專業資源庫、學習排憂解難、獲取源程序、提供習題答案、贈送開發案例。 本書適合有志于軟件開發的初學者、高校計算機相關專業學生和畢業生,也可作為軟件開發人員的參考手冊,或者高校的教學參考書。
|
目錄:第1篇 新 手 入 門
第1章 初探C#及其開發環境 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#語言的發展趨勢 5 1.3 安裝與卸載Visual Studio 2010 5 1.3.1 安裝Visual Studio 2010系統必備條件 6 1.3.2 安裝Visual Studio 2010 6 1.3.3 卸載Visual Studio 2010 8 1.4 熟悉Visual Studio 2010開發環境 8 1.4.1 創建控制臺應用程序 8 1.4.2 創建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#編程幫助網站 14 1.6 實戰 15 1.6.1 如何開始運行程序 15 1.6.2 如何中斷當前程序的運行 15 1.7 小結 16 1.8 學習成果檢驗 16 第2章 認識C#代碼結構 17 視頻講解:40分鐘 2.1 定制自己的開發環境 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 實戰 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 數據類型 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 數據類型轉換 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 運算符的優先級 46 3.6 實戰 47 3.6.1 制作用戶登錄程序 47 3.6.2 判斷一個數是否是素數 48 3.6.3 使用算術運算符開發簡單計算器 49 3.6.4 使用"^"運算符對數字進行加密 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語句實現條件選擇 56 4.2.2 if語句的嵌套使用 58 4.3 switch語句的使用 60 4.3.1 使用switch語句實現多分支選擇 60 4.3.2 if...else語句與switch語句 61 4.4 實戰 63 4.4.1 判斷用戶登錄身份 63 4.4.2 遞歸算法的經典面試題 64 4.4.3 使用switch語句實現數字轉換大寫 65 4.4.4 使用流程控制語句報銷業務花銷 66 4.4.5 小明去學校和醫院分別要走哪條路 66 4.5 小結 67 4.6 學習成果檢驗 67 第5章 循環結構控制 68 視頻講解:48分鐘 5.1 while和do...while語句的使用 69 5.1.1 使用while語句實現代碼循環 69 5.1.2 使用do...while語句實現至少執行一次 循環 70 5.1.3 while和do...while語句的區別 71 5.2 for和foreach語句的使用 72 5.2.1 使用for語句實現代碼循環 72 5.2.2 使用foreach語句遍歷數據集合 73 5.3 循環結構中的跳轉語句 74 5.3.1 使用break語句跳出循環 74 5.3.2 使用continue語句繼續程序的執行 76 5.3.3 使用goto語句實現程序跳轉 76 5.3.4 使用return語句使程序返回 78 5.4 實戰 79 5.4.1 雞尾酒排序算法的實現 79 5.4.2 哥德巴赫猜想算法的實現 80 5.4.3 使用switch語句更改窗體顏色 82 5.4.4 使用goto語句在數組中搜索指定圖書 83 5.4.5 制作一個數字猜猜看小游戲 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 創建StringBuilder對象 100 6.4.3 StringBuilder類的使用 101 6.4.4 StringBuilder類與String類的區別 102 6.5 實戰 102 6.5.1 長字符串分段顯示 102 6.5.2 字符串加密與解密 103 6.5.3 根據漢字獲得其區位碼 104 6.5.4 字母與ASCII碼的轉換 105 6.5.5 將漢字轉換為拼音 106 6.5.6 批量替換某一類字符串 106 6.5.7 開發一個進制轉換器 106 6.6 小結 109 6.7 學習成果檢驗 109 第7章 數組、集合與哈希表 110 視頻講解:96分鐘 7.1 數組概述 111 7.2 一維數組的聲明和使用 111 7.2.1 一維數組的聲明 111 7.2.2 一維數組的使用 112 7.3 二維數組的聲明和使用 113 7.3.1 二維數組的聲明 113 7.3.2 二維數組的使用 113 7.3.3 動態數組的聲明及使用 114 7.4 數組的基本操作 115 7.4.1 遍歷數組中的元素 115 7.4.2 添加/刪除數組元素 115 7.4.3 使用排序算法對數組進行排序 116 7.4.4 數組的合并與拆分 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 實戰 129 7.7.1 使用數組解決約瑟夫環問題 129 7.7.2 希爾排序算法的實現 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 重載方法的實現 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 構造函數和析構函數 146 8.5.4 對象的聲明和實例化 147 8.5.5 類與對象的關系 149 8.6 面向對象特性之封裝 149 8.6.1 封裝概述 149 8.6.2 封裝的實現 150 8.7 面向對象特性之繼承 151 8.7.1 繼承概述 151 8.7.2 繼承的實現 151 8.7.3 單繼承的使用 153 8.7.4 多重繼承的使用 154 8.8 面向對象特性之多態 156 8.8.1 多態概述 156 8.8.2 多態的實現 157 8.9 實戰 159 8.9.1 使用面向對象思想實現簡單計算器 159 8.9.2 使用面向對象思想實現在字符串中查找 數字 160 8.9.3 通過類的多態性確定人類的說話行為 161 8.9.4 存儲不同類型的數據列表 162 8.9.5 去掉數組中的重復數字 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 計劃統計流程 166 9.1.5 定時關機流程 166 9.1.6 程序預覽 167 9.2 數據庫設計 168 9.3 關鍵技術 168 9.3.1 通過修改注冊表實現自動運行程序 168 9.3.2 使用多線程處理彈出"提示氣泡" 任務 170 9.3.3 使用擴展方法為系統類型添加新功能 171 9.3.4 應用初始化器創建集合或對象 171 9.3.5 使用ADO.NET對象提交數據 172 9.4 公共類設計 172 9.4.1 封裝數據值和顯示值的類 172 9.4.2 綁定和顯示數據的類 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 計劃統計 183 9.8.1 計劃統計功能概述 183 9.8.2 "計劃統計"界面設計 183 9.8.3 統計計劃信息 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 觸發窗體事件 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 創建繼承窗體 195 10.3.3 在繼承窗體中修改繼承的控件屬性 197 10.4 實戰 198 10.4.1 設計一個系統登錄窗體 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 控件命名規范 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 數值選擇控件 218 11.4.5 列表控件 219 11.5 分組控件 221 11.5.1 容器控件 222 11.5.2 分組框控件 222 11.5.3 選項卡控件 223 11.6 實戰 225 11.6.1 判斷注冊用戶操作權限 225 11.6.2 使用ListBox實現點菜功能 228 11.6.3 只允許輸入數字的TextBox控件 230 11.6.4 實現類似Word的項目編號功能 230 11.6.5 在RichTextBox控件中實現關鍵字描紅 231 11.6.6 對ListBox控件中的數據進行排序 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 添加和刪除樹節點 241 12.3.2 獲取樹控件中選中的節點 242 12.3.3 為樹控件中的節點設置圖標 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 實戰 252 12.7.1 設計一個電子萬年歷 252 12.7.2 制作一個鬧鐘計時器 254 12.7.3 在模式窗口中顯示進度條 257 12.7.4 使用TreeView控件遍歷磁盤目錄 259 12.7.5 用樹型列表動態顯示菜單 260 12.8 小結 261 12.9 學習成果檢驗 261 第13章 對話框、菜單、工具欄及狀態欄 控件 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 菜單、工具欄和狀態欄控件 266 13.2.1 菜單控件(MenuStrip控件) 266 13.2.2 工具欄控件(ToolStrip控件) 266 13.2.3 狀態欄控件(StatusStrip控件) 267 13.3 實戰 268 13.3.1 制作帶歷史信息的菜單 268 13.3.2 制作仿XP系統的任務欄菜單 269 13.3.3 具有提示功能的工具欄 271 13.3.4 級聯菜單的動態合并 271 13.3.5 在狀態欄中顯示當前系統操作員 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 數據庫設計 275 14.3 關鍵技術 276 14.3.1 QQ自動登錄器的實現原理 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篇 中 級 開 發
第15章 數據庫編程基礎 294 視頻講解:56分鐘 15.1 數據庫基礎 295 15.1.1 數據庫簡介 295 15.1.2 安裝SQL Server 2000數據庫 295 15.1.3 安裝SQL Server 2005數據庫 297 15.1.4 安裝SQL Server 2008數據庫 299 15.1.5 數據庫的創建及刪除 304 15.1.6 數據表的創建及刪除 304 15.2 SQL語言基礎 306 15.2.1 SQL語言簡介 306 15.2.2 簡單SQL語句的應用 306 15.3 實戰 311 15.3.1 使用INSERT SELECT語句批量 插入數據 311 15.3.2 從一個表中向另一個表中復制行 311 15.3.3 統計某個值出現的次數 312 15.3.4 對多列的求和運算 313 15.3.5 通過CASE語句生成靜態交叉表 314 15.4 小結 314 15.5 學習成果檢驗 314 第16章 ADO.NET數據訪問技術 315 視頻講解:90分鐘 16.1 ADO.NET概述 316 16.2 使用Connection對象連接數據庫 316 16.2.1 Connection對象概述 316 16.2.2 連接數據庫 316 16.2.3 關閉連接 317 16.3 使用Command對象執行SQL 語句 319 16.3.1 Command對象概述 319 16.3.2 設置數據源類型 319 16.3.3 執行SQL語句 320 16.4 使用DataReader對象讀取數據 322 16.4.1 DataReader對象概述 322 16.4.2 判斷查詢結果中是否有值 323 16.4.3 讀取數據 324 16.5 數據適配器:DataAdapter對象 324 16.5.1 DataAdapter對象概述 324 16.5.2 填充DataSet數據集 325 16.5.3 更新數據源 325 16.6 數據集:DataSet對象 327 16.6.1 DataSet對象概述 327 16.6.2 合并DataSet內容 327 16.6.3 復制DataSet內容 328 16.7 實戰 329 16.7.1 使用二進制存儲用戶頭像 329 16.7.2 使用存儲過程實現員工自動編號 332 16.7.3 使用交叉表統計商品銷售信息 333 16.7.4 向SQL Server數據庫中批量寫入海量 數據 336 16.7.5 使用斷開式連接批量更新數據庫中的 數據 337 16.7.6 綜合查詢職工詳細信息 337 16.8 小結 340 16.9 學習成果檢驗 340 第17章 DataGridView數據控件 341 視頻講解:52分鐘 17.1 DataGridView控件概述 342 17.2 在DataGridView控件中顯示數據 342 17.3 獲取DataGridView控件中的當前 單元格 343 17.4 在DataGridView控件中修改數據 344 17.5 選中DataGridView控件中的行時 顯示不同顏色 345 17.6 禁止在DataGridView控件中添加和 刪除行 347 17.7 禁用DataGridView控件的自動排序 功能 347 17.8 合并DataGridView控件中的單 元格 348 17.9 實戰 350 17.9.1 將DataGridView中的數據導出到 Word 350 17.9.2 將DataGridView中的數據導出到 Excel 351 17.9.3 在DataGridView控件中驗證數據 輸入 352 17.9.4 在DataGridView控件中添加"合計"和 "平均值" 353 17.9.5 通過DataGridView分頁查看用戶信息 354 17.10 小結 356 17.11 學習成果檢驗 356 第18章 面向對象編程高級技術 357 視頻講解:48分鐘 18.1 接口的聲明及實現 358 18.1.1 接口概述 358 18.1.2 接口的聲明 358 18.1.3 接口的實現與繼承 359 18.1.4 顯式接口成員實現 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 實戰 367 18.4.1 使用多重繼承實現教師和學生信息的 輸出 367 18.4.2 對用戶信息進行密封 369 18.4.3 自定義抽象類計算圓形的面積 371 18.4.4 利用接口實現選擇不同的語言 371 18.4.5 使用接口作為方法參數進行編程 372 18.4.6 通過重寫虛方法實現加法運算 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 類型參數T 378 19.2.3 泛型接口的聲明及使用 379 19.2.4 泛型方法的聲明及使用 379 19.3 實戰 380 19.3.1 使用枚舉判斷用戶操作權限 380 19.3.2 使用泛型去掉數組中的重復數字 381 19.3.3 使用迭代器顯示公交車站點 383 19.3.4 使用分部類實現多種計算方法 383 19.3.5 通過繼承泛型類實現輸出學生信息 384 19.4 小結 385 19.5 學習成果檢驗 385 第20章 LINQ技術的使用 386 視頻講解:76分鐘 20.1 LINQ基礎 387 20.1.1 LINQ概述 387 20.1.2 使用var創建隱型局部變量 387 20.1.3 Lambda表達式的使用 388 20.1.4 LINQ查詢表達式 389 20.2 LINQ操作SQL Server數據庫 390 20.2.1 使用LINQ查詢SQL Server數據庫 390 20.2.2 使用LINQ管理SQL Server數據庫 393 20.3 LINQ操作其他數據 398 20.3.1 使用LINQ操作數組和集合 398 20.3.2 使用LINQ操作DataSet數據集 399 20.3.3 使用LINQ操作XML 400 20.4 實戰 403 20.4.1 使用LINQ技術獲取文件詳細信息 403 20.4.2 使用LINQ技術分類查詢公司員工 薪水 405 20.4.3 使用存儲過程查詢單表數據 406 20.4.4 使用LINQ技術防止SQL注入式攻擊 407 20.4.5 使用LINQ技術實現數據分頁 407 20.4.6 從頭開始提取滿足指定條件的記錄 409 20.4.7 讀取XML文件并更新到數據庫 409 20.5 小結 411 20.6 學習成果檢驗 411 第21章 綜合實驗(三)--SQL數據表 提取器模塊 412 視頻講解:54分鐘 21.1 SQL數據表提取器概述 413 21.1.1 附加本地數據庫流程 413 21.1.2 提取表結構流程 413 21.1.3 導出數據流程 413 21.1.4 程序預覽 414 21.2 關鍵技術 415 21.2.1 添加COM組件 415 21.2.2 附加SQL Server數據庫 415 21.2.3 分離SQL Server數據庫 416 21.2.4 設置SQL Server數據庫模式 416 21.3 主窗體 418 21.3.1 主窗體功能概述 418 21.3.2 主窗體界面設計 418 21.3.3 檢索網絡中的服務器 419 21.3.4 獲取數據庫的名稱 419 21.3.5 選擇提取信息 421 21.4 附加本地數據庫 422 21.4.1 附加本地數據庫功能概述 422 21.4.2 附加本地數據庫界面設計 422 21.4.3 瀏覽附加文件路徑 423 21.4.4 實現數據庫附加 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 導出數據 427 21.6.1 導出數據功能概述 427 21.6.2 "導出數據"界面設計 428 21.6.3 獲取數據信息 428 21.6.4 數據的導出 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 創建文件 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 創建文件夾 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 實戰 454 22.5.1 文件批量重命名的實現 454 22.5.2 制作一個分割與合并文件工具 457 22.5.3 根據日期動態建立文件 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 創建Graphics對象 466 23.1.3 創建Pen對象 467 23.1.4 創建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 實戰 477 23.4.1 應用GDI+技術實現圖像的水印效果 477 23.4.2 應用GDI+技術實現批量圖像格式 轉換 480 23.4.3 抓取網站整頁面 484 23.4.4 打造自己的開心農場 487 23.4.5 使用打印組件打印商品入庫單信息 489 23.5 小結 491 23.6 學習成果檢驗 491 第24章 網絡編程 492 視頻講解:110分鐘 24.1 計算機網絡基礎 493 24.1.1 局域網與因特網介紹 493 24.1.2 網絡協議介紹 493 24.1.3 端口及套接字介紹 495 24.2 網絡編程基礎 496 24.2.1 System.Net命名空間及相關類的 使用 496 24.2.2 System.Net.Sockets命名空間及相關類 的使用 501 24.2.3 System.Net.Mail命名空間及相關類的 使用 506 24.3 實戰 509 24.3.1 創建Web頁面瀏覽器 509 24.3.2 設計點對點聊天程序 510 24.3.3 電子郵件的發送與接收 512 24.3.4 獲取網絡信息及流量 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 創建線程 524 25.3.2 線程的掛起與恢復 525 25.3.3 線程休眠 526 25.3.4 終止線程 526 25.3.5 線程的優先級 527 25.4 線程同步 529 25.4.1 線程同步機制 529 25.4.2 使用lock關鍵字實現線程同步 529 25.4.3 使用Monitor驅動對象實現線程同步 530 25.4.4 使用Mutex類實現線程同步 531 25.5 實戰 532 25.5.1 使用多線程制作端口掃描工具 532 25.5.2 使用線程控制向窗體中拖放圖片并 顯示 535 25.5.3 使用線程掃描局域網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 開始、中斷和停止程序的執行 548 26.3.3 單步執行 549 26.3.4 運行到指定位置 550 26.4 實戰 550 26.4.1 使用異常處理語句捕獲數據庫連接 異常 550 26.4.2 通過插入斷點查看局部變量的值 551 26.5 小結 552 26.6 學習成果檢驗 552 第27章 Windows應用程序打包部署 553 視頻講解:20分鐘 27.1 Windows Installer介紹 554 27.2 創建Windows安裝項目 554 27.3 制作Windows安裝程序 555 27.3.1 添加項目輸出 555 27.3.2 添加內容文件 555 27.3.3 創建桌面快捷方式 556 27.3.4 添加注冊表項 556 27.3.5 生成Windows安裝程序 557 27.4 部署Windows應用程序 558 27.5 實戰 559 27.5.1 為Windows安裝程序添加程序組 559 27.5.2 使用"發布"部署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服務器發送命令 568 28.2.5 調用系統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篇 項 目 實 戰
第29章 進銷存管理系統 588 視頻講解:100分鐘 29.1 需求分析 589 29.2 系統設計 589 29.2.1 系統目標 589 29.2.2 系統功能結構 589 29.2.3 系統業務流程圖 589 29.2.4 文件組織結構 589 29.3 系統運行環境 590 29.4 數據庫與數據表設計 590 29.4.1 數據庫分析 590 29.4.2 數據表設計 591 29.4.3 數據表邏輯關系 592 29.5 公共類設計 593 29.5.1 DataBase公共類 593 29.5.2 BaseInfo公共類 596 29.6 登錄模塊設計 600 29.6.1 登錄模塊概述 600 29.6.2 登錄模塊實現原理 600 29.6.3 登錄模塊實現過程 600 29.7 系統主窗體設計 601 29.7.1 系統主窗體概述 601 29.7.2 使用MenuStrip控件設計菜單欄 602 29.7.3 系統主窗體實現過程 602 29.8 庫存商品管理模塊設計 603 29.8.1 庫存商品管理模塊概述 603 29.8.2 自動生成庫存商品編號 603 29.8.3 庫存商品管理模塊實現過程 603 29.9 進貨管理模塊設計 607 29.9.1 進貨管理模塊概述 607 29.9.2 向進貨單中批量添加商品 607 29.9.3 進貨管理模塊實現過程 608 29.10 商品銷售排行模塊設計 612 29.10.1 商品銷售排行模塊概述 612 29.10.2 使用BETWEEN...AND關鍵字查詢 數據 612 29.10.3 商品銷售排行模塊實現過程 612 29.11 庫存盤點模塊設計 614 29.11.1 庫存盤點模塊概述 614 29.11.2 隔離驅動模式的使用 614 29.11.3 庫存盤點模塊實現過程 614 29.12 系統打包部署 616 29.13 小結 618 第30章 企業人事管理系統 619 視頻講解:130分鐘 30.1 系統分析 620 30.1.1 需求分析 620 30.1.2 可行性分析 620 30.1.3 編寫項目計劃書 621 30.2 系統設計 622 30.2.1 系統目標 622 30.2.2 系統功能結構 623 30.2.3 系統業務流程圖 623 30.2.4 系統編碼規范 624 30.3 系統運行環境 624 30.4 數據庫與數據表設計 624 30.4.1 數據庫分析 624 30.4.2 數據表設計 625 30.4.3 數據表邏輯關系 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 登錄功能的實現 641 30.7 系統主窗體設計 642 30.7.1 設計菜單欄 642 30.7.2 設計工具欄 643 30.7.3 設計導航菜單 644 30.7.4 設計狀態欄 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 開發中常見問題與解決 665 30.12.1 程序無法運行 665 30.12.2 無法添加職工基本信息 665 30.12.3 選擇職工頭像時出現異常 666 30.12.4 出現Word引用問題 667 30.12.5 COM選項卡中沒有Word 9.0 引用 667 30.13 小結 667 附錄A 菜單欄命令 668 附錄B C#程序編碼規范 671 B.1 命名規則 671 B.1.1 數據類型簡寫規則 671 B.1.2 變量及對象名稱命名規則 671 B.1.3 類命名規則 671 B.1.4 屬性命名規則 672 B.1.5 方法命名規則 672 B.1.6 接口命名規則 672 B.1.7 控件命名規則 672 B.2 代碼版式 673 B.2.1 統一代碼縮進 673 B.2.2 合理使用空行 673 B.2.3 代碼換行 673 B.2.4 空格的使用 673 B.3 代碼注釋 674 B.3.1 注釋的目的 674 B.3.2 代碼注釋規范 674 B.4 數據庫編程命名規范 674 B.4.1 數據庫命名規范 674 B.4.2 數據表命名規范 675 B.4.3 字段命名規范 675 B.4.4 視圖命名規范 675 B.4.5 存儲過程命名規范 675 B.4.6 觸發器命名規范 676
C#開發實戰 目 錄 VI IX
|
序: |