C#自學視頻教程 ( 簡體 字) |
作者:軟件開發技術聯盟 | 類別:1. -> 程式設計 -> .NET -> C# |
譯者: |
出版社:清華大學出版社 | 3dWoo書號: 40311 詢問書籍請說出此書號!【缺書】 【不接受訂購】 |
出版日:11/18/2014 |
頁數:552 |
光碟數:1 (含視頻教學) |
|
站長推薦:  |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
【不接受訂購】 |
ISBN:9787302371014 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:本書編寫背景 為什么一方面很多畢業生不太容易找到工作,另一方面很多企業卻招不到合適的人才?為什么很多學生學習很刻苦,臨畢業了卻感到自己似乎什么都不會?為什么很多學生到企業之后,發現很多所學的知識用不上?......高校課程設置與企業應用嚴重脫節,高校所學知識得不到很好的實踐,本來是為了實際應用而學習卻變成了應付考試,是造成如上所述現象的主要原因。 為了能滿足社會需要,有些人不得不花費巨額費用、花費半年到一年時間到社會再培訓,浪費了巨大的人力物力。有沒有一種辦法讓學生在校就能學到企業應用的內容呢?--本書就是為此目的而來。本書從沒有編程基礎或稍有編程基礎的讀者層次開始,通過適合自學的方式,從基礎知識到小型實例到綜合實例到項目案例,讓學生在學校就能學到企業應用的內容,從而實現從學校所學到企業應用的重大跨越,架起從學校通向社會的橋梁。 本書特點 1.從基礎到項目實戰,快速鋪就就業之路 全書體例為:基礎知識+小型實例+綜合實例+項目實戰,既符合循序漸進的學習規律,也力求貼近項目實戰等實際應用。基礎知識是必備內容;小型實例則通過實例鞏固基礎知識;綜合實例則是在進一步綜合應用基礎知識的前提下,通過模塊的形式讓內容更加貼近實際應用;項目實戰則是展現項目開發的全過程,讓讀者對基本的項目開發有一個全面的認識。 2.全程配套視頻講解,讓老師手把手教您 本書配書光盤含配套視頻講解,基本覆蓋全書內容,學習之前,先看、聽視頻講解,然后對照書模仿練習,相信會快速提高學習效率。 3.配套資源極為豐富,各類實例一應俱全 (1)實例資源庫:包括上千個編程實例,各種類型一應俱全,無論學習這本書的哪一章節,都可以從中找到相關的多種實例加以實踐,相信對深入學習極有幫助。 (2)模塊資源庫:包括了最常用的十多個經典模塊分析,它們既可作為綜合應用實例學習,又可移植到相關應用中,進而避免重復勞動,提高工作效率。 (3)項目(案例)資源庫:包括十多個項目開發案例,從需求分析、系統設計、模塊分析到代碼實現,幾乎全程展現了項目開發的整個過程。 (4)任務(訓練)資源庫:共計千余個實踐任務,讀者可以自行實踐練習,還可以到對應的網站上尋找答案。 (5)能力測試資源庫:列舉了幾百個能力測試題目,包括編程基礎能力測試、數學及邏輯思維能力測試、面試能力測試、編程英語能力測試,便于讀者自我測試。 (6)編程人生:精選了二十多個IT勵志故事,希望讀者朋友從這些IT成功人士的經歷中汲取精神力量,讓這些經歷成為您不斷進取、勇攀高峰的強大精神動力。
如何高效使用本書 建議首先看相關實例視頻,然后對照圖書的實例,動手操作或者運行程序,反復體會,之后再打開本書光盤的"自主學習系統",找一些對應的實例練習。當然,還可以參考"自主學習系統"的其他資源,加以補充和拓展。 本書常見問題 1.編程軟件的獲取 按照本書上的實例進行操作練習,需要事先在電腦上安裝相關的語言或工具的開發環境(編程軟件)。本書光盤只提供了教學視頻、自主學習系統等輔助資料,并未提供編程軟件,讀者朋友需要在網上搜索下載,或者到當地電腦城、軟件經銷商處購買。 2.關于本書的技術問題或有關本書信息的發布 (1)讀者朋友遇到有關本書的技術問題,建議先登錄:www.rjkflm.com,搜索到本書后,查看該書的留言是否已經對您的相關問題進行了回復,以避免浪費您更多的時間。 (2)如果留言沒有相關問題,可加入QQ:4006751066咨詢有關本書的技術問題。 (3)本書經過多次審校,仍然可能有極少數錯誤,歡迎讀者朋友批評指正,請給我們留言,我們也將對提出問題和建議的讀者予以獎勵。另外,有關本書的勘誤,我們會在www.rjkflm.com網站上公布。 3.關于本書光盤的使用 本書光盤只能在電腦光驅(DVD格式)中使用,光盤中的視頻文件雙擊即可自行播放。極個別光盤視頻文件如果不能打開,請暫時關閉一下殺毒軟件再打開;若仍然無法打開,建議換臺電腦后將光盤內容復制過來后打開(極個別光驅與光盤不兼容導致無法讀取的現象是有的)。另外,盤面若有膠水等臟物建議先行擦拭干凈。 關于作者 本書由軟件開發技術聯盟組織編寫。該聯盟由一家有十多年集軟件開發、數字教育、圖書出版為一體的高科技公司--明日科技和一些中青年骨干教師組成。 本書主要由王小科、楊麗執筆編寫,其他參與本書編寫的人員有王國輝、張鑫、陳英、高春艷、賽奎春、劉佳、辛洪郁、崔佳音、周佳星、郭鐵、張金輝、王敬杰、高茹、任媛、孫桂杰、李賀、陳威、高飛、劉志銘、宋晶、宋禹蒙、王雨竹、張彥國、張磊、高潤嶺、劉麗艷、郭銳、王喜平、李根福、王占龍、鄒淑芳、劉紅艷、于國槐、郭鑫、張世輝等。 寄語讀者 親愛的讀者朋友,千里有緣一線牽,感謝您在茫茫書海中找到了本書,希望她架起你我之間學習、友誼的橋梁,希望她帶您輕松步入妙趣橫生的編程世界,希望她成為您成長道路上的鋪路石。 軟件開發技術聯盟 II III
|
內容簡介: 《C#自學視頻教程》以初學者為主要對象,全面介紹了C#程序開發相關的各種技術。在內容排列上由淺入深,讓讀者循序漸進地掌握C#程序開發技術;在內容講解上結合豐富的圖解和形象的比喻,幫助讀者理解晦澀難懂的技術;在內容形式上附有大量的注意、說明、技巧等欄目,夯實讀者理論技術,豐富管理與開發經驗。 《C#自學視頻教程》共分3篇21章,主要包括搭建C#程序開發環境、掌握C#語言基礎、流程控制語句、字符與字符串的使用、數組和集合、面向對象程序設計、認識Windows窗體、Windows應用程序的常用控件、Windows應用程序的高級控件、面向對象高級技術、ADO.NET數據庫開發技術、數據綁定控件的使用、LINQ數據訪問技術、文件及數據流技術、GDI+繪圖技術、線程的使用、網絡編程技術、使用C#操作注冊表、程序調試與錯誤處理、C#游戲開發、企業進銷存管理系統等內容,其中,C#游戲開發中包含了3個常見的游戲,而企業進銷存管理系統是一個通用的學習項目。另外本書光盤含: 24小時視頻講解/1247個編程實例/16個經典模塊分析/16個項目開發案例/1176個編程實踐任務/636個能力測試題目(基礎能力測試、數學及邏輯思維能力測試、面試能力測試、編程英語能力測試)/23個IT勵志故事。 本書適用于C#程序開發的愛好者、初學者和中級開發人員,也可作為大中專院校和培訓機構的教材。 |
目錄: 本書光盤"自主學習系統"內容索引...XIII 第1篇 入 門 篇
第1章 搭建C#程序開發環境 2 ( 視頻講解:36分鐘) 1.1 C#語言簡介 3 1.1.1 什么是C#語言 3 1.1.2 C#的應用領域 3 1.1.3 認識.NET Framework 4 1.1.4 C#與.NET的關系 4 1.2 C#開發環境概述 4 1.2.1 Visual Studio開發環境 5 1.2.2 數據庫 5 1.3 Visual Studio 2012開發環境 5 1.3.1 系統必備 5 1.3.2 安裝Visual Studio 2012 6 1.3.3 啟動Visual Studio 2012 8 1.3.4 卸載Visual Studio 2012 11 1.4 安裝Visual Studio開發幫助 11 1.5 熟悉Visual Studio 2012開發 環境 12 1.5.1 創建項目 12 1.5.2 菜單欄 14 1.5.3 工具欄 14 1.5.4 解決方案資源管理器 15 1.5.5 "工具箱"窗口 15 1.5.6 "錯誤列表"窗口 17 1.5.7 "輸出"窗口 17 1.6 本章常見錯誤 17 1.6.1 C#和.NET有什么關系 17 1.6.2 Visual Studio 2012開發環境 安裝不上 18 1.7 本章小結 18 1.8 跟我上機 18 第2章 掌握C#語言基礎 19 ( 視頻講解:2小時) 2.1 代碼編寫規則 20 2.1.1 代碼書寫規則 20 2.1.2 代碼注釋及規則 20 2.2 數據類型 21 2.2.1 值類型的使用 21 2.2.2 引用類型的使用 23 2.3 變量和常量 25 2.3.1 變量的聲明和賦值 25 2.3.2 定義和使用常量 26 2.4 數據類型轉換 27 2.4.1 隱式類型轉換 27 2.4.2 顯式類型轉換 28 2.4.3 裝箱和拆箱 29 2.5 C#中的運算符 31 2.5.1 算術運算符 31 2.5.2 賦值運算符 32 2.5.3 關系運算符 33 2.5.4 邏輯運算符 34 2.5.5 移位運算符 35 2.5.6 其他特殊運算符 36 2.5.7 運算符的優先級 37 2.6 綜合應用 37 2.6.1 利用運算符判斷用戶名稱和 密碼 37 2.6.2 加密用戶密碼等重要的數據 信息 38 2.6.3 簡單加法計算器 39 2.7 本章常見錯誤 40 2.7.1 類型轉換時產生的錯誤 40 2.7.2 使用拆箱操作時出現的錯誤 41 2.8 本章小結 42 2.9 跟我上機 42 第3章 流程控制語句 43 ( 視頻講解:54分鐘) 3.1 條件選擇語句 44 3.1.1 使用if...else語句實現條件 選擇 44 3.1.2 使用switch語句實現多分支 選擇 46 3.2 循環語句的使用 48 3.2.1 使用while語句實現代碼循環 48 3.2.2 使用do...while語句實現至少 執行一次循環 50 3.2.3 使用for語句實現代碼循環 51 3.2.4 使用foreach語句遍歷數據 集合 53 3.3 跳轉語句 54 3.3.1 break語句 54 3.3.2 continue語句 56 3.3.3 goto語句 56 3.3.4 return語句 58 3.4 綜合應用 58 3.4.1 利用if...else語句判斷分數 是否及格 58 3.4.2 打印九九乘法表 59 3.4.3 利用for循環實現完數的計算 60 3.5 本章常見錯誤 61 3.5.1 使用循環語句不慎產生死循環的 錯誤 61 3.5.2 關于return語句的問題 61 3.6 本章小結 62 3.7 跟我上機 62 第4章 字符與字符串的使用 63 ( 視頻講解:45分鐘) 4.1 字符類Char的使用 64 4.1.1 Char類概述 64 4.1.2 Char類的使用 64 4.1.3 轉義字符 66 4.2 字符串類String的使用 67 4.2.1 String類概述 68 4.2.2 String類的使用 68 4.2.3 比較字符串 69 4.2.4 格式化字符串 72 4.2.5 截取字符串 73 4.2.6 分割字符串 74 4.2.7 插入和填充字符串 75 4.2.8 刪除字符串 76 4.2.9 復制字符串 77 4.2.10 替換字符串 79 4.3 可變字符串類StringBuilder類 80 4.3.1 StringBuilder類的定義 80 4.3.2 StringBuilder類的使用 80 4.3.3 StringBuilder類與String類的 區別 81 4.4 綜合應用 82 4.4.1 將漢字轉換為拼音 82 4.4.2 獲取字符串中漢字的個數 85 4.5 本章常見錯誤 86 4.5.1 把字符串當作值類型使用 86 4.5.2 string和String的認識誤區 87 4.6 本章小結 87 4.7 跟我上機 87 第5章 數組和集合 88 ( 視頻講解:52分鐘) 5.1 數組概述 89 5.2 一維數組的聲明和使用 89 5.2.1 一維數組的聲明 89 5.2.2 一維數組的使用 90 5.3 二維數組的聲明和使用 91 5.3.1 二維數組的聲明 91 5.3.2 二維數組的使用 92 5.3.3 動態數組的聲明及使用 93 5.4 數組的基本操作 94 5.4.1 數組的遍歷 95 5.4.2 添加/刪除數組元素 95 5.4.3 對數組進行排序 97 5.5 ArrayList類 101 5.5.1 ArrayList類概述 101 5.5.2 ArrayList元素的添加 102 5.5.3 ArrayList元素的刪除 104 5.5.4 ArrayList的遍歷 106 5.6 綜合應用 107 5.6.1 刪除數組元素后改變其 長度 107 5.6.2 向班級集合中添加學生 信息 108 5.7 本章常見錯誤 109 5.7.1 使用for刪除集合中元素時的 錯誤 109 5.7.2 C#數組和C++數組混淆的 問題 111 5.7.3 遍歷ArrayList數組時可能存在的 錯誤 111 5.8 本章小結 112 5.9 跟我上機 112 第6章 面向對象程序設計 113 ( 視頻講解:1小時25分鐘) 6.1 面向對象編程概述 114 6.2 屬性的定義及使用 115 6.2.1 屬性概述 115 6.2.2 屬性的定義 115 6.2.3 屬性的使用 116 6.3 方法的聲明及使用 118 6.3.1 方法概述 118 6.3.2 方法修飾符 118 6.3.3 方法的聲明 119 6.3.4 方法的分類 120 6.3.5 重載方法的實現 121 6.4 結構的定義及使用 122 6.4.1 結構概述 122 6.4.2 結構的定義 122 6.4.3 結構的使用 123 6.5 類與對象詳解 124 6.5.1 類的概念 124 6.5.2 類的聲明 125 6.5.3 構造函數和析構函數 125 6.5.4 對象的聲明和實例化 127 6.5.5 類與對象的關系 129 6.6 面向對象特性之封裝 129 6.6.1 封裝概述 129 6.6.2 封裝的實現 130 6.7 面向對象特性之繼承 131 6.7.1 繼承概述 131 6.7.2 繼承的實現 132 6.7.3 單繼承的使用 134 6.7.4 多重繼承的使用 135 6.8 面向對象特性之多態 137 6.8.1 多態概述 137 6.8.2 多態的實現 138 6.9 綜合應用 140 6.9.1 使用面向對象思想實現簡單 計算器 140 6.9.2 使用面向對象思想實現在字符串中 查找數字 141 6.10 本章常見錯誤 143 6.10.1 類可以有多少個父類,是否可以 實現多個接口 143 6.10.2 被protected修飾的屬性/方法在 何處可以訪問 143 6.10.3 能否將非靜態的方法覆寫成 靜態方法 143 6.10.4 為什么不能指定接口中方法的 修飾符 143 6.11 本章小結 143 6.12 跟我上機 143 第7章 認識Windows窗體 144 ( 視頻講解:1小時) 7.1 Form窗體的使用 145 7.1.1 Form窗體概述 145 7.1.2 添加和刪除窗體 145 7.1.3 多窗體的使用 147 7.1.4 窗體的屬性 147 7.1.5 窗體的顯示與隱藏 150 7.1.6 窗體的事件 150 7.2 MDI多文檔窗體的使用 152 7.2.1 MDI窗體概述 152 7.2.2 如何設置MDI窗體 152 7.2.3 排列MDI子窗體 153 7.3 繼承窗體設計 155 7.3.1 繼承窗體概述 155 7.3.2 創建繼承窗體 156 7.3.3 在繼承窗體中修改繼承的控件 屬性 157 7.4 綜合應用 158 7.4.1 根據桌面大小調整窗體大小 158 7.4.2 自定義最大化、最小化和關閉 按鈕 159 7.4.3 窗體換膚程序 160 7.5 本章常見錯誤 162 7.5.1 項目編譯之后的.pdb文件有何 用處 162 7.5.2 MDI主窗體中的背景為何 呈現灰色 163 7.5.3 創建繼承窗體的兩種方法有什么 區別 163 7.5.4 區別Modifiers屬性的3種訪問 修飾符 163 7.6 本章小結 163 7.7 跟我上機 164 第8章 Windows應用程序的常用 控件 165 ( 視頻講解:1小時34分鐘) 8.1 控件概述 166 8.2 控件的相關操作 166 8.2.1 添加控件 166 8.2.2 對齊控件 167 8.2.3 鎖定控件 167 8.2.4 刪除控件 167 8.3 文本類控件 167 8.3.1 標簽控件(Label控件) 168 8.3.2 按鈕控件(Button控件) 168 8.3.3 文本框控件(TextBox控件) 170 8.3.4 有格式文本控件(RichTextBox 控件) 171 8.4 選擇類控件 174 8.4.1 下拉組合框控件(ComboBox 控件) 174 8.4.2 復選框控件(CheckBox 控件) 176 8.4.3 單選按鈕控件(RadioButton 控件) 178 8.4.4 數值選擇控件(NumericUpDown 控件) 180 8.4.5 列表控件(ListBox控件) 181 8.5 分組類控件 184 8.5.1 容器控件(Panel控件) 184 8.5.2 分組框控件(GroupBox 控件) 186 8.5.3 選項卡控件(TabControl 控件) 186 8.6 菜單、工具欄和狀態欄控件 190 8.6.1 菜單控件(MenuStrip 控件) 190 8.6.2 工具欄控件(ToolStrip 控件) 191 8.6.3 狀態欄控件(StatusStrip 控件) 192 8.7 綜合應用 193 8.7.1 只允許輸入數字的TextBox 控件 193 8.7.2 實現帶查詢功能的ComboBox 控件 194 8.7.3 利用選擇控件實現權限設置 195 8.8 本章常見錯誤 196 8.8.1 使用Controls屬性遍歷窗體控件時 產生的錯誤 196 8.8.2 獲取ComboBox的SelectedValue 屬性時產生的錯誤 198 8.9 本章小結 200 8.10 跟我上機 200
第2篇 提 高 篇
第9章 Windows應用程序的高級 控件 202 ( 視頻講解:1小時2分鐘) 9.1 ImageList控件(存儲圖像 控件) 203 9.1.1 在ImageList控件中添加圖像 203 9.1.2 在ImageList控件中移除圖像 204 9.2 ListView控件(列表視圖 控件) 205 9.2.1 在ListView控件中添加 移除項 206 9.2.2 選擇ListView控件中的項 208 9.2.3 為ListView控件中的項添加 圖標 209 9.2.4 在ListView控件中啟用 平鋪視圖 210 9.3 TreeView控件(樹控件) 211 9.3.1 添加和刪除樹節點 211 9.3.2 獲取樹控件中選中的節點 213 9.3.3 為樹控件中的節點設置圖標 214 9.4 DateTimePicker控件(日期 控件) 215 9.4.1 使用DateTimePicker控件顯示 時間 216 9.4.2 使用DateTimePicker控件以自定義 格式顯示日期 217 9.4.3 返回DateTimePicker控件中選擇的 日期 218 9.5 其他高級控件 219 9.5.1 使用ErrorProvider控件驗證 文本框輸入 219 9.5.2 使用HelpProvider控件調用幫助 文件 221 9.5.3 使用Timer控件設置時間間隔 222 9.5.4 使用ProgressBar控件顯示程序 運行進度條 223 9.6 綜合應用 224 9.6.1 制作一個鬧鐘計時器 224 9.6.2 使用TreeView控件遍歷磁盤 目錄 227 9.7 本章常見錯誤 229 9.7.1 Timer組件的執行周期最大可以 設置多長時間 229 9.7.2 ImageList中如果放入大圖片會 怎么樣 229 9.7.3 ProgressBar控件的使用問題 229 9.8 本章小結 229 9.9 跟我上機 229 第10章 面向對象高級技術 231 ( 視頻講解:1小時22分鐘) 10.1 接口的使用 232 10.1.1 接口的概念及聲明 232 10.1.2 接口的實現與繼承 233 10.1.3 顯式接口成員實現 236 10.2 抽象類與抽象方法 237 10.2.1 抽象類概述及聲明 238 10.2.2 抽象方法概述及聲明 238 10.2.3 抽象類與抽象方法的使用 239 10.2.4 抽象類與接口 240 10.3 密封類與密封方法 240 10.3.1 密封類概述及聲明 240 10.3.2 密封方法概述及聲明 241 10.3.3 密封類與密封方法的使用 242 10.4 迭代器與分部類 243 10.4.1 迭代器的使用 243 10.4.2 分部類的使用 244 10.5 泛型的使用 246 10.5.1 類型參數T 246 10.5.2 泛型接口 247 10.5.3 泛型方法 248 10.6 綜合應用 249 10.6.1 自定義抽象類計算圓形的 面積 249 10.6.2 使用接口作為方法參數進行 編程 250 10.6.3 使用迭代器顯示公交車站點 250 10.7 本章常見錯誤 251 10.7.1 使用結構實現接口的問題 251 10.7.2 構造方法中調用虛方法的 錯誤 252 10.7.3 泛型在不被指定的情況下是 不確定的類型 254 10.8 本章小結 255 10.9 跟我上機 255 第11章 ADO.NET數據庫開發技術 256 ( 視頻講解:2小時8分鐘) 11.1 ADO.NET概述 257 11.2 使用Connection連接數據庫 258 11.2.1 熟悉Connection對象 258 11.2.2 連接數據庫字符串 258 11.2.3 使用SqlConnection對象連接 數據庫 260 11.3 使用Command對象操作 數據 261 11.3.1 熟悉Command對象 261 11.3.2 設置數據源類型 263 11.3.3 執行SQL語句 265 11.4 使用DataReader對象讀取 數據 267 11.4.1 理解節省內存的DataReader 對象 267 11.4.2 使用DataReader對象 讀取數據 268 11.5 使用DataSet和DataAdapter 查詢數據 269 11.5.1 離線模式核心對象--DataSet 對象 269 11.5.2 橋梁架設工程師--DataAdapter 對象 269 11.5.3 填充DataSet數據集 271 11.5.4 更新數據源 272 11.6 綜合應用 273 11.6.1 使用二進制存儲用戶頭像 273 11.6.2 使用存儲過程實現員工 自動編號 276 11.6.3 使用交叉表統計商品銷售 信息 278 11.7 本章常見錯誤 281 11.7.1 用DataReader讀取數據時出現 錯誤 281 11.7.2 混淆.NET和SQL Server中的 "空值" 282 11.7.3 以DataReader作為返回類型的 陷阱 282 11.8 本章小結 283 11.9 跟我上機 284 第12章 數據綁定控件的使用 285 ( 視頻講解:50分鐘) 12.1 DataGridView控件的使用 286 12.2 BindingSource組件的使用 288 12.3 BindingNavigator控件的 使用 292 12.4 綜合應用 294 12.4.1 在DataGridView控件中添加 "合計"和"平均值" 294 12.4.2 通過DataGridView分頁查看 用戶信息 295 12.5 本章常見錯誤 297 12.5.1 清除DataGridView中數據時 產生的錯誤 297 12.5.2 在DataGridView中綁定自增列 產生的錯誤 300 12.6 本章小結 302 12.7 跟我上機 302 第13章 LINQ數據訪問技術 303 ( 視頻講解:1小時2分鐘) 13.1 LINQ基礎 304 13.1.1 LINQ概述 304 13.1.2 使用var創建隱型局部變量 305 13.1.3 Lambda表達式的使用 306 13.1.4 LINQ查詢表達式 307 13.2 LINQ操作SQL Server 數據庫 308 13.2.1 使用LINQ查詢SQL Server 數據庫 308 13.2.2 使用LINQ管理SQL Server 數據庫 312 13.3 LINQ操作其他數據 318 13.3.1 使用LINQ操作數組和集合 318 13.3.2 使用LINQ操作DataSet 數據集 319 13.3.3 使用LINQ操作XML 321 13.4 綜合應用 324 13.4.1 使用LINQ技術獲取文件詳細 信息 324 13.4.2 使用LINQ技術分類查詢公司 員工薪水 327 13.4.3 使用LINQ技術防止SQL注入式 攻擊 328 13.5 本章常見錯誤 329 13.5.1 使用了未賦值的局部 變量var 329 13.5.2 使用LINQ的First方法時產生的 錯誤 329 13.6 本章小結 331 13.7 跟我上機 331 第14章 文件及數據流技術 332 ( 視頻講解:1小時22分鐘) 14.1 System.IO命名空間 333 14.2 文件基本操作 333 14.2.1 File類和FileInfo類 334 14.2.2 判斷文件是否存在 337 14.2.3 創建文件 338 14.2.4 打開文件 339 14.2.5 復制文件 342 14.2.6 移動文件 343 14.2.7 刪除文件 344 14.2.8 獲取文件基本信息 345 14.3 文件夾基本操作 346 14.3.1 Directory類和 DirectoryInfo類 346 14.3.2 判斷文件夾是否存在 348 14.3.3 創建文件夾 349 14.3.4 移動文件夾 350 14.3.5 刪除文件夾 351 14.3.6 遍歷文件夾 351 14.4 數據流操作 354 14.4.1 流操作類介紹 354 14.4.2 文件流類 354 14.4.3 文本文件的寫入與讀取 356 14.4.4 二進制文件的寫入與讀取 358 14.5 綜合應用 360 14.5.1 文件批量重命名的實現 360 14.5.2 對指定文件夾中的文件進行 分類存儲 364 14.6 本章常見錯誤 365 14.6.1 因讀寫文件時編碼格式不一致 而產生的錯誤 365 14.6.2 讀寫二進制文件的錯誤 366 14.7 本章小結 368 14.8 跟我上機 369 第15章 GDI+繪圖技術 370 ( 視頻講解:1小時12分鐘) 15.1 GDI+繪圖基礎 371 15.1.1 GDI+概述 371 15.1.2 創建Graphics對象 371 15.1.3 創建Pen對象 372 15.1.4 創建Brush對象 373 15.2 基本圖形繪制 375 15.2.1 GDI+中的直線和矩形 375 15.2.2 GDI+中的橢圓、弧和扇形 378 15.2.3 GDI+中的多邊形 381 15.3 綜合應用 382 15.3.1 應用GDI+技術實現圖像的 水印效果 382 15.3.2 抓取網站整頁面 385 15.4 本章常見錯誤 389 15.4.1 如何獲取一張圖片中某個點的 RGB值 389 15.4.2 窗體失去焦點時,圖片消失的 錯誤 389 15.5 本章小結 390 15.6 跟我上機 390 第16章 線程的使用 393 ( 視頻講解:56分鐘) 16.1 線程概述 394 16.1.1 了解單線程 394 16.1.2 多線程概述 394 16.2 線程的基本操作 395 16.2.1 線程基礎--Thread類 395 16.2.2 線程的創建 397 16.2.3 線程的掛起與恢復 398 16.2.4 線程休眠 399 16.2.5 終止線程 400 16.2.6 線程的優先級 402 16.3 線程同步 403 16.3.1 使用lock關鍵字實現線程 同步 403 16.3.2 使用Monitor類實現線程 同步 404 16.3.3 使用Mutex類實現線程同步 406 16.4 綜合應用 407 16.4.1 使用多線程制作端口掃描 工具 407 16.4.2 使用線程控制向窗體中拖放 圖片并顯示 411 16.4.3 使用線程掃描局域網IP 地址 415 16.5 本章常見錯誤 416 16.5.1 使用值類型進行線程同步的 錯誤 416 16.5.2 多個線程調用同一靜態方法的 運行結果問題 418 16.6 本章小結 419 16.7 跟我上機 419 第17章 網絡編程技術 420 ( 視頻講解:52分鐘) 17.1 計算機網絡基礎 421 17.1.1 局域網與互聯網介紹 421 17.1.2 網絡協議介紹 421 17.1.3 端口及套接字介紹 423 17.2 網絡編程基礎 424 17.2.1 System.Net命名空間及相關類的 使用 424 17.2.2 System.Net.Sockets命名空間及 相關類的使用 430 17.2.3 System.Net.Mail命名空間及 相關類的使用 436 17.3 綜合應用 439 17.3.1 創建Web頁面瀏覽器 439 17.3.2 設計點對點聊天程序 440 17.3.3 遠程關閉與重啟計算機 442 17.4 本章常見錯誤 444 17.4.1 無法連接到遠程服務器的 錯誤 444 17.4.2 解決網絡編程中的套接字 錯誤 444 17.5 本章小結 445 17.6 跟我上機 445 第18章 使用C#操作注冊表 446 ( 視頻講解:20分鐘) 18.1 注冊表基礎 447 18.1.1 Windows注冊表概述 447 18.1.2 Registry類和RegistryKey類的 使用 448 18.2 使用C#操作注冊表 449 18.2.1 讀取注冊表中信息 449 18.2.2 創建和修改注冊表信息 451 18.2.3 刪除注冊表中信息 454 18.3 綜合應用 457 18.3.1 利用網卡序列號設計軟件注冊 程序 457 18.3.2 根據CPU序列號、磁盤序列號 設計軟件注冊程序 459 18.4 本章常見錯誤 462 18.4.1 C#讀取注冊表的權限問題 462 18.4.2 使用C#修改注冊表DWORD鍵時 出現的錯誤 462 18.5 本章小結 463 18.6 跟我上機 463 第19章 程序調試與錯誤處理 464 ( 視頻講解:34分鐘) 19.1 程序調試 465 19.1.1 斷點操作 465 19.1.2 開始執行 466 19.1.3 中斷執行 467 19.1.4 停止執行 467 19.1.5 單步執行和逐過程執行 467 19.1.6 運行到指定位置 468 19.2 異常處理語句 468 19.2.1 使用throw語句拋出異常 468 19.2.2 使用try...catch語句捕捉 異常 469 19.2.3 使用try...catch...finally語句 捕捉異常 470 19.3 綜合應用 472 19.3.1 使用異常處理語句捕獲數據庫 連接異常 472 19.3.2 通過插入斷點查看局部 變量的值 473 19.4 本章常見錯誤 474 19.4.1 所有異常都使用try...catch語句 捕獲的問題 474 19.4.2 在try語句中使用return語句, finally語句會不會執行 475 19.5 本章小結 476 19.6 跟我上機 476
第3篇 實 戰 篇
第20章 C#游戲開發 478 ( 視頻講解:1小時18分鐘) 20.1 華容道游戲 479 20.1.1 概述 479 20.1.2 設計思路 479 20.1.3 技術要點 479 20.1.4 實現過程 481 20.2 俄羅斯方塊 488 20.2.1 概述 488 20.2.2 設計思路 488 20.2.3 技術要點 489 20.2.4 實現過程 489 20.3 網絡五子棋游戲 500 20.3.1 概述 500 20.3.2 設計思路 500 20.3.3 技術要點 500 20.3.4 實現過程 502 20.4 本章小結 515 第21章 企業進銷存管理系統 516 ( 視頻講解:1小時42分鐘) 21.1 開發背景 517 21.2 需求分析 517 21.3 系統設計 517 21.3.1 系統目標 517 21.3.2 系統功能結構 518 21.3.3 系統預覽 518 21.3.4 業務流程圖 520 21.3.5 程序運行環境 520 21.3.6 數據庫分析 520 21.3.7 數據庫概念設計 521 21.3.8 數據庫邏輯結構設計 522 21.3.9 數據表邏輯關系 524 21.3.10 文件夾組織結構 525 21.4 公共類設計 526 21.4.1 DataBase公共類 526 21.4.2 BaseInfo公共類 529 21.5 登錄模塊設計 533 21.5.1 設計登錄窗體 534 21.5.2 按Enter鍵時移動鼠標焦點 534 21.5.3 登錄功能的實現 534 21.6 系統主窗體設計 535 21.6.1 設計系統主窗體 536 21.6.2 設計菜單欄 536 21.7 庫存商品管理模塊設計 538 21.7.1 設計庫存商品管理窗體 538 21.7.2 顯示庫存商品所有信息 539 21.7.3 添加/修改庫存商品信息 539 21.7.4 刪除庫存商品信息 541 21.7.5 查詢庫存商品信息 541 21.8 進貨管理模塊設計 542 21.8.1 設計進貨管理窗體 543 21.8.2 自動生成進貨單編號 543 21.8.3 添加進貨單信息 544 21.9 商品銷售排行模塊設計 548 21.9.1 設計商品銷售排行窗體 548 21.9.2 綁定經手人及往來單位 549 21.9.3 顯示商品銷售排行 549 21.10 庫存盤點模塊設計 550 21.10.1 設計庫存盤點窗體 551 21.10.2 顯示庫存商品信息 551 21.10.3 查詢庫存商品信息 551 21.10.4 對指定商品進行盤點 552 21.11 開發常見問題與解決 553 21.11.1 為什么無法登錄系統 553 21.11.2 如何實現往來對賬功能 554 21.11.3 清理系統數據時需要注意的 問題 554 21.11.4 數據庫還原不成功應該如何 解決 555 21.12 本章小結 555
IV XI
|
序: |