學通C#的24堂課 ( 簡體 字) |
作者:王小科、趙會東 | 類別:1. -> 程式設計 -> .NET -> C# |
譯者: |
出版社:清華大學出版社 | 3dWoo書號: 30391 詢問書籍請說出此書號!【缺書】 【不接受訂購】 |
出版日:6/9/2011 |
頁數:722 |
光碟數:1 (含視頻教學) |
|
站長推薦:  |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
【不接受訂購】 |
ISBN:9787302255437 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:隨著微軟.NET平臺的逐步推廣,C#作為一種基于.NET平臺的面向對象編程語言,正在被越來越多的程序開發人員所使用。C#自從面世以來一直以易學易用、功能強大的特點得到了廣泛的應用,而Visual Studio開發平臺則憑借其強大的可視化用戶界面設計,使程序員從復雜的界面設計中解脫出來,讓編程成為一種享受。C#不但可以開發數據庫管理系統,而且還可以開發集聲音、動畫、視頻為一體的多媒體應用程序和網絡應用程序。 本書內容 學、練、用到精通只需24堂課。本書從初中級用戶的角度進行科學合理的設計,通過24堂課全面講述了使用C#進行程序開發所必備的知識和技能,如下圖所示。
第1部分 基礎篇(第1∼7堂課):講述了初探C#及其開發環境、C#程序設計基礎、程序流程控制、字符及字符串的使用、數組與集合、程序設計中的算法、面向對象程序設計等內容。本篇內容是程序語言的基礎,若學通了,再學其他篇相信一定會很簡單。 第2部分 提高篇(第8∼12堂課):講述了使用C#進行應用程序開發的各種常用技術,包括Windows窗體設計、Windows應用程序常用控件、Windows應用程序高級控件、ADO.NET數據訪問技術、DataGridView數據控件等內容。通過本篇內容的學習,讀者能夠開發小型應用程序以及常用的數據庫應用程序。 第3部分 高級篇(第13∼21堂課):講述了面向對象編程高級技術、LINQ技術的使用、文件及IO、GDI+繪圖技術、水晶報表與打印、網絡編程、線程的使用、異常處理與程序調試、Windows應用程序打包部署等內容。通過本篇內容的學習,讀者可以掌握C#高級應用程序的開發,如圖形圖像、多媒體及網絡等。 第4部分 實戰篇(第22∼24堂課):講述了企業人事管理系統、房屋中介管理系統和進銷存管理系統3個完整的項目實例設計全過程。通過本篇內容的學習,讀者可以積累項目開發經驗。 本書特點 * 配備110集(282段)多媒體教學視頻講解。 本書DVD光盤提供了覆蓋全書的語音視頻講解,讀者可以通過視頻快速、直觀、輕松地學習。 * 每一堂課都結合“照貓畫虎”、“情景應用”。 為了增強讀者的動手能力,并激發學習興趣,本書提供了“照貓畫虎”和“情景應用”欄目,根據實例模仿著去做是學習編程的最快方式。 * 每一堂課都結合勵志故事和“行動指南”,時刻進行激勵和鼓舞。 我們認為學習中尤其是最初的一段時間非常有必要不斷地對學習者以激勵和鼓舞,讓他們堅持下來是至關重要的,因此書中不間斷地用一些勵志故事和“行動指南”去鼓舞其信心。 * 光盤提供了本書的所有代碼,即使只有一行。 本書光盤不僅提供了所有實例的源程序,還提供了書中所有示例的源代碼,哪怕只有一行。讀者可以直接復制,以提高學習效率。 * 本書所有習題和實戰都給出了答案,部分習題還有解析,讀者可以對照查閱。 讀者對象 ? 有志于軟件開發的初學者 ? 高等院校計算機相關專業的老師和學生 ? 準備從事軟件開發的求職者 ? 參與畢業設計的學生 ? 初中級程序開發人員 ? 程序測試及維護人員 本書作者 本書由明日科技組織編寫,參加編寫的程序員有王小科、趙會東、王國輝、賽奎春、潘凱華、劉欣、李慧、陳丹丹、高春艷、李偉、孫秀梅、楊麗、劉玲玲、朱曉、劉燕、陳英、李鑫、李賀、肖鑫、張麗娜、沈博、劉冠男、曹飛飛、李麗、聶喜婷、王明昭、張英豪、白偉明等。 由于水平有限,書中疏漏和不足之處在所難免,懇請廣大讀者朋友批評指正。 技術支持與服務 秉著“十年服務,始終如一”理念,我們承諾如果您在學習或使用本書的過程中遇到問題或疑惑,可以通過如下方式與我們聯系。 * 登錄技術服務網站:www.mingribook.com,查閱相關問題或者留言。 * 通過企業服務郵箱:tmoonbook@sina.com或th_press@263.net。 * 申請加入服務QQ:100310286。 我們承諾將在5個工作日內給您提供解答。 最后,感謝您選擇本書,希望本書能成為您編程路上的領航者。 祝讀書快樂! 特別提醒: 親愛的讀者朋友,由于近期紙張價格和印制成本大幅上漲,為不增加讀者朋友的負擔,又不減少書的內容,本書的最后幾章內容不得不放在配書光盤中(參見目錄),由此給您帶來了不便,在此深表歉意。 編 者 學通C#的24堂課 前 言 II III
|
內容簡介:本書以24堂課的形式,從初中級用戶的角度進行科學合理的設計,全面講述了使用C#進行程序開發所必備的知識和技能,突出學、練、用結合。主要內容包括初探C#及其開發環境、C#程序設計基礎、程序流程控制、字符及字符串的使用、數組與集合、程序設計中的算法、面向對象程序設計、Windows窗體設計、Windows應用程序常用控件、Windows應用程序高級控件、ADO.NET數據訪問技術、DataGridView數據控件、面向對象編程高級技術、LINQ技術的使用、文件及IO、GDI+繪圖技術、水晶報表與打印、網絡編程、線程的使用、異常處理與程序調試、Windows應用程序打包部署、企業人事管理系統、房屋中介管理系統、進銷存管理系統。 本書適合有志于從事軟件開發的初學者、高校計算機相關專業的學生和畢業生,也適合作為軟件開發人員的參考手冊或高校的教學參考書。 本書通過教學視頻、實例訓練、綜合應用、項目實踐、自我測試、行動指南逐步深入和強化訓練等方式,并輔之以心理勵志,來持續激發讀者主動學習、自發學習。 本書給出了420個小型實例,190個綜合應用,6個項目案例(部分在光盤中),各類技巧、試驗200余個,測試題目210個,以方便讀者訓練、測試和快速提升。 本書DVD光盤給出了110集(282段)多媒體教學視頻講解,每個實例都給出了相應的源程序,可直接復制源碼學習或應用。
|
目錄:第1部分 基礎篇
第1堂課 初探C#及其開發環境 3 視頻講解:96分鐘 1.1 了解.NET 4 1.1.1 .NET概述 4 1.1.2 .NET程序編譯原理 4 1.1.3 .NET項目成功案例 5 1.2 C#語言及特點 6 1.2.1 C#與.NET的關系 6 1.2.2 C#語言特點 6 1.2.3 C#語言發展趨勢 7 1.3 安裝與卸載Visual Studio 2008 7 1.3.1 安裝Visual Studio 2008系統必備 7 1.3.2 安裝Visual Studio 2008 8 1.3.3 卸載Visual Studio 2008 9 1.4 熟悉Visual Studio 2008開發環境 10 1.4.1 創建控制臺應用程序 10 1.4.2 創建Windows應用程序 11 1.4.3 菜單欄介紹 12 1.4.4 工具欄介紹 13 1.4.5 “工具箱”面板介紹 14 1.4.6 “屬性”面板介紹 14 1.4.7 解決方案資源管理器介紹 15 1.5 C#編程常用幫助 15 1.5.1 安裝MSDN 15 1.5.2 使用MSDN 17 1.6 照貓畫虎——基本功訓練 18 1.6.1 基本功訓練1——如何開始運行程序 18 1.6.2 基本功訓練2——如何中斷當前程序的 運行 19 1.6.3 基本功訓練3——設置程序代碼行號 20 1.6.4 基本功訓練4——統一窗體中控件的 字體設置 20 1.6.5 基本功訓練5——通過“格式”菜單 布局窗體 21 1.7 情景應用——拓展與實踐 22 1.7.1 情景應用1——設置Windows應用 程序啟動窗體 22 1.7.2 情景應用2——為程序設置版本和幫助 信息 23 1.7.3 情景應用3——為項目添加已有窗體 24 1.7.4 情景應用4——動起來的Label控件 24 1.7.5 情景應用5——加法計算器 25 1.8 自我測試 26 1.9 行動指南 27 1.10 成功可以復制——C#語言之父 安德斯·海爾斯伯格 28 第2堂課 C#程序設計基礎 31 視頻講解:168分鐘 2.1 編寫第一個C#程序 32 2.2 分析C#程序結構 33 2.2.1 命名空間介紹 33 2.2.2 類的介紹 34 2.2.3 Main方法的使用 34 2.2.4 認識標識符 35 2.2.5 認識關鍵字 35 2.2.6 編寫C#語句 35 2.2.7 代碼注釋 36 2.3 數據類型 37 2.3.1 值類型的使用 37 2.3.2 引用類型的使用 39 2.4 聲明并使用變量 40 2.4.1 變量的聲明及初始化 40 2.4.2 變量的作用域 41 2.5 聲明并使用常量 42 2.6 數據類型轉換 43 2.6.1 隱式類型轉換 43 2.6.2 顯式類型轉換 43 2.6.3 裝箱和拆箱 45 2.7 運算符的使用 46 2.7.1 算術運算符 46 2.7.2 賦值運算符 48 2.7.3 關系運算符 49 2.7.4 邏輯運算符 51 2.7.5 移位運算符 54 2.7.6 其他特殊運算符 54 2.7.7 運算符的優先級 56 2.8 照貓畫虎——基本功訓練 57 2.8.1 基本功訓練1——使用“///”標記給 代碼段添加說明 57 2.8.2 基本功訓練2——使用引號運算符 進行賦值 58 2.8.3 基本功訓練3——使用checked 關鍵字處理“溢出”錯誤 58 2.8.4 基本功訓練4——使用typeof關鍵字 獲取類的內部結構 59 2.8.5 基本功訓練5——使用using關鍵字 有效回收資源 60 2.9 情景應用——拓展與實踐 61 2.9.1 情景應用1——檢查對象是否與給定 類型兼容 61 2.9.2 情景應用2——使用算術運算符開發 簡單計算器 62 2.9.3 情景應用3——使用“^”運算符對 數字進行加密 64 2.9.4 情景應用4——巧用移位運算符獲取 漢字編碼值 65 2.9.5 情景應用5——使用條件運算符判斷 指定年份是不是閏年 66 2.10 自我測試 67 2.11 行動指南 68 2.12 成功可以復制——中國第一程序員 求伯君 69 第3堂課 程序流程控制 71 視頻講解:116分鐘 3.1 C#程序設計算法 72 3.2 if語句的使用 74 3.2.1 使用if和if…else語句實現條件選擇 74 3.2.2 if語句的嵌套使用 77 3.3 switch語句的使用 78 3.3.1 使用switch語句實現多分支選擇 79 3.3.2 if…else語句與switch語句 80 3.4 while和do…while語句的使用 82 3.4.1 使用while語句實現代碼循環 82 3.4.2 使用do…while語句實現至少執行 一次循環 84 3.4.3 while和do…while語句的區別 86 3.5 for和foreach語句的使用 86 3.5.1 使用for語句實現代碼循環 86 3.5.2 使用foreach語句遍歷數據集合 88 3.6 循環結構中的跳轉語句 89 3.6.1 使用break語句跳出循環 89 3.6.2 使用continue語句繼續程序的執行 91 3.6.3 使用goto語句實現程序跳轉 92 3.6.4 使用return語句使程序返回 94 3.7 照貓畫虎——基本功訓練 95 3.7.1 基本功訓練1——循環向控制臺中輸出 內容 95 3.7.2 基本功訓練2——使用switch語句 實現數字轉換大寫 96 3.7.3 基本功訓練3——雞尾酒排序算法的實現 97 3.7.4 基本功訓練4——判斷用戶登錄身份 99 3.7.5 基本功訓練5——小明去學校和醫院 分別要走哪條路 100 3.8 情景應用——拓展與實踐 101 3.8.1 情景應用1——遞歸算法的經典面試題 101 3.8.2 情景應用2——使用流程控制語句 報銷業務花銷 102 3.8.3 情景應用3——使用switch語句更改 窗體顏色 102 3.8.4 情景應用4——使用goto語句在數 組中搜索指定圖書 103 3.8.5 情景應用5——制作一個數字猜猜看 小游戲 104 3.9 自我測試 105 3.10 行動指南 107 3.11 成功可以復制——軟件業的華人 教父王嘉廉 108 第4堂課 字符及字符串的使用 111 視頻講解:106分鐘 4.1 字符操作 112 4.1.1 Char類概述 112 4.1.2 使用Char類中的方法對字符進行操作 112 4.1.3 認識并使用轉義字符 114 4.2 字符串的聲明及初始化 114 4.3 字符串操作 115 4.3.1 比較字符串 115 4.3.2 格式化字符串 116 4.3.3 截取字符串 117 4.3.4 分割字符串 118 4.3.5 插入和填充字符串 118 4.3.6 刪除字符串 120 4.3.7 復制字符串 120 4.3.8 替換字符串 122 4.4 可變字符串類StringBuilder的使用 122 4.4.1 StringBuilder類概述 122 4.4.2 創建StringBuilder對象 123 4.4.3 StringBuilder類的使用 123 4.4.4 StringBuilder類與string類的區別 124 4.5 照貓畫虎——基本功訓練 125 4.5.1 基本功訓練1——判斷用戶輸入的 用戶名是否正確 125 4.5.2 基本功訓練2——將字符串的每個 字符進行顛倒輸出 126 4.5.3 基本功訓練3——去掉字符串中的 所有空格 126 4.5.4 基本功訓練4——獲取字符串中漢字的 個數 127 4.5.5 基本功訓練5——從字符串中分離 文件路徑、文件名及擴展名 127 4.6 情景應用——拓展與實踐 128 4.6.1 情景應用1——字母與ASCII碼的轉換 128 4.6.2 情景應用2——將漢字轉換為拼音 129 4.6.3 情景應用3——批量替換某一類字符串 130 4.6.4 情景應用4——對字符串進行加密與 解密 131 4.6.5 情景應用5——開發一個進制轉換器 133 4.7 自我測試 136 4.8 行動指南 137 4.9 成功可以復制——“殺毒王”王江民 不可思議的傳奇人生 138 第5堂課 數組與集合 141 視頻講解:139分鐘 5.1 數組概述 142 5.2 一維數組的聲明和使用 142 5.2.1 一維數組的聲明 142 5.2.2 一維數組的使用 143 5.3 二維數組的聲明和使用 144 5.3.1 二維數組的聲明 144 5.3.2 二維數組的使用 144 5.3.3 動態數組的聲明及使用 145 5.4 數組的基本操作 146 5.4.1 遍歷數組中的元素 146 5.4.2 添加和刪除數組元素 147 5.4.3 數組的合并與拆分 147 5.5 ArrayList集合的使用 149 5.5.1 ArrayList集合概述 149 5.5.2 添加ArrayList集合元素 150 5.5.3 刪除ArrayList集合元素 152 5.5.4 遍歷ArrayList集合 154 5.5.5 查找ArrayList集合元素 154 5.6 照貓畫虎——基本功訓練 155 5.6.1 基本功訓練1——獲取多維數組的 行數與列數 155 5.6.2 基本功訓練2——按指定條件在數組 中檢索元素 156 5.6.3 基本功訓練3——在數組中添加一個 元素 157 5.6.4 基本功訓練4——不改變長度刪除 數組中的元素 159 5.6.5 基本功訓練5——刪除數組元素后 改變其長度 160 5.7 情景應用——拓展與實踐 162 5.7.1 情景應用1——操作便捷的簡單電話簿 162 5.7.2 情景應用2——使用數組解決約瑟夫環 問題 163 5.7.3 情景應用3——向班級集合中添加學生 信息 164 5.7.4 情景應用4——使用哈希表對XML文件 進行查詢 165 5.7.5 情景應用5——設計一個簡單客車 售票記錄程序 166 5.8 自我測試 168 5.9 行動指南 169 5.10 成功可以復制——善于抓住時機 的人徐少春 170 第6堂課 程序設計中的算法 173 視頻講解:57分鐘 6.1 算法基礎 174 6.1.1 初識算法 174 6.1.2 描述算法的兩種常用流程圖 174 6.2 常用的算法 175 6.2.1 查找最大、最小值算法的實現 176 6.2.2 楊輝三角算法的實現 177 6.2.3 冒泡排序法 178 6.2.4 插入排序法 179 6.2.5 選擇排序法 180 6.2.6 希爾排序法 181 6.3 照貓畫虎——基本功訓練 183 6.3.1 基本功訓練1——計算1+22+33+ 44+…+nn的值 183 6.3.2 基本功訓練2——計算10!的值 183 6.3.3 基本功訓練3——求最大公約數 184 6.3.4 基本功訓練4——將B轉換成GB、 MB和KB 185 6.3.5 基本功訓練5——0∼N位數的任意組合 186 6.4 情景應用——拓展與實踐 187 6.4.1 情景應用1——身份證號從15位升到 18位算法 187 6.4.2 情景應用2——韓信點兵的算法實現 188 6.4.3 情景應用3——求水仙花數的算法實現 189 6.4.4 情景應用4——制作一個迷你星座 查詢器 190 6.4.5 情景應用5——設計雙色球彩票選號器 194 6.5 自我測試 196 6.6 行動指南 197 6.7 成功可以復制——締造華人的硅谷 傳奇楊致遠 197 第7堂課 面向對象程序設計 199 視頻講解:160分鐘 7.1 面向對象編程概述 200 7.2 屬性的定義及使用 200 7.2.1 屬性概述 201 7.2.2 屬性的定義 201 7.2.3 屬性的使用 202 7.3 方法的聲明及使用 203 7.3.1 方法概述 203 7.3.2 方法修飾符 203 7.3.3 方法的聲明 204 7.3.4 方法的分類 205 7.3.5 重載方法的實現 206 7.4 枚舉類型 207 7.4.1 枚舉類型概述 207 7.4.2 枚舉類型的聲明 207 7.4.3 枚舉類型的使用 208 7.5 泛型及其使用 209 7.5.1 泛型概述 209 7.5.2 類型參數T 209 7.5.3 泛型接口的聲明及使用 209 7.6 結構的定義及使用 210 7.6.1 結構概述 211 7.6.2 結構的定義 211 7.6.3 結構的使用 211 7.7 類與對象詳解 212 7.7.1 類的概念 212 7.7.2 類的聲明 213 7.7.3 構造函數和析構函數 213 7.7.4 對象的聲明和創建 214 7.8 面向對象特性之封裝 216 7.8.1 封裝概述 216 7.8.2 封裝的實現 217 7.9 面向對象特性之繼承 218 7.9.1 繼承概述 218 7.9.2 單繼承的使用 219 7.9.3 多重繼承的使用 219 7.10 面向對象特性之多態 221 7.10.1 多態概述 221 7.10.2 多態的實現 222 7.11 照貓畫虎——基本功訓練 224 7.11.1 基本功訓練1——使用屬性存儲用戶
編號和姓名 224 7.11.2 基本功訓練2——通過定義方法求 一個數的平方 225 7.11.3 基本功訓練3——使用重載方法實現 不同類型數據的計算 226 7.11.4 基本功訓練4——通過結構計算矩形的 面積 227 7.11.5 基本功訓練5——通過類繼承計算梯形 面積 227 7.12 情景應用——拓展與實踐 229 7.12.1 情景應用1——通過類的多態性確定 人類的說話行為 229 7.12.2 情景應用2——封裝類實現一個簡單的 計算器 230 7.12.3 情景應用3——使用分部類記錄學生 信息 231 7.12.4 情景應用4——使用泛型存儲不同類型 的數據列表 232 7.12.5 情景應用5——使用泛型去掉數組中的 重復數字 233 7.13 自我測試 234 7.14 行動指南 235 7.15 成功可以復制——百度CEO李彥宏 236
第2部分 提高篇
第8堂課 Windows窗體設計 241 視頻講解:139分鐘 8.1 Form窗體基礎 242 8.1.1 Form窗體概述 242 8.1.2 添加和刪除Form窗體 242 8.1.3 添加多窗體 243 8.1.4 設置窗體的屬性 244 8.1.5 窗體的顯示與隱藏 246 8.1.6 觸發窗體事件 247 8.2 MDI窗體設計 248 8.2.1 MDI窗體概述 248 8.2.2 設置MDI窗體 249 8.2.3 排列MDI子窗體 249 8.3 繼承窗體設計 251 8.3.1 繼承窗體概述 251 8.3.2 創建繼承窗體 251 8.3.3 在繼承窗體中修改繼承的控件屬性 253 8.4 照貓畫虎——基本功訓練 254 8.4.1 基本功訓練1——控制窗體加載時的 位置 254 8.4.2 基本功訓練2——設置窗體在屏幕中的 位置 254 8.4.3 基本功訓練3——使窗體始終在桌面 最頂層顯示 255 8.4.4 基本功訓練4——根據桌面大小調整 窗體大小 256 8.4.5 基本功訓練5——使背景圖片自動適應 窗體的大小 256 8.5 情景應用——拓展與實踐 257 8.5.1 情景應用1——從上次關閉位置啟動 窗體 257 8.5.2 情景應用2——自定義最大化、最小化 和關閉按鈕 258 8.5.3 情景應用3——磁性窗體的設計 261 8.5.4 情景應用4——制作鼠標穿透窗體 270 8.5.5 情景應用5——窗體換膚程序 270 8.6 自我測試 273 8.7 行動指南 274 8.8 成功可以復制——迅雷創始人鄒勝龍 274 第9堂課 Windows應用程序常用控件 277 視頻講解:198分鐘 9.1 控件概述 278 9.1.1 瀏覽常用控件 278 9.1.2 控件的分類及作用 278 9.2 控件的相關操作 279 9.2.1 添加控件 279 9.2.2 對齊控件 280 9.2.3 鎖定控件 280 9.2.4 刪除控件 280 9.3 文本類控件 280 9.3.1 標簽控件 280 9.3.2 按鈕控件 281 9.3.3 文本框控件 282 9.3.4 有格式文本控件 284 9.4 選擇類控件 286 9.4.1 下拉組合框控件 286 9.4.2 復選框控件 287 9.4.3 單選按鈕控件 289 9.4.4 數值選擇控件 290 9.4.5 列表控件 291 9.5 分組控件 293 9.5.1 容器控件 293 9.5.2 分組框控件 294 9.5.3 選項卡控件 295 9.6 對話框控件 297 9.6.1 對話框概述 297 9.6.2 打開對話框 297 9.6.3 另存為對話框 298 9.6.4 瀏覽文件夾對話框 299 9.7 菜單、工具欄和狀態欄控件 300 9.7.1 菜單控件 300 9.7.2 工具欄控件 301 9.7.3 狀態欄控件 302 9.8 照貓畫虎——基本功訓練 303 9.8.1 基本功訓練1——在ComboBox下拉 列表中顯示圖片 303 9.8.2 基本功訓練2——實現帶查詢功能 的ComboBox控件 304 9.8.3 基本功訓練3——在RichTextBox控件中 實現關鍵字描紅 305 9.8.4 基本功訓練4——對ListBox控件中的 數據進行排序 306 9.8.5 基本功訓練5——具有提示功能的 工具欄 306 9.9 情景應用——拓展與實踐 307 9.9.1 情景應用1——只允許輸入數字的 TextBox控件 307 9.9.2 情景應用2——判斷注冊用戶操作權限 308 9.9.3 情景應用3——實現類似Word的項目 編號功能 309 9.9.4 情景應用4——制作帶歷史信息的菜單 310 9.9.5 情景應用5——制作仿XP系統的任務欄 菜單 311 9.10 自我測試 312 9.11 行動指南 313 9.12 成功可以復制——前微軟CEO 比爾·蓋茨 314 第10堂課 Windows應用程序高級控件 317 視頻講解:170分鐘 10.1 存儲圖像控件 318 10.1.1 在ImageList控件中添加圖像 318 10.1.2 在ImageList控件中移除圖像 319 10.2 列表視圖控件 320 10.2.1 在ListView控件中添加移除項 320 10.2.2 選擇ListView控件中的項 322 10.2.3 為ListView控件中的項添加圖標 323 10.2.4 在ListView控件中啟用平鋪視圖 324 10.3 樹控件 324 10.3.1 添加和刪除樹節點 325 10.3.2 獲取樹控件中選中的節點 326 10.3.3 為樹控件中的節點設置圖標 327 10.4 日期控件 328 10.4.1 使用DateTimePicker控件顯示時間 328 10.4.2 使用DateTimePicker控件以自定義 格式顯示日期 329 10.4.3 返回DateTimePicker控件中選擇的日期 330 10.5 月歷控件 331 10.5.1 在MonthCalendar控件中以粗體顯示 特定日期 331 10.5.2 在MonthCalendar控件中選擇日期范圍 332 10.6 其他高級控件 332 10.6.1 使用ErrorProvider控件驗證文本框輸入 333 10.6.2 使用HelpProvider控件調用幫助文件 334 10.6.3 使用Timer控件設置時間間隔 335 10.6.4 使用ProgressBar控件顯示程序運行進 度條 336 10.7 照貓畫虎——基本功訓練 337 10.7.1 基本功訓練1——在列表視圖中拖動 視圖項 337 10.7.2 基本功訓練2——制作帶復選框的 ListView控件 338 10.7.3 基本功訓練3——使用MaskedTextBox 控件實現輸入驗證 339 10.7.4 基本功訓練4——使用Timer組件 實現人物動畫效果 340 10.7.5 基本功訓練5——使用ErrorProvider 組件驗證文本框輸入 340 10.8 情景應用——拓展與實踐 341 10.8.1 情景應用1——使用TreeView控件 遍歷磁盤目錄 341 10.8.2 情景應用2——用樹型列表動態顯示 菜單 343 10.8.3 情景應用3——設計一個電子萬年歷 344 10.8.4 情景應用4——制作一個鬧鐘計時器 345 10.8.5 情景應用5——彈出模式窗口顯示進 度條 346 10.9 自我測試 348 10.10 行動指南 349 10.11 成功可以復制——圖文世界的締 造者約翰·沃洛克 349 第11堂課 ADO.NET數據訪問技術 351 視頻講解:151分鐘 11.1 ADO.NET概述 352 11.2 使用Connection對象連接數據庫 352 11.2.1 Connection對象概述 352 11.2.2 連接數據庫 352 11.2.3 關閉連接 353 11.3 使用Command對象執行SQL語句 355 11.3.1 Command對象概述 355 11.3.2 設置數據源類型 356 11.3.3 執行SQL語句 357 11.4 使用DataReader對象讀取數據 359 11.4.1 DataReader對象概述 359 11.4.2 判斷查詢結果中是否有值 359 11.4.3 讀取數據 360 11.5 數據適配器:DataAdapter對象 361 11.5.1 DataAdapter對象概述 361 11.5.2 填充DataSet數據集 361 11.5.3 更新數據源 362 11.6 數據集:DataSet對象 363 11.6.1 DataSet對象概述 363 11.6.2 合并DataSet內容 364 11.6.3 復制DataSet內容 365 11.7 照貓畫虎——基本功訓練 366 11.7.1 基本功訓練1——連接加密的Access 數據庫 366 11.7.2 基本功訓練2——連接文本文件并 顯示其內容 367 11.7.3 基本功訓練3——讀取SQL Server 數據庫結構 368 11.7.4 基本功訓練4——備份指定的SQL Server數據庫 369 11.7.5 基本功訓練5——判斷計算機中是否 安裝了SQL軟件 370 11.8 情景應用——拓展與實踐 371 11.8.1 情景應用1——向SQL Server數據庫中 批量寫入海量數據 371 11.8.2 情景應用2——使用斷開式連接批量 更新數據庫中數據 373 11.8.3 情景應用3——綜合查詢職工詳細信息 374 11.8.4 情景應用4——使用二進制存取用戶 頭像 376 11.8.5 情景應用5——使用存儲過程實現員工 自動編號 378 11.9 自我測試 380 11.10 行動指南 380 11.11 成功可以復制——微型博客Twitter 創始人埃文·威廉姆斯 381 第12堂課 DataGridView數據控件 383 視頻講解:103分鐘 12.1 DataGridView控件概述 384 12.2 在DataGridView控件中顯示數據 384 12.3 獲取DataGridView控件中的當前 單元格 385 12.4 在DataGridView控件中修改數據 386 12.5 選中DataGridView控件中的行時 顯示不同顏色 387 12.6 禁止在DataGridView控件中添加和
刪除行 389 12.7 禁用DataGridView控件的自動排序 功能 389 12.8 合并DataGridView控件中的單元格 390 12.9 照貓畫虎——基本功訓練 392 12.9.1 基本功訓練1——設置DataGridView 控件中網格線的樣式 392 12.9.2 基本功訓練2——在DataGridView控件 中設置數據顯示格式 392 12.9.3 基本功訓練3——設置DataGridView 控件單元格的文本對齊方式 393 12.9.4 基本功訓練4——在DataGridView控件 中實現下拉列表 394 12.9.5 基本功訓練5——為DataGridView控件 實現復選功能 395 12.10 情景應用——拓展與實踐 396 12.10.1 情景應用1——在DataGridView控件 中驗證數據輸入 396 12.10.2 情景應用2——在DataGridView控件 中添加“合計”和“平均值” 396 12.10.3 情景應用3——使用交叉表實現商品 銷售統計 398 12.10.4 情景應用4——將DataGridView中 數據導出到Word 399 12.10.5 情景應用5——通過DataGridView 分頁查看用戶信息 401 12.11 自我測試 403 12.12 行動指南 404 12.13 成功可以復制——因特網的點火人 馬克·安德森 405
第3部分 高級篇
第13堂課 面向對象編程高級技術 409 視頻講解:100分鐘 13.1 接口的聲明及實現 410 13.1.1 接口概述 410 13.1.2 接口的聲明 410 13.1.3 接口的實現與繼承 411 13.1.4 顯式接口成員實現 412 13.2 抽象類的聲明及使用 413 13.2.1 抽象類概述 413 13.2.2 抽象類的聲明 414 13.2.3 抽象方法的聲明 414 13.2.4 抽象類的使用 414 13.2.5 抽象類與接口 416 13.3 密封類的聲明及使用 416 13.3.1 密封類概述 416 13.3.2 密封類的聲明 416 13.3.3 密封方法的聲明 417 13.3.4 密封類的使用 418 13.4 照貓畫虎——基本功訓練 419 13.4.1 基本功訓練1——自定義抽象類計算 圓形的面積 419 13.4.2 基本功訓練2——利用接口實現選擇 不同的語言 420 13.4.3 基本功訓練3——使用接口作為方法 參數進行編程 421 13.4.4 基本功訓練4——通過重寫虛方法實現 加法運算 422 13.4.5 基本功訓練5——使用多重繼承實現 教師和學生信息的輸出 422 13.5 情景應用——拓展與實踐 424 13.5.1 情景應用1——使用迭代器顯示公 交車站點 424 13.5.2 情景應用2——通過迭代器實現文字 的動態效果 425 13.5.3 情景應用3——使用分部類實現多種 計算方法 427 13.5.4 情景應用4——通過繼承泛型類實現 輸出學生信息 428 13.5.5 情景應用5——使用密封類密封用戶 信息 429 13.6 自我測試 430 13.7 行動指南 431 13.8 成功可以復制——征途巨人史玉柱 432 第14堂課 LINQ技術的使用 435 視頻講解:124分鐘 14.1 LINQ基礎 436 14.1.1 LINQ概述 436 14.1.2 使用var創建隱型局部變量 436 14.1.3 Lambda表達式的使用 437 14.1.4 LINQ查詢表達式 438 14.2 LINQ操作SQL Server數據庫 439 14.2.1 使用LINQ查詢SQL Server數據庫 439 14.2.2 使用LINQ管理SQL Server數據庫 443 14.3 LINQ操作其他數據 449 14.3.1 使用LINQ操作數組和集合 449 14.3.2 使用LINQ操作DataSet數據集 450 14.3.3 使用LINQ操作XML 451 14.4 照貓畫虎——基本功訓練 454 14.4.1 基本功訓練1——檢查序列中是否包含 指定元素 454 14.4.2 基本功訓練2——使用LINQ生成隨機 序列 455 14.4.3 基本功訓練3——統計每種商品的銷售 次數 456 14.4.4 基本功訓練4——統計每種商品的銷售 均價 457 14.4.5 基本功訓練5——獲取有過返貨記錄的 商品列表 457 14.5 情景應用——拓展與實踐 458 14.5.1 情景應用1——使用存儲過程查詢單表 數據 458 14.5.2 情景應用2——使用LINQ技術防止 SQL注入式攻擊 459 14.5.3 情景應用3——使用LINQ技術實現 數據分頁 460 14.5.4 情景應用4——從頭開始提取滿足指定 條件的記錄 462 14.5.5 情景應用5——讀取XML文件并更新 到數據庫 463 14.6 自我測試 464 14.7 行動指南 465 14.8 成功可以復制——中國通信設備 行業的領跑者任正非 466 第15堂課 文件及IO 469 視頻講解:171分鐘 15.1 文件操作基礎 470 15.1.1 File類和FileInfo類介紹 470 15.1.2 Directory類和DirectoryInfo類介紹 472 15.2 文件基本操作 475 15.2.1 判斷文件是否存在 475 15.2.2 創建文件 475 15.2.3 復制文件 476 15.2.4 移動文件 477 15.2.5 刪除文件 477 15.3 文件夾基本操作 478 15.3.1 判斷文件夾是否存在 478 15.3.2 創建文件夾 478 15.3.3 移動文件夾 479 15.3.4 刪除文件夾 479 15.4 I/O輸入輸出 480 15.4.1 流概述 480 15.4.2 文件I/O流介紹 481 15.4.3 使用I/O流操作文本文件 482 15.4.4 使用I/O流操作二進制文件 484 15.5 照貓畫虎——基本功訓練 486 15.5.1 基本功訓練1——獲取文件基本信息 486 15.5.2 基本功訓練2——遍歷文件夾 487 15.5.3 基本功訓練3——使用C#操作INI 文件 488 15.5.4 基本功訓練4——按行讀取文本文件中 數據 489 15.5.5 基本功訓練5——獲取指定文件夾的 上級目錄 490 15.6 情景應用——拓展與實踐 490 15.6.1 情景應用1——根據日期動態建立文件 490 15.6.2 情景應用2——文件批量更名 491 15.6.3 情景應用3——復制文件時顯示復制 進度 492 15.6.4 情景應用4——偽裝文件夾 494 15.6.5 情景應用5——對指定文件夾中的文件 進行分類存儲 496 15.7 自我測試 497 15.8 行動指南 498 15.9 成功可以復制——中國網絡游戲 產業的領軍人陳天橋 499 第16堂課 GDI+繪圖技術 501 視頻講解:145分鐘 16.1 GDI+繪圖基礎 502 16.1.1 GDI+概述 502 16.1.2 創建Graphics對象 502 16.1.3 創建Pen對象 503 16.1.4 創建Brush對象 503 16.2 基本圖形繪制 504 16.2.1 繪制直線和矩形 505 16.2.2 繪制橢圓、弧和扇形 506 16.2.3 繪制多邊形 508 16.2.4 繪制文本 509 16.2.5 繪制圖形 510 16.3 照貓畫虎——基本功訓練 510 16.3.1 基本功訓練1——繪制公章 510 16.3.2 基本功訓練2——波形圖的繪制 512 16.3.3 基本功訓練3——生成圖片縮略圖 513 16.3.4 基本功訓練4——以任意角度旋轉圖像 514 16.3.5 基本功訓練5——浮雕效果顯示圖像 515 16.4 情景應用——拓展與實踐 516 16.4.1 情景應用1——繪制中文驗證碼 516 16.4.2 情景應用2——批量圖像格式轉換 517 16.4.3 情景應用3——抓取網站整頁面 520 16.4.4 情景應用4——批量添加圖片水印 523 16.4.5 情景應用5——打造自己的開心農場 527 16.5 自我測試 530 16.6 行動指南 531 16.7 成功可以復制——“蓋茨第二” 馬克·扎克伯格 531 第17堂課 水晶報表與打印 533 視頻講解:137分鐘 17.1 認識水晶報表 534 17.1.1 水晶報表概述 534 17.1.2 水晶報表工作區介紹 534 17.2 水晶報表數據源和數據訪問模式 535 17.2.1 Visual Studio 2008中水晶報表數據源 列舉 535 17.2.2 水晶報表的數據訪問模式 535 17.3 水晶報表基本操作 536 17.3.1 創建水晶報表并連接數據源 536 17.3.2 水晶報表中數據的分組與排序 538 17.3.3 水晶報表中數據的篩選 540 17.3.4 在水晶報表中使用圖表 542 17.3.5 在水晶報表中創建子報表 543 17.4 Windows打印組件的使用 545 17.4.1 使用PageSetupDialog組件設置打印 文檔信息 545 17.4.2 使用PrintDialog組件顯示打印對話框 546 17.4.3 使用PrintDocument組件設置打印文檔 547 17.4.4 使用PrintPreviewControl組件設置 打印預覽文檔 548 17.4.5 使用PrintPreviewDialog組件顯示打印 預覽 549 17.5 照貓畫虎——基本功訓練 549 17.5.1 基本功訓練1——自定義橫向打印 549 17.5.2 基本功訓練2——自定義打印頁碼范圍 551 17.5.3 基本功訓練3——打印商品入庫單據 556 17.5.4 基本功訓練4——使圖片成為整個報表 的背景 557 17.5.5 基本功訓練5——設置水晶報表的打印 日期與時間 558 17.6 情景應用——拓展與實踐 560 17.6.1 情景應用1——打印學生個人簡歷 560 17.6.2 情景應用2——批量打印學生證書 561 17.6.3 情景應用3——訂貨總金額超過10萬元 顯示“恭喜獲獎”文字 564 17.6.4 情景應用4——部門銷售量占公司總 銷售量的業績百分比 566 17.6.5 情景應用5——按類別分組統計圖 書庫存 567 17.7 自我測試 568 17.8 行動指南 569 17.9 成功可以復制——3D王國的開創者 約翰·沃克 569 第18堂課 網絡編程 571 視頻講解:152分鐘 18.1 計算機網絡基礎 572 18.1.1 局域網與因特網介紹 572 18.1.2 網絡協議介紹 572 18.1.3 端口及套接字介紹 574 18.2 網絡編程基礎 575 18.2.1 System.NET命名空間及相關類的使用 575 18.2.2 System.NET.Sockets命名空間及相關 類的使用 580 18.2.3 System.NET.Mail命名空間及相關類的 使用 585 18.3 照貓畫虎——基本功訓練 587 18.3.1 基本功訓練1——通過IP地址獲取 主機名稱 587 18.3.2 基本功訓練2——得到本機MAC地址 588 18.3.3 基本功訓練3——獲取網絡中所有工作 組名稱 588 18.3.4 基本功訓練4——獲取網絡中某臺計 算機的磁盤信息 589 18.3.5 基本功訓練5——編程實現Ping操作 590 18.4 情景應用——拓展與實踐 591 18.4.1 情景應用1——獲取網絡信息及流量 591 18.4.2 情景應用2——遠程關閉與重啟計算機 593 18.4.3 情景應用3——創建Web頁面瀏覽器 594 18.4.4 情景應用4——設計點對點聊天程序 595 18.4.5 情景應用5——電子郵件的發送與接收 596 18.5 自我測試 598 18.6 行動指南 598 18.7 成功可以復制——80后新貴、 泡泡網CEO李想 599 第19堂課 線程的使用 601 視頻講解:142分鐘 19.1 線程概述 602 19.1.1 線程的定義與分類 602 19.1.2 多線程的使用 603 19.1.3 線程的生命周期 603 19.2 C#中的線程類Thread 604 19.3 線程調度 606 19.3.1 創建線程 606 19.3.2 線程的掛起與恢復 607 19.3.3 線程休眠 608 19.3.4 終止線程 608 19.3.5 線程的優先級 609 19.4 線程同步 611 19.4.1 線程同步機制 611 19.4.2 使用lock關鍵字實現線程同步 611 19.4.3 使用Monitor驅動對象實現線程同步 612 19.4.4 使用Mutex類實現線程同步 613 19.5 照貓畫虎——基本功訓練 615 19.5.1 基本功訓練1——判斷線程的運行 狀態 615 19.5.2 基本功訓練2——使用線程遍歷 文件夾 615 19.5.3 基本功訓練3——使用線程休眠控制 圖片以百葉窗效果顯示 616 19.5.4 基本功訓練4——使用線程讀取數據庫 中的數據 618 19.5.5 基本功訓練5——使用線程實現大容量 數據的計算 618 19.6 情景應用——拓展與實踐 619 19.6.1 情景應用1——使用線程掃描局域網 IP地址 619 19.6.2 情景應用2——使用線程制作小游戲 621 19.6.3 情景應用3——有進度條的文件異步 復制功能 622 19.6.4 情景應用4——使用線程控制向窗體中 拖放圖片并顯示 624 19.6.5 情景應用5——使用多線程制作端口 掃描工具 625 19.7 自我測試 626 19.8 行動指南 627 19.9 成功可以復制——IT“大王” 王志東 627 第20堂課 異常處理與程序調試 629 視頻講解:30分鐘 20.1 異常處理與程序調試概述 630 20.2 異常處理語句的使用 630 20.2.1 使用throw語句拋出異常 630 20.2.2 使用try…catch語句捕捉異常 632 20.2.3 使用try…catch…finally語句捕捉 異常 633 20.3 常用的程序調試操作 634 20.3.1 斷點操作 634 20.3.2 開始、中斷和停止程序的執行 635 20.3.3 單步執行 636 20.3.4 運行到指定位置 637 20.4 成功可以復制——IT風云人物 鮑岳橋 637 第21堂課 Windows應用程序打包部署 639 視頻講解:14分鐘 21.1 Windows Installer介紹 640 21.2 創建Windows安裝項目 640 21.3 制作Windows安裝程序 641 21.3.1 添加項目輸出 641 21.3.2 添加內容文件 642 21.3.3 創建桌面快捷方式 643 21.3.4 添加注冊表項 644 21.3.5 生成Windows安裝程序 646 21.4 部署Windows應用程序 646 21.5 成功可以復制——暴雪公司的 領航者邁克·莫漢 647
第4部分 實戰篇
第22堂課 企業人事管理系統 651 視頻講解:150分鐘 22.1 系統分析 652 22.1.1 需求分析 652 22.1.2 可行性分析 652 22.1.3 編寫項目計劃書 653 22.2 系統設計 654 22.2.1 系統目標 654 22.2.2 系統功能結構 655 22.2.3 系統業務流程圖 655 22.2.4 系統編碼規范 656 22.3 系統運行環境 656 22.4 數據庫與數據表設計 656 22.4.1 數據庫分析 657 22.4.2 創建數據庫 657 22.4.3 創建數據表 659 22.4.4 數據表邏輯關系 663 22.5 創建項目 664 22.6 公共類設計 665 22.6.1 MyMeans公共類 665 22.6.2 MyModule公共類 667 22.7 登錄模塊設計 679 22.7.1 設計登錄窗體 680 22.7.2 按回車鍵時移動鼠標焦點 680 22.7.3 登錄功能的實現 680 22.8 系統主窗體設計 681 22.8.1 設計菜單欄 682 22.8.2 設計工具欄 683 22.8.3 設計導航菜單 684 22.8.4 設計狀態欄 684 22.9 人事檔案管理模塊設計 685 22.9.1 設計人事檔案管理窗體 686 22.9.2 添加/修改人事檔案信息 688 22.9.3 刪除人事檔案信息 690 22.9.4 單條件查詢人事檔案信息 690 22.9.5 逐條查看人事檔案信息 692 22.9.6 將人事檔案信息導出為Word文檔 694 22.10 人事資料查詢模塊設計 698 22.10.1 設計人事資料查詢窗體 699 22.10.2 多條件查詢人事資料 700 22.11 通訊錄模塊設計 700 22.11.1 設計通訊錄窗體 701 22.11.2 添加/修改通訊錄信息 701 22.11.3 刪除通訊錄信息 703 22.11.4 查詢通訊錄信息 704 22.12 用戶設置模塊設計 704 22.12.1 設計用戶設置窗體 705 22.12.2 添加/修改用戶信息 705 22.12.3 刪除用戶基本信息 707 22.12.4 設置用戶操作權限 707 22.13 數據庫維護模塊設計 708 22.13.1 設計數據庫維護窗體 708 22.13.2 備份數據庫 709 22.13.3 還原數據庫 709 22.14 運行項目 711 22.15 系統打包部署 712 22.16 開發常見問題與解決 715 22.16.1 程序為什么會無法運行 715 22.16.2 為什么無法添加職工基本信息 716 22.16.3 選擇職工頭像時出現異常怎么辦 717 22.16.4 數據庫還原不成功應該如何解決 717 22.16.5 出現Word引用問題怎么辦 717 22.16.6 COM選項卡中沒有Word 9.0引用 怎么辦 718 22.16.7 為什么使用全名聲明Word對象后 還出現錯誤 718 22.17 小結 722 特別提醒: 親愛的讀者朋友,由于近期紙張價格和印制成本大幅上漲,為不增加讀者朋友的負擔,又不減少書的內容,本書以下章節內容不得不放在配書光盤中,由此給您帶來了不便,在此深表歉意。 第23堂課 房屋中介管理系統 723 視頻講解:11分鐘 (本章內容在配書光盤中) 23.1 系統分析 724 23.2 系統設計 724 23.2.1 系統目標 724 23.2.2 系統功能結構圖 724 23.2.3 系統業務流程圖 725 23.3 系統運行環境 725 23.4 數據庫與數據表設計 725 23.4.1 數據庫分析 725 23.4.2 數據表設計 726 23.4.3 視圖設計 728 23.4.4 存儲過程設計 729 23.4.5 觸發器設計 731 23.5 創建項目 732 23.6 公共類設計 733 23.7 系統主窗體設計 733 23.8 用戶信息管理模塊設計 733 23.9 房源信息設置模塊設計 734 23.10 房源信息查詢模塊設計 734 23.11 房源狀態查詢模塊設計 735 23.12 員工信息設置模塊設計 735 23.13 小結 736 第24堂課 進銷存管理系統 737 視頻講解:13分鐘 (本章內容在配書光盤中) 24.1 系統分析 738 24.2 系統設計 738 24.2.1 系統目標 738 24.2.2 系統功能結構圖 738 24.2.3 系統業務流程圖 739 24.3 系統運行環境 739 24.4 數據庫與數據表設計 739 24.4.1 數據庫分析 740 24.4.2 數據表設計 740 24.4.3 數據表邏輯關系 742 24.5 創建項目 743 24.6 公共類設計 744 24.7 登錄模塊設計 744 24.8 系統主窗體設計 744 24.9 基礎數據管理模塊設計 745 24.10 進貨管理模塊設計 745 24.11 商品銷售排行模塊設計 746 24.12 庫存狀況管理模塊設計 746 24.13 庫存盤點模塊設計 747 24.14 小結 747 附錄A C#程序編碼規范 749 (本章內容在配書光盤中) A.1 命名規則 749 A.1.1 數據類型簡寫規則 749 A.1.2 變量及對象名稱命名規則 749 A.1.3 類命名規則 750 A.1.4 屬性命名規則 750 A.1.5 方法命名規則 750 A.1.6 接口命名規則 750 A.1.7 控件命名規則 751 A.2 代碼版式 751 A.2.1 統一代碼縮進 751 A.2.2 合理使用空行 751 A.2.3 代碼換行 752 A.2.4 空格的使用 752 A.3 代碼注釋 752 A.3.1 注釋的目的 752 A.3.2 代碼注釋規范 752 A.4 數據庫編程命名規范 753 A.4.1 數據庫命名規范 753 A.4.2 數據表命名規范 753 A.4.3 字段命名規范 753 A.4.4 視圖命名規范 753 A.4.5 存儲過程命名規范 754 A.4.6 觸發器命名規范 754
學通C#的24堂課 目 錄 IV XI
|
序: |