C#開發入門及項目實戰
第1篇 入門篇
1 C 語言及其開發環境
1.1 C 語言簡介
1.1.1 什么是C 語言
1.1.2 C 的應用領域
1.1.3 認識.NET Framework
1.1.4 C 與.NET的關系
1.1.5 如何學好C
1.2 安裝與卸載Visual Studio 2010
1.2.1 安裝Visual Studio 2010系統的必備條件
1.2.2 安裝Visual Studio 2010
1.2.3 卸載Visual Studio 2010
1.3 熟悉Visual Studio 2010開發環境
1.3.1 創建項目
1.3.2 菜單欄
1.3.3 工具欄
1.3.4 “工具箱”面板
1.3.5 “屬性”面板
1.3.6 “錯誤列表”面板
1.3.7 “輸出”面板
1.4 Visual Studio 2010幫助系統
1.4.1 安裝Help Library管理器
1.4.2 使用Help Library
1.5 本章小結
1.6 技能專項測試
1.7 實戰模擬
2 掌握C 語言基礎
2.1 編寫第一個C 程序
2.2 初識C 程序結構
2.2.1 注釋
2.2.2 命名空間
2.2.3 類
2.2.4 Main方法
2.2.5 標識符及關鍵字
2.2.6 C 語句
2.3 數據類型
2.3.1 值類型
2.3.2 引用類型
2.3.3 值類型與引用類型的區別
2.3.4 枚舉類型
2.3.5 類型轉換
2.4 變量
2.4.1 變量的基本概念
2.4.2 聲明變量
2.4.3 變量的作用域
2.4.4 變量賦值
2.5 常量
2.6 表達式
2.7 運算符
2.7.1 算術運算符
2.7.2 賦值運算符
2.7.3 關系運算符
2.7.4 邏輯運算符
2.7.5 移位運算符
2.7.6 其他特殊運算符
2.8 運算符優先級
2.9 本章小結
2.10 技能專項測試
2.11 實戰模擬
3 流程控制語句
3.1 選擇語句
3.1.1 if語句
3.1.2 if…else語句
3.1.3 使用switch語句實現多分支選擇
3.2 迭代語句
3.2.1 while語句
3.2.2 do…while語句
3.2.3 for語句
3.2.4 foreach語句
3.3 跳轉語句
3.3.1 break語句
3.3.2 continue語句
3.3.3 goto語句
3.3.4 return語句
3.4 本章小結
3.5 技能專項測試
3.6 實戰模擬
4 字符與字符串
4.1 字符類Char的使用
4.1.1 Char類概述
4.1.2 Char類的使用
4.1.3 轉義字符
4.2 字符串類String的使用
4.2.1 String類概述
4.2.2 String類的使用
4.2.3 比較字符串
4.2.4 格式化字符串
4.2.5 截取字符串
4.2.6 分割字符串
4.2.7 插入和填充字符串
4.2.8 刪除字符串
4.2.9 復制字符串
4.2.10 替換字符串
4.3 可變字符串類StringBuilder的定義
4.3.1 StringBuilder類的定義
4.3.2 StringBuilder類的使用
4.3.3 StringBuilder類與String類的區別
4.4 本章小結
4.5 技能專項測試
4.6 實戰模擬
5 數組和集合
5.1 數組概述
5.2 一維數組的聲明和使用
5.2.1 一維數組的聲明
5.2.2 一維數組的使用
5.3 二維數組的聲明和使用
5.3.1 二維數組的聲明
5.3.2 二維數組的使用
5.3.3 動態二維數組的聲明及使用
5.4 數組的基本操作
5.4.1 如何遍歷數組
5.4.2 添加/刪除數組元素
5.4.3 對數組進行排序
5.5 ArrayList類
5.5.1 ArrayList類
5.5.2 ArrayList元素的添加
5.5.3 ArrayList元素的刪除
5.5.4 ArrayList的遍歷
5.6 本章小結
5.7 技能專項測試
5.8 實戰模擬
6 C 面向對象程序設計
6.1 類與對象
6.1.1 面向對象概述
6.1.2 類的概念
6.1.3 類的聲明
6.1.4 構造函數和析構函數
6.1.5 對象的聲明和實例化
6.1.6 類與對象的關系
6.2 方法
6.2.1 方法的聲明
6.2.2 方法的分類
6.2.3 方法的重載
6.3 字段、屬性和索引器
6.3.1 使用字段存儲數據
6.3.2 使用屬性存儲數據
6.3.3 使用索引器存儲數據
6.4 類的面向對象特性
6.4.1 類的封裝
6.4.2 類的繼承
6.4.3 類的多態
6.5 結構
6.5.1 結構概述
6.5.2 結構的使用
6.6 本章小結
6.7 技能專項測試
6.8 實戰模擬
7 異常處理和程序調試
7.1 異常處理概述
7.2 異常處理語句
7.2.1 try…catch語句
7.2.2 throw語句
7.2.3 try…catch…finally語句
7.3 程序調試概述
7.4 常用的程序調試操作
7.4.1 斷點操作
7.4.2 開始、中斷和停止程序的執行
7.4.3 單步執行
7.4.4 運行到指定位置
7.5 本章小結
7.6 技能專項測試
7.7 實戰模擬
8 Windows窗體
8.1 Form窗體
8.1.1 Form窗體的概念
8.1.2 添加和刪除窗體
8.1.3 多窗體的使用
8.1.4 窗體的屬性
8.1.5 窗體的顯示與隱藏
8.1.6 窗體的事件
8.2 MDI窗體
8.2.1 MDI窗體的概念
8.2.2 如何設置MDI窗體
8.2.3 排列MDI子窗體
8.3 繼承窗體
8.3.1 繼承窗體的概念
8.3.2 創建繼承窗體
8.3.3 在繼承窗體中修改繼承的控件屬性
8.4 本章小結
8.5 技能專項測試
8.6 實戰模擬
9 Windows應用程序常用控件
9.1 控件概述
9.2 控件的相關操作
9.2.1 添加控件
9.2.2 對齊控件
9.2.3 鎖定控件
9.2.4 刪除控件
9.3 文本類控件
9.3.1 標簽控件(Label控件)
9.3.2 按鈕控件(Button控件)
9.3.3 文本框控件(TextBox控件)
9.3.4 有格式文本控件(RichTextBox控件)
9.4 選擇類控件
9.4.1 下拉組合框控件(ComboBox控件)
9.4.2 復選框控件(CheckBox控件)
9.4.3 單選按鈕控件(RadioButton控件)
9.4.4 數值選擇控件(NumericUpDown控件)
9.4.5 列表控件(ListBox控件)
9.5 分組類控件
9.5.1 容器控件(Panel控件)
9.5.2 分組框控件(GroupBox控件)
9.5.3 選項卡控件(TabControl控件)
9.6 菜單、工具欄和狀態欄控件
9.6.1 菜單控件(MenuStrip控件)
9.6.2 工具欄控件(ToolStrip控件)
9.6.3 狀態欄控件(StatusStrip控件)
9.7 本章小結
9.8 技能專項測試
9.9 實戰模擬
第2篇 提高篇
10 Windows應用程序高級控件
10.1 ImageList控件(存儲圖像控件)
10.1.1 在ImageList控件中添加圖像
10.1.2 在ImageList控件中移除圖像
10.2 ListView控件(列表視圖控件)
10.2.1 在ListView控件中添加移除項
10.2.2 選擇ListView控件中的項
10.2.3 為ListView控件中的項添加圖標
10.2.4 在ListView控件中啟用平鋪視圖
10.3 TreeView控件(樹控件)
10.3.1 添加和刪除樹節點
10.3.2 獲取樹控件中選中的節點
10.3.3 為樹控件中的節點設置圖標
10.4 DateTimePicker控件(日期控件)
10.4.1 使用DateTimePicker控件顯示時間
10.4.2 使用DateTimePicker控件以自定義格式顯示日期
10.4.3 返回DateTimePicker控件中選擇的日期
10.5 其他高級控件
10.5.1 使用ErrorProvider控件驗證文本框輸入
10.5.2 使用HelpProvider控件調用幫助文件
10.5.3 使用Timer控件設置時間間隔
10.5.4 使用ProgressBar控件顯示程序運行進度條
10.6 本章小結
10.7 技能專項測試
10.8 實戰模擬
11 C 面向對象高級技術
11.1 接口
11.1.1 接口的概念及聲明
11.1.2 接口的實現與繼承
11.1.3 顯式接口成員實現
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.4 迭代器
11.4.1 迭代器概述
11.4.2 迭代器的使用
11.5 分部類
11.5.1 分部類概述
11.5.2 分部類的使用
11.6 泛型概述
11.7 泛型的使用
11.7.1 類型參數T
11.7.2 泛型接口
11.7.3 泛型方法
11.8 本章小結
11.9 技能專項測試
11.10 實戰模擬
12 ADO.NET數據訪問技術
12.1 ADO.NET簡介
12.2 連接數據庫:Connection對象
12.2.1 Connection對象概述
12.2.2 連接數據庫
12.2.3 關閉連接
12.3 執行SQL語句:Command對象
12.3.1 Command對象概述
12.3.2 設置數據源類型
12.3.3 執行SQL語句
12.4 讀取數據:DataReader對象
12.4.1 DataReader對象概述
12.4.2 判斷查詢結果中是否有值
12.4.3 讀取數據
12.5 數據適配器:DataAdapter對象
12.5.1 DataAdapter對象概述
12.5.2 填充DataSet數據集
12.5.3 更新數據源
12.6 數據集:DataSet對象
12.6.1 DataSet對象概述
12.6.2 使用DataSet對象合並數據
12.7 數據瀏覽器:DataGridView控件
12.7.1 DataGridView控件概述
12.7.2 在DataGridView控件中顯示數據
12.7.3 獲取DataGridView控件中的當前單元格
12.8 本章小結
12.9 技能專項測試
12.10 實戰模擬
13 水晶報表與打印
13.1 水晶報表簡介
13.2 .NET平台下的CryStal報表
13.2.1 CryStal Reports.Net簡介
13.2.2 Crystal報表設計器的環境介紹
13.2.3 Crystal報表區域介紹
13.3 Crystal報表數據源和數據訪問模式
13.3.1 Visual Studio 2010中Crystal報表數據源列舉
13.3.2 報表的數據訪問模式
13.4 水晶報表的基本操作
13.4.1 創建水晶報表並連接數據源
13.4.2 水晶報表中數據的分組與排序
13.4.3 水晶報表中數據的篩選
13.4.4 在水晶報表中使用圖表
13.5 Windows打印控件
13.5.1 PageSetupDialog控件
13.5.2 PrintDialog控件
13.5.3 PrintDocument控件
13.5.4 PrintPreviewControl控件
13.5.5 PrintPreviewDialog控件
13.6 本章小結
13.7 技能專項測試
13.8 實戰模擬
14 文件及數據流技術
14.1 System.IO命名空間
14.2 文件基本操作
14.2.1 File類和FileInfo類
14.2.2 判斷文件是否存在
14.2.3 創建文件
14.2.4 打開文件
14.2.5 復制文件
14.2.6 移動文件
14.2.7 刪除文件
14.2.8 獲取文件基本信息
14.3 文件夾基本操作
14.3.1 Directory類和DirectoryInfo類
14.3.2 判斷文件夾是否存在
14.3.3 創建文件夾
14.3.4 移動文件夾
14.3.5 刪除文件夾
14.3.6 遍歷文件夾
14.4 數據流操作
14.4.1 流操作類介紹
14.4.2 文件流類
14.4.3 文本文件的寫入與讀取
14.4.4 二進制文件的寫入與讀取
14.5 本章小結
14.6 技能專項測試
14.7 實戰模擬
15 GDI+繪圖
15.1 GDI+繪圖基礎
15.1.1 GDI+概述
15.1.2 創建Graphics對象
15.1.3 創建Pen對象
15.1.4 創建Brush對象
15.2 基本圖形繪制
15.2.1 GDI+中的直線和矩形
15.2.2 GDI+中的橢圓、弧和扇形
15.2.3 GDI+中的多邊形
15.3 本章小結
15.4 技能專項測試
15.5 實戰模擬
16 線程的使用
16.1 線程簡介
16.1.1 單線程簡介
16.1.2 多線程簡介
16.2 線程的基本操作
16.2.1 Thread類
16.2.2 創建線程
16.2.3 線程的掛起與恢復
16.2.4 線程休眠
16.2.5 終止線程
16.2.6 線程的優先級
16.2.7 線程同步
16.3 本章小結
16.4 技能專項測試
16.5 實戰模擬
17 網絡編程技術
17.1 網絡編程基礎
17.1.1 System.Net命名空間
17.1.2 System.Net.Sockets命名空間
17.1.3 System.Net.Mail命名空間
17.1.4 POP3協議
17.2 本章小結
17.3 技能專項測試
17.4 實戰模擬
18 注冊表技術
18.1 注冊表基礎
18.1.1 Windows注冊表概述
18.1.2 Registry類和RegistryKey類
18.2 在C 中操作注冊表
18.2.1 讀取注冊表中信息
18.2.2 創建和修改注冊表信息
18.2.3 刪除注冊表中信息
18.3 本章小結
18.4 技能專項測試
18.5 實戰模擬
19 C 語言新技術
19.1 簡述C 的新技術
19.2 列舉C 的新特性
19.2.1 使用隱式類型var聲明變量
19.2.2 使用對象初始化器創建對象
19.2.3 使用集合初始化器創建集合對象
19.2.4 使用擴展方法向現有類型中添加新方法
19.2.5 使用匿名類型創建對象
19.2.6 使用Lambda表達式過濾數據
19.2.7 定義自動實現的屬性
19.2.8 使用LINQ技術操作數據
19.3 本章小結
19.4 技能專項測試
19.5 實戰模擬
20 Windows應用程序打包部署
20.1 Windows Installer介紹
20.2 創建Windows安裝項目
20.3 制作Windows安裝程序
20.3.1 添加項目輸出文件
20.3.2 添加內容文件
20.3.3 創建桌面快捷方式
20.3.4 添加注冊表項
20.3.5 生成Windows安裝程序
20.4 部署Windows應用程序
20.5 本章小結
20.6 技能專項測試
20.7 實戰模擬
第3篇 應用篇
21 企業進銷存管理系統
21.1 系統分析
21.1.1 需求分析
21.1.2 可行性分析
21.1.3 編寫項目計划書
21.2 系統設計
21.2.1 系統目標
21.2.2 系統功能結構
21.2.3 系統業務流程圖
21.2.4 系統編碼規范
21.2.5 系統預覽
21.3 系統運行環境
21.4 數據庫與數據表設計
21.4.1 數據庫分析
21.4.2 數據庫概念設計
21.4.3 數據庫邏輯設計
21.4.4 數據表邏輯關系
21.5 創建項目
21.6 公共類設計
21.6.1 DataBase公共類
21.6.2 BaseInfo公共類
21.7 登錄模塊設計
21.7.1 設計登錄窗體
21.7.2 按Enter鍵時移動鼠標焦點
21.7.3 登錄功能的實現
21.8 系統主窗體設計
21.8.1 設計系統主窗體
21.8.2 設計菜單欄
21.9 庫存商品管理模塊設計
21.9.1 設計庫存商品管理窗體
21.9.2 顯示庫存商品所有信息
21.9.3 添加/修改庫存商品信息
21.9.4 刪除庫存商品信息
21.9.5 查詢庫存商品信息
21.10 進貨管理模塊設計
21.10.1 設計進貨管理窗體
21.10.2 自動生成進貨單編號
21.10.3 添加進貨單信息
21.11 商品銷售排行模塊設計
21.11.1 設計商品銷售排行窗體
21.11.2 綁定經手人及往來單位
21.11.3 顯示商品銷售排行
21.12 庫存盤點模塊設計
21.12.1 設計庫存盤點窗體
21.12.2 顯示庫存商品信息
21.12.3 查詢庫存商品信息
21.12.4 對指定商品進行盤點
21.13 運行項目
21.14 系統打包部署
21.15 開發常見問題與解決
21.15.1 為什么無法登錄系統
21.15.2 如何實現往來對賬功能
21.15.3 清理系統數據時需要注意的問題
21.15.4 數據庫還原不成功應該如何解決
21.15.5 生成安裝程序時出現錯誤怎么辦
21.16 本章小結
附錄 技能專項測試參考答案
附錄CD
思維導圖
防止博客圖床圖片失效,防止圖片源站外鏈:
http://www.processon.com/chart_image/5e5b292be4b0541c5e14844e.png)
思維導圖在線編輯鏈接: