編輯推薦
36小時專業學習視頻、481個實戰範例、強大學習資源包(學習測試診斷、有趣實踐任務、專業資源庫、在綫交流、學習經驗分享、項目案例分享、習題與解答、源程序等)。
內容簡介
《C#開發實戰》從初學者的角度講述瞭使用VisualStudi02010開發環境結閤C#語言進行程序開發應該掌握的各項技術,突齣“基礎”、“全麵”、“深入”,同時強調“實戰”效果。全書在介紹技術的同時,都會提供示例或稍大一些的實例,同時在結尾安排實戰,通過多個實戰來綜閤應用本章所講解的知識,做到理論聯係實際;前4篇的最後一章有一個綜閤實驗,通過一個模塊綜閤講解本篇所講解的內容;《C#開發實戰》最後一篇提供瞭兩個完整的項目實例,講述從前期規劃、設計流程到項目最終實施的整個實現過程。
全書共分30章,主要內容包括初探C#及其開發環境,認識C#代碼結構,C#程序設計基礎,選擇結構控製,循環結構控製,字符及字符串,數組、集閤與哈希錶,麵嚮對象程序設計,綜閤實驗(一)-365桌麵提醒器,Windows窗體設計,Windows應用程序常用控件,Windows應用程序高級控件,對話框、菜單、工具欄及狀態欄控件,綜閤實驗(二)——QQ自動登錄器模塊,數據庫編程基礎,ADO.NET數據訪問技術,Data Grid View數據控件,麵嚮對象編程高級技術,枚舉類型與泛型,LINQ技術的使用,綜閤實驗(三)——SQL數據錶提取器模塊,文件及I/O,GDI+繪圖及打印技術,網絡編程,綫程的使用,異常處理與程序調試,Windows應用程序打包部署,綜閤實驗(四)-FTP文件管理模塊,進銷存管理係統,企業人事管理係統等。所有知識都結閤具體實例進行介紹,對涉及的程序代碼給齣瞭詳細的注釋,讀者可以輕鬆領會C#程序開發的精髓,快速提高開發技能。《C#開發實戰》特色及豐富的學習資源包如下:
黃金學習搭配、專業學習視頻、重難點精確打擊、學習經驗分享、學習測試診斷、有趣實踐任務、專業資源庫、學習排憂解難、獲取源程序、提供習題答案、贈送開發案例。
《C#開發實戰》適閤有誌於軟件開發的初學者、高校計算機相關專業學生和畢業生,也可作為軟件開發人員的參考手冊,或者高校的教學參考書。
內頁插圖
目錄
第1篇 新 手 入 門
第1章 初探C#及其開發環境
視頻講解:60分鍾
1.1 瞭解.NET
1.1.1 .NET概述
1.1.2 .NET程序編譯原理
1.1.3 .NET項目成功案例
1.2 C#語言及其特點
1.2.1 C#與.NET的關係
1.2.2 C#語言的特點
1.2.3 C#語言的發展趨勢
1.3 安裝與卸載Visual Studio 2010
1.3.1 安裝Visual Studio 2010係統必備條件
1.3.2 安裝Visual Studio 2010
1.3.3 卸載Visual Studio 2010
1.4 熟悉Visual Studio 2010開發環境
1.4.1 創建控製颱應用程序
1.4.2 創建Windows窗體應用程序
1.4.3 菜單欄
1.4.4 工具欄介紹
1.4.5 “工具箱”麵闆
1.4.6 “屬性”麵闆
1.4.7 解決方案資源管理器
1.4.8 “錯誤列錶”麵闆
1.4.9 “輸齣”麵闆
1.5 C#編程常用幫助
1.5.1 安裝Help Library管理器
1.5.2 使用Help Library管理器
1.5.3 常用的C#編程幫助網站
1.6 實戰
1.6.1 如何開始運行程序
1.6.2 如何中斷當前程序的運行
1.7 小結
1.8 學習成果檢驗
第2章 認識C#代碼結構
視頻講解:40分鍾
2.1 定製自己的開發環境
2.1.1 設置代碼字體和顔色
2.1.2 設置顯示代碼行號
2.1.3 靈活使用自動隱藏功能
2.2 編寫第一個C#程序
2.3 分析C#程序結構
2.3.1 命名空間介紹
2.3.2 類
2.3.3 Main方法
2.3.4 標識符
2.3.5 關鍵字
2.3.6 編寫C#語句
2.3.7 代碼注釋
2.4 實戰
2.4.1 使用“記事本”編寫C#程序並編譯
2.4.2 如何快速找到程序齣錯位置
2.4.3 為程序設置版本和幫助信息
2.4.4 為項目添加已有窗體
2.4.5 動起來的Label控件
2.5 小結
2.6 學習成果檢驗
第3章 C#程序設計基礎
視頻講解:98分鍾
3.1 數據類型
3.1.1 值類型的使用
3.1.2 引用類型的使用
3.2 聲明並使用變量
3.2.1 變量的聲明及初始化
3.2.2 變量的作用域
3.3 聲明並使用常量
3.4 數據類型轉換
3.4.1 隱式類型轉換
3.4.2 顯式類型轉換
3.4.3 裝箱和拆箱
3.5 運算符的使用
3.5.1 算術運算符
3.5.2 賦值運算符
3.5.3 關係運算符
3.5.4 邏輯運算符
3.5.5 移位運算符
3.5.6 其他特殊運算符
3.5.7 運算符的優先級
3.6 實戰
3.6.1 製作用戶登錄程序
3.6.2 判斷一個數是否是素數
3.6.3 使用算術運算符開發簡單計算器
3.6.4 使用“^”運算符對數字進行加密
3.6.5 巧用位移運算符獲取漢字編碼值
3.6.6 使用條件運算符判斷指定年份是不是閏年
3.7 小結
3.8 學習成果檢驗
第4章 選擇結構控製
視頻講解:38分鍾
4.1 C#程序設計算法
4.2 if語句的使用
4.2.1 使用if…else語句實現條件選擇
4.2.2 if語句的嵌套使用
4.3 switch語句的使用
4.3.1 使用switch語句實現多分支選擇
4.3.2 if…else語句與switch語句
4.4 實戰
4.4.1 判斷用戶登錄身份
4.4.2 遞歸算法的經典麵試題
4.4.3 使用switch語句實現數字轉換大寫
4.4.4 使用流程控製語句報銷業務花銷
4.4.5 小明去學校和醫院分彆要走哪條路
4.5 小結
4.6 學習成果檢驗
第5章 循環結構控製
視頻講解:48分鍾
5.1 while和do…while語句的使用
5.1.1 使用while語句實現代碼循環
5.1.2 使用do…while語句實現至少執行一次循環
5.1.3 while和do…while語句的區彆
5.2 for和foreach語句的使用
5.2.1 使用for語句實現代碼循環
5.2.2 使用foreach語句遍曆數據集閤
5.3 循環結構中的跳轉語句
5.3.1 使用break語句跳齣循環
5.3.2 使用continue語句繼續程序的執行
5.3.3 使用goto語句實現程序跳轉
5.3.4 使用return語句使程序返迴
5.4 實戰
5.4.1 雞尾酒排序算法的實現
5.4.2 哥德巴赫猜想算法的實現
5.4.3 使用switch語句更改窗體顔色
5.4.4 使用goto語句在數組中搜索指定圖書
5.4.5 製作一個數字猜猜看小遊戲
5.5 小結
5.6 學習成果檢驗
第6章 字符及字符串
視頻講解:72分鍾
6.1 字符操作
6.1.1 Char類概述
6.1.2 使用Char類中的方法對字符進行操作
6.1.3 認識並使用轉義字符
6.2 字符串的聲明及初始化
6.2.1 String類概述
6.2.2 聲明字符串
6.2.3 初始化字符串
6.3 字符串操作
6.3.1 比較字符串
6.3.2 格式化字符串
6.3.3 截取字符串
6.3.4 分割字符串
6.3.5 插入和填充字符串
6.3.6 刪除字符串
6.3.7 復製字符串
6.3.8 替換字符串
6.4 可變字符串類StringBuilder的使用
6.4.1 StringBuilder類概述
6.4.2 創建StringBuilder對象
6.4.3 StringBuilder類的使用
6.4.4 StringBuilder類與String類的區彆
6.5 實戰
6.5.1 長字符串分段顯示
6.5.2 字符串加密與解密
6.5.3 根據漢字獲得其區位碼
6.5.4 字母與ASCII碼的轉換
6.5.5 將漢字轉換為拼音
6.5.6 批量替換某一類字符串
6.5.7 開發一個進製轉換器
6.6 小結
6.7 學習成果檢驗
第7章 數組、集閤與哈希錶
視頻講解:96分鍾
7.1 數組概述
7.2 一維數組的聲明和使用
7.2.1 一維數組的聲明
7.2.2 一維數組的使用
7.3 二維數組的聲明和使用
7.3.1 二維數組的聲明
7.3.2 二維數組的使用
7.3.3 動態數組的聲明及使用
7.4 數組的基本操作
7.4.1 遍曆數組中的元素
7.4.2 添加/刪除數組元素
7.4.3 使用排序算法對數組進行排序
7.4.4 數組的閤並與拆分
7.5 ArrayList集閤的使用
7.5.1 ArrayList集閤概述
7.5.2 添加ArrayList集閤元素
7.5.3 刪除ArrayList集閤元素
7.5.4 遍曆ArrayList集閤
7.5.5 查找ArrayList集閤元素
7.6 Hashtable(哈希錶)的使用
7.6.1 Hashtable概述
7.6.2 添加Hashtable元素
7.6.3 刪除Hashtable元素
7.6.4 遍曆Hashtable元素
7.6.5 查找Hashtable元素
7.7 實戰
7.7.1 使用數組解決約瑟夫環問題
7.7.2 希爾排序算法的實現
7.7.3 使用哈希錶查找XML文件
7.7.4 操作便捷的簡單電話簿
7.7.5 嚮班級集閤中添加學生信息
7.7.6 設計一個簡單客車售票記錄程序
7.8 小結
7.9 學習成果檢驗
第8章 麵嚮對象程序設計
視頻講解:96分鍾
8.1 麵嚮對象編程概述
8.2 屬性的定義及使用
8.2.1 屬性概述
8.2.2 屬性的定義
8.2.3 屬性的使用
8.3 方法的聲明及使用
8.3.1 方法概述
8.3.2 方法修飾符
8.3.3 方法的聲明
8.3.4 方法的分類
8.3.5 重載方法的實現
8.4 結構的定義及使用
8.4.1 結構概述
8.4.2 結構的定義
8.4.3 結構的使用
8.5 類與對象詳解
8.5.1 類的概念
8.5.2 類的聲明
8.5.3 構造函數和析構函數
8.5.4 對象的聲明和實例化
8.5.5 類與對象的關係
8.6 麵嚮對象特性之封裝
8.6.1 封裝概述
8.6.2 封裝的實現
8.7 麵嚮對象特性之繼承
8.7.1 繼承概述
8.7.2 繼承的實現
8.7.3 單繼承的使用
8.7.4 多重繼承的使用
8.8 麵嚮對象特性之多態
8.8.1 多態概述
8.8.2 多態的實現
8.9 實戰
8.9.1 使用麵嚮對象思想實現簡單計算器
8.9.2 使用麵嚮對象思想實現在字符串中查找數字
8.9.3 通過類的多態性確定人類的說話行為
8.9.4 存儲不同類型的數據列錶
8.9.5 去掉數組中的重復數字
8.10 小結
8.11 學習成果檢驗
第9章 綜閤實驗(一)——365桌麵提醒器
視頻講解:78分鍾
9.1 365桌麵提醒器概述
9.1.1 提醒設置流程
9.1.2 計劃錄入流程
9.1.3 計劃查詢流程
9.1.4 計劃統計流程
9.1.5 定時關機流程
9.1.6 程序預覽
9.2 數據庫設計
9.3 關鍵技術
9.3.1 通過修改注冊錶實現自動運行程序
9.3.2 使用多綫程處理彈齣“提示氣泡”任務
9.3.3 使用擴展方法為係統類型添加新功能
9.3.4 應用初始化器創建集閤或對象
9.3.5 使用ADO.NET對象提交數據
9.4 公共類設計
9.4.1 封裝數據值和顯示值的類
9.4.2 綁定和顯示數據的類
9.5 提醒設置
9.5.1 提醒設置功能概述
9.5.2 “提醒設置”界麵設計
9.5.3 打開“提醒設置”界麵
9.5.4 保存提示設置
9.6 計劃錄入
9.6.1 計劃錄入功能概述
9.6.2 “計劃錄入”界麵設計
9.6.3 打開“計劃錄入”界麵
9.6.4 添加計劃任務
9.6.5 保存計劃任務
9.6.6 刪除計劃任務
9.7 計劃查詢
9.7.1 計劃查詢功能概述
9.7.2 “計劃查詢”界麵設計
9.7.3 打開“計劃查詢”界麵
9.7.4 查詢計劃信息
9.7.5 處理計劃
9.8 計劃統計
9.8.1 計劃統計功能概述
9.8.2 “計劃統計”界麵設計
9.8.3 統計計劃信息
9.9 小結
9.10 學習成果檢驗
第2篇 進 階 提 高
第10章 Windows窗體設計
視頻講解:60分鍾
10.1 Form窗體基礎
10.1.1 Form窗體概述
10.1.2 添加和刪除Form窗體
10.1.3 添加多窗體
10.1.4 設置窗體的屬性
10.1.5 窗體的顯示與隱藏
10.1.6 觸發窗體事件
10.2 MDI窗體設計
10.2.1 MDI窗體概述
10.2.2 設置MDI窗體
10.2.3 排列MDI子窗體
10.3 繼承窗體設計
10.3.1 繼承窗體概述
10.3.2 創建繼承窗體
10.3.3 在繼承窗體中修改繼承的控件屬性
10.4 實戰
10.4.1 設計一個係統登錄窗體
10.4.2 製作啓動歡迎界麵
10.4.3 從上次關閉位置啓動窗體
10.4.4 自定義“最大化”、“最小化”和“關閉”按鈕
10.4.5 製作鼠標穿透窗體
10.4.6 窗體換膚程序
10.5 小結
10.6 學習成果檢驗
第11章 Windows應用程序常用控件
視頻講解:120分鍾
11.1 控件概述
11.1.1 控件的分類及作用
11.1.2 控件命名規範
11.2 控件的相關操作
11.2.1 添加控件
11.2.2 對齊控件
11.2.3 鎖定控件
11.2.4 刪除控件
11.3 文本類控件
11.3.1 標簽控件
11.3.2 按鈕控件
11.3.3 文本框控件
11.3.4 有格式文本控件
11.4 選擇類控件
11.4.1 下拉組閤框控件
11.4.2 復選框控件
11.4.3 單選按鈕控件
11.4.4 數值選擇控件
11.4.5 列錶控件
11.5 分組控件
11.5.1 容器控件
11.5.2 分組框控件
11.5.3 選項卡控件
11.6 實戰
11.6.1 判斷注冊用戶操作權限
11.6.2 使用ListBox實現點菜功能
11.6.3 隻允許輸入數字的TextBox控件
11.6.4 實現類似Word的項目編號功能
11.6.5 在RichTextBox控件中實現關鍵字描紅
11.6.6 對ListBox控件中的數據進行排序
11.7 小結
11.8 學習成果檢驗
第12章 Windows應用程序高級控件
視頻講解:125分鍾
12.1 存儲圖像控件(ImageList控件)
12.1.1 在ImageList控件中添加圖像
12.1.2 在ImageList控件中移除圖像
12.2 列錶視圖控件(ListView控件)
12.2.1 在ListView控件中添加/移除項
12.2.2 選擇ListView控件中的項
12.2.3 為ListView控件中的項添加圖標
12.2.4 在ListView控件中啓用平鋪視圖
12.2.5 為ListView控件中的項分組
12.3 樹控件(TreeView控件)
12.3.1 添加和刪除樹節點
12.3.2 獲取樹控件中選中的節點
12.3.3 為樹控件中的節點設置圖標
12.4 日期控件(DateTimePicker控件)
12.4.1 使用DateTimePicker控件顯示時間
12.4.2 使用DateTimePicker控件以自定義格式顯示日期
12.4.3 返迴DateTimePicker控件中選擇的日期
12.5 月曆控件(MonthCalendar控件)
12.5.1 更改MonthCalendar控件的外觀
12.5.2 在MonthCalendar控件中顯示多個月份
12.5.3 在MonthCalendar控件中以粗體顯示特定日期
12.5.4 在MonthCalendar控件中選擇日期範圍
12.6 其他高級控件
12.6.1 使用ErrorProvider控件驗證文本框輸入
12.6.2 使用HelpProvider控件調用幫助文件
12.6.3 使用Timer控件設置時間間隔
12.6.4 使用ProgressBar控件顯示程序運行進度條
12.7 實戰
12.7.1 設計一個電子萬年曆
12.7.2 製作一個鬧鍾計時器
12.7.3 在模式窗口中顯示進度條
12.7.4 使用TreeView控件遍曆磁盤目錄
12.7.5 用樹型列錶動態顯示菜單
12.8 小結
12.9 學習成果檢驗
第13章 對話框、菜單、工具欄及狀態欄控件
視頻講解:48分鍾
13.1 對話框控件
13.1.1 對話框概述
13.1.2 打開對話框控件
13.1.3 另存為對話框控件
13.1.4 瀏覽文件夾對話框控件
13.1.5 顔色對話框控件
13.1.6 字體對話框控件
13.2 菜單、工具欄和狀態欄控件
13.2.1 菜單控件(MenuStrip控件)
13.2.2 工具欄控件(ToolStrip控件)
13.2.3 狀態欄控件(StatusStrip控件)
13.3 實戰
13.3.1 製作帶曆史信息的菜單
13.3.2 製作仿XP係統的任務欄菜單
13.3.3 具有提示功能的工具欄
13.3.4 級聯菜單的動態閤並
13.3.5 在狀態欄中顯示當前係統操作員
13.4 小結
13.5 學習成果檢驗
第14章 綜閤實驗(二)——QQ自動登錄器模塊
視頻講解:62分鍾
14.1 QQ自動登錄器概述
14.1.1 QQ自動登錄器流程
14.1.2 主窗體流程
14.1.3 添加QQ賬號流程
14.1.4 路徑設置流程
14.1.5 程序預覽
14.2 數據庫設計
14.3 關鍵技術
14.3.1 QQ自動登錄器的實現原理
14.3.2 使用MD5加密算法加密QQ密碼
14.3.3 使用XML文件存儲QQ賬號信息
14.3.4 使用XmlElement類序列化QQ賬號屬性
14.3.5 通過XML文件讀取和寫入QQ賬號信息
14.3.6 使用注冊錶存儲信息
14.4 主窗體
14.4.1 主窗體功能概述
14.4.2 主窗體界麵設計
14.4.3 初始化QQ列錶
14.4.4 啓動多個QQ賬號
14.4.5 啓動QQ程序
14.4.6 增加QQ賬號信息
14.4.7 修改QQ賬號信息
14.4.8 刪除QQ賬號
14.4.9 設置QQ賬號為隱身
14.5 添加QQ賬號
14.5.1 添加QQ賬號功能概述
14.5.2 添加QQ賬號界麵設計
14.5.3 添加QQ賬號
14.6 路徑設置
14.6.1 路徑設置功能概述
14.6.2 路徑設置界麵設計
14.6.3 顯示原有路徑設置
14.6.4 選擇QQ程序路徑
14.6.5 保存路徑設置
14.7 小結
14.8 學習成果檢驗
第3篇 中 級 開 發
第15章 數據庫編程基礎
視頻講解:56分鍾
15.1 數據庫基礎
15.1.1 數據庫簡介
15.1.2 安裝SQL Server 2000數據庫
15.1.3 安裝SQL Server 2005數據庫
15.1.4 安裝SQL Server 2008數據庫
15.1.5 數據庫的創建及刪除
15.1.6 數據錶的創建及刪除
15.2 SQL語言基礎
15.2.1 SQL語言簡介
15.2.2 簡單SQL語句的應用
15.3 實戰
15.3.1 使用INSERT SELECT語句批量插入數據
15.3.2 從一個錶中嚮另一個錶中復製行
15.3.3 統計某個值齣現的次數
15.3.4 對多列的求和運算
15.3.5 通過CASE語句生成靜態交叉錶
15.4 小結
15.5 學習成果檢驗
第16章 ADO.NET數據訪問技術
視頻講解:90分鍾
16.1 ADO.NET概述
16.2 使用Connection對象連接數據庫
16.2.1 Connection對象概述
16.2.2 連接數據庫
16.2.3 關閉連接
16.3 使用Command對象執行SQL語句
16.3.1 Command對象概述
16.3.2 設置數據源類型
16.3.3 執行SQL語句
16.4 使用DataReader對象讀取數據
16.4.1 DataReader對象概述
16.4.2 判斷查詢結果中是否有值
16.4.3 讀取數據
16.5 數據適配器:DataAdapter對象
16.5.1 DataAdapter對象概述
16.5.2 填充DataSet數據集
16.5.3 更新數據源
16.6 數據集:DataSet對象
16.6.1 DataSet對象概述
16.6.2 閤並DataSet內容
16.6.3 復製DataSet內容
16.7 實戰
16.7.1 使用二進製存儲用戶頭像
16.7.2 使用存儲過程實現員工自動編號
16.7.3 使用交叉錶統計商品銷售信息
16.7.4 嚮SQL Server數據庫中批量寫入海量數據
16.7.5 使用斷開式連接批量更新數據庫中的數據
16.7.6 綜閤查詢職工詳細信息
16.8 小結
16.9 學習成果檢驗
第17章 DataGridView數據控件
視頻講解:52分鍾
17.1 DataGridView控件概述
17.2 在DataGridView控件中顯示數據
17.3 獲取DataGridView控件中的當前單元格
17.4 在DataGridView控件中修改數據
17.5 選中DataGridView控件中的行時顯示不同顔色
17.6 禁止在DataGridView控件中添加和刪除行
17.7 禁用DataGridView控件的自動排序功能
17.8 閤並DataGridView控件中的單元格
17.9 實戰
17.9.1 將DataGridView中的數據導齣到Word
17.9.2 將DataGridView中的數據導齣到Excel
17.9.3 在DataGridView控件中驗證數據輸入
17.9.4 在DataGridView控件中添加“閤計”和“平均值”
17.9.5 通過DataGridView分頁查看用戶信息
17.10 小結
17.11 學習成果檢驗
第18章 麵嚮對象編程高級技術
視頻講解:48分鍾
18.1 接口的聲明及實現
18.1.1 接口概述
18.1.2 接口的聲明
18.1.3 接口的實現與繼承
18.1.4 顯式接口成員實現
18.2 抽象類的聲明及使用
18.2.1 抽象類概述
18.2.2 抽象類的聲明
18.2.3 抽象方法的聲明
18.2.4 抽象類的使用
18.2.5 抽象類與接口
18.3 密封類的聲明及使用
18.3.1 密封類概述
18.3.2 密封類的聲明
18.3.3 密封方法的聲明
18.3.4 密封類的使用
18.4 實戰
18.4.1 使用多重繼承實現教師和學生信息的輸齣
18.4.2 對用戶信息進行密封
18.4.3 自定義抽象類計算圓形的麵積
18.4.4 利用接口實現選擇不同的語言
18.4.5 使用接口作為方法參數進行編程
18.4.6 通過重寫虛方法實現加法運算
18.5 小結
18.6 學習成果檢驗
第19章 枚舉類型與泛型
視頻講解:30分鍾
19.1 枚舉類型
19.1.1 枚舉類型概述
19.1.2 枚舉類型的聲明
19.1.3 枚舉類型基類——Enum類
19.1.4 枚舉類型的使用
19.2 泛型及其使用
19.2.1 泛型概述
19.2.2 類型參數T
19.2.3 泛型接口的聲明及使用
19.2.4 泛型方法的聲明及使用
19.3 實戰
19.3.1 使用枚舉判斷用戶操作權限
19.3.2 使用泛型去掉數組中的重復數字
19.3.3 使用迭代器顯示公交車站點
19.3.4 使用分部類實現多種計算方法
19.3.5 通過繼承泛型類實現輸齣學生信息
19.4 小結
19.5 學習成果檢驗
第20章 LINQ技術的使用
視頻講解:76分鍾
20.1 LINQ基礎
20.1.1 LINQ概述
20.1.2 使用var創建隱型局部變量
20.1.3 Lambda錶達式的使用
20.1.4 LINQ查詢錶達式
20.2 LINQ操作SQL Server數據庫
20.2.1 使用LINQ查詢SQL Server數據庫
20.2.2 使用LINQ管理SQL Server數據庫
20.3 LINQ操作其他數據
20.3.1 使用LINQ操作數組和集閤
20.3.2 使用LINQ操作DataSet數據集
20.3.3 使用LINQ操作XML
20.4 實戰
20.4.1 使用LINQ技術獲取文件詳細信息
20.4.2 使用LINQ技術分類查詢公司員工薪水
20.4.3 使用存儲過程查詢單錶數據
20.4.4 使用LINQ技術防止SQL注入式攻擊
20.4.5 使用LINQ技術實現數據分頁
20.4.6 從頭開始提取滿足指定條件的記錄
20.4.7 讀取XML文件並更新到數據庫
20.5 小結
20.6 學習成果檢驗
第21章 綜閤實驗(三)——SQL數據錶提取器模塊
視頻講解:54分鍾
21.1 SQL數據錶提取器概述
21.1.1 附加本地數據庫流程
21.1.2 提取錶結構流程
21.1.3 導齣數據流程
21.1.4 程序預覽
21.2 關鍵技術
21.2.1 添加COM組件
21.2.2 附加SQL Server數據庫
21.2.3 分離SQL Server數據庫
21.2.4 設置SQL Server數據庫模式
21.3 主窗體
21.3.1 主窗體功能概述
21.3.2 主窗體界麵設計
21.3.3 檢索網絡中的服務器
21.3.4 獲取數據庫的名稱
21.3.5 選擇提取信息
21.4 附加本地數據庫
21.4.1 附加本地數據庫功能概述
21.4.2 附加本地數據庫界麵設計
21.4.3 瀏覽附加文件路徑
21.4.4 實現數據庫附加
21.5 提取錶結構
21.5.1 提取錶結構功能概述
21.5.2 “提取錶結構”界麵設計
21.5.3 獲取錶結構信息
21.5.4 導齣到Excel
21.5.5 導齣到Word
21.6 導齣數據
21.6.1 導齣數據功能概述
21.6.2 “導齣數據”界麵設計
21.6.3 獲取數據信息
21.6.4 數據的導齣
21.7 小結
21.8 學習成果檢驗
第4篇 高 級 應 用
第22章 文件及I/O
視頻講解:112分鍾
22.1 文件操作基礎
22.1.1 File類和FileInfo類介紹
22.1.2 Directory類和DirectoryInfo類介紹
22.2 文件基本操作
22.2.1 判斷文件是否存在
22.2.2 創建文件
22.2.3 復製文件
22.2.4 移動文件
22.2.5 刪除文件
22.2.6 獲取文件基本信息
22.3 文件夾基本操作
22.3.1 判斷文件夾是否存在
22.3.2 創建文件夾
22.3.3 移動文件夾
22.3.4 刪除文件夾
22.3.5 遍曆文件夾
22.4 I/O(輸入/輸齣)
22.4.1 流概述
22.4.2 文件I/O流介紹
22.4.3 使用I/O流操作文本文件
22.4.4 使用I/O流操作二進製文件
22.5 實戰
22.5.1 文件批量重命名的實現
22.5.2 製作一個分割與閤並文件工具
22.5.3 根據日期動態建立文件
22.5.4 復製文件時顯示復製進度
22.5.5 僞裝文件夾
22.5.6 對指定文件夾中的文件進行分類存儲
22.6 小結
22.7 學習成果檢驗
第23章 GDI+繪圖及打印技術
視頻講解:70分鍾
23.1 GDI+繪圖基礎
23.1.1 GDI+概述
23.1.2 創建Graphics對象
23.1.3 創建Pen對象
23.1.4 創建Brush對象
23.2 基本圖形繪製
23.2.1 繪製直綫和矩形
23.2.2 繪製橢圓、圓弧和扇形
23.2.3 繪製多邊形
23.2.4 繪製文本
23.2.5 繪製圖形
23.3 Windows打印組件的使用
23.3.1 使用PageSetupDialog組件設置打印文檔信息
23.3.2 使用PrintDialog組件顯示打印對話框
23.3.3 使用PrintDocument組件設置打印文檔
23.3.4 使用PrintPreviewControl組件設置打印預覽文檔
23.3.5 使用PrintPreviewDialog組件顯示打印預覽
23.4 實戰
23.4.1 應用GDI+技術實現圖像的水印效果
23.4.2 應用GDI+技術實現批量圖像格式轉換
23.4.3 抓取網站整頁麵
23.4.4 打造自己的開心農場
23.4.5 使用打印組件打印商品入庫單信息
23.5 小結
23.6 學習成果檢驗
第24章 網絡編程
視頻講解:110分鍾
24.1 計算機網絡基礎
24.1.1 局域網與因特網介紹
24.1.2 網絡協議介紹
24.1.3 端口及套接字介紹
24.2 網絡編程基礎
24.2.1 System.Net命名空間及相關類的使用
24.2.2 System.Net.Sockets命名空間及相關類的使用
24.2.3 System.Net.Mail命名空間及相關類的使用
24.3 實戰
24.3.1 創建Web頁麵瀏覽器
24.3.2 設計點對點聊天程序
24.3.3 電子郵件的發送與接收
24.3.4 獲取網絡信息及流量
24.3.5 遠程關閉與重啓計算機
24.4 小結
24.5 學習成果檢驗
第25章 綫程的使用
視頻講解:84分鍾
25.1 綫程概述
25.1.1 綫程的定義與分類
25.1.2 多綫程的使用
25.1.3 綫程的生命周期
25.2 C#中的綫程類Thread
25.3 綫程調度
25.3.1 創建綫程
25.3.2 綫程的掛起與恢復
25.3.3 綫程休眠
25.3.4 終止綫程
25.3.5 綫程的優先級
25.4 綫程同步
25.4.1 綫程同步機製
25.4.2 使用lock關鍵字實現綫程同步
25.4.3 使用Monitor驅動對象實現綫程同步
25.4.4 使用Mutex類實現綫程同步
25.5 實戰
25.5.1 使用多綫程製作端口掃描工具
25.5.2 使用綫程控製嚮窗體中拖放圖片並顯示
25.5.3 使用綫程掃描局域網IP地址
25.5.4 使用綫程製作小遊戲
25.5.5 有進度條的文件異步復製功能
25.6 小結
25.7 學習成果檢驗
第26章 異常處理與程序調試
視頻講解:36分鍾
26.1 異常處理與程序調試概述
26.2 異常處理語句的使用
26.2.1 使用throw語句拋齣異常
26.2.2 使用try…catch語句捕捉異常
26.2.3 使用try…catch…finally語句捕捉異常
26.3 常用的程序調試操作
26.3.1 斷點操作
26.3.2 開始、中斷和停止程序的執行
26.3.3 單步執行
26.3.4 運行到指定位置
26.4 實戰
26.4.1 使用異常處理語句捕獲數據庫連接異常
26.4.2 通過插入斷點查看局部變量的值
26.5 小結
26.6 學習成果檢驗
第27章 Windows應用程序打包部署
視頻講解:20分鍾
27.1 Windows Installer介紹
27.2 創建Windows安裝項目
27.3 製作Windows安裝程序
27.3.1 添加項目輸齣
27.3.2 添加內容文件
27.3.3 創建桌麵快捷方式
27.3.4 添加注冊錶項
27.3.5 生成Windows安裝程序
27.4 部署Windows應用程序
27.5 實戰
27.5.1 為Windows安裝程序添加程序組
27.5.2 使用“發布”部署Windows應用程序
27.6 小結
27.7 學習成果檢驗
第28章 綜閤實驗(四)——FTP文件管理模塊
視頻講解:60分鍾
28.1 FTP文件管理模塊概述
28.1.1 FTP登錄流程
28.1.2 本機文件操作流程
28.1.3 服務器文件上傳/下載流程
28.1.4 程序預覽
28.2 關鍵技術
28.2.1 架設FTP服務器
28.2.2 登錄FTP服務器
28.2.3 獲取服務器上文件的大小
28.2.4 嚮FTP服務器發送命令
28.2.5 調用係統API
28.3 主窗體設計
28.3.1 主窗體功能概述
28.3.2 主窗體界麵設計
28.4 FTP登錄
28.4.1 FTP登錄功能概述
28.4.2 登錄FTP服務器
28.5 本機文件操作
28.5.1 本機文件操作功能概述
28.5.2 獲取本地磁盤
28.5.3 獲取指定磁盤中的文件
28.5.4 批量上傳文件
28.6 服務器文件上傳/下載
28.6.1 服務器文件上傳/下載功能概述
28.6.2 獲取FTP服務器中的所有文件
28.6.3 批量下載文件
28.6.4 刪除FTP中的文件或文件夾
28.7 小結
28.8 學習成果檢驗
第5篇 項 目 實 戰
第29章 進銷存管理係統
視頻講解:100分鍾
29.1 需求分析
29.2 係統設計
29.2.1 係統目標
29.2.2 係統功能結構
29.2.3 係統業務流程圖
29.2.4 文件組織結構
29.3 係統運行環境
29.4 數據庫與數據錶設計
29.4.1 數據庫分析
29.4.2 數據錶設計
29.4.3 數據錶邏輯關係
29.5 公共類設計
29.5.1 DataBase公共類
29.5.2 BaseInfo公共類
29.6 登錄模塊設計
29.6.1 登錄模塊概述
29.6.2 登錄模塊實現原理
29.6.3 登錄模塊實現過程
29.7 係統主窗體設計
29.7.1 係統主窗體概述
29.7.2 使用MenuStrip控件設計菜單欄
29.7.3 係統主窗體實現過程
29.8 庫存商品管理模塊設計
29.8.1 庫存商品管理模塊概述
29.8.2 自動生成庫存商品編號
29.8.3 庫存商品管理模塊實現過程
29.9 進貨管理模塊設計
29.9.1 進貨管理模塊概述
29.9.2 嚮進貨單中批量添加商品
29.9.3 進貨管理模塊實現過程
29.10 商品銷售排行模塊設計
29.10.1 商品銷售排行模塊概述
29.10.2 使用BETWEEN…AND關鍵字查詢數據
29.10.3 商品銷售排行模塊實現過程
29.11 庫存盤點模塊設計
29.11.1 庫存盤點模塊概述
29.11.2 隔離驅動模式的使用
29.11.3 庫存盤點模塊實現過程
29.12 係統打包部署
29.13 小結
第30章 企業人事管理係統
視頻講解:130分鍾
30.1 係統分析
30.1.1 需求分析
30.1.2 可行性分析
30.1.3 編寫項目計劃書
30.2 係統設計
30.2.1 係統目標
30.2.2 係統功能結構
30.2.3 係統業務流程圖
30.2.4 係統編碼規範
30.3 係統運行環境
30.4 數據庫與數據錶設計
30.4.1 數據庫分析
30.4.2 數據錶設計
30.4.3 數據錶邏輯關係
30.5 公共類設計
30.5.1 MyMeans公共類
30.5.2 MyModule公共類
30.6 登錄模塊設計
30.6.1 設計登錄窗體
30.6.2 按Enter鍵時移動鼠標焦點
30.6.3 登錄功能的實現
30.7 係統主窗體設計
30.7.1 設計菜單欄
30.7.2 設計工具欄
30.7.3 設計導航菜單
30.7.4 設計狀態欄
30.8 人事檔案管理模塊設計
30.8.1 設計“人事檔案管理”窗體
30.8.2 添加/修改人事檔案信息
30.8.3 刪除人事檔案信息
30.8.4 單條件查詢人事檔案信息
30.8.5 逐條查看人事檔案信息
30.8.6 將人事檔案信息導齣為Word文檔
30.9 人事資料查詢模塊設計
30.9.1 設計“人事資料查詢”窗體
30.9.2 多條件查詢人事資料
30.10 通訊錄模塊設計
30.10.1 設計“通訊錄”窗體
30.10.2 添加/修改通訊錄信息
30.10.3 刪除通訊錄信息
30.10.4 查詢通訊錄信息
30.11 用戶設置模塊設計
30.11.1 設計“用戶設置”窗體
30.11.2 添加/修改用戶信息
30.11.3 刪除用戶基本信息
30.11.4 設置用戶操作權限
30.12 開發中常見問題與解決
30.12.1 程序無法運行
30.12.2 無法添加職工基本信息
30.12.3 選擇職工頭像時齣現異常
30.12.4 齣現Word引用問題
30.12.5 COM選項卡中沒有Word 9.0引用
30.13 小結
附錄A 菜單欄命令
附錄B C#程序編碼規範
B.1 命名規則
B.1.1 數據類型簡寫規則
B.1.2 變量及對象名稱命名規則
B.1.3 類命名規則
B.1.4 屬性命名規則
B.1.5 方法命名規則
B.1.6 接口命名規則
B.1.7 控件命名規則
B.2 代碼版式
B.2.1 統一代碼縮進
B.2.2 閤理使用空行
B.2.3 代碼換行
B.2.4 空格的使用
B.3 代碼注釋
B.3.1 注釋的目的
B.3.2 代碼注釋規範
B.4 數據庫編程命名規範
B.4.1 數據庫命名規範
B.4.2 數據錶命名規範
B.4.3 字段命名規範
B.4.4 視圖命名規範
B.4.5 存儲過程命名規範
B.4.6 觸發器命名規範
前言/序言