內容簡介
《C#從入門到精通(第3版)》從初學者角度出發,通過通俗易懂的語言、豐富多彩的實例,詳細介紹了使用C#進行應用程式開發應該掌握的各方面技術。全書共分28章,包括初識C#及其開發環境、開始C#之旅、變數與常量、表達式與運算符、字元與字元串、流程控制語句、數組和集合、屬性和方法、結構和類、面向對象技術高級套用、異常處理、Windows窗體、Windows應用程式常用控制項、Windows應用程式高級控制項、數據訪問技術、DataGridView數據控制項、程式調試、疊代器和分部類、泛型的使用、檔案及數據流技術、幫助檔案的使用、GDI+圖形圖像技術、水晶報表與列印、網路編程技術、註冊表技術、執行緒的使用、Windows應用程式打包、
企業人事管理系統等。
圖書目錄
第1篇 基 礎 知 識
第1章 初識C#及其開發環境
視頻講解:46分鐘
1.1 C#概述
1.1.1 C#語言及其特點
1.2 安裝與卸載Visual Studio
1.2.1 安裝Visual Studio 系統的必備條件
1.2.2 安裝Visual Studio
1.2.3 卸載Visual Studio
1.3 熟悉Visual Studio 開發環境
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 小結
第2章 開始C#之旅
視頻講解:51分鐘
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.4 小結
第3章 變數與常量
視頻講解:55分鐘
3.1 變數的基本概念
3.2 變數類型
3.2.1 值類型
3.2.2 引用類型
3.2.3 值類型與引用類型的區別
3.2.4 枚舉類型
3.2.5 類型轉換
3.3 變數操作
3.3.1 聲明變數
3.3.2 變數的作用域
3.3.3 變數的賦值
3.4 常量
3.5 小結
3.6 實踐與練習
第4章 表達式與運算符
視頻講解:47分鐘
4.1 表達式
4.2 運算符
4.2.6 其他特殊運算符
4.4 小結
4.5 實踐與練習
第5章 字元與字元串
視頻講解:46分鐘
5.1 字元類Char的使用
5.1.1 Char類概述
5.1.2 Char類的使用
5.1.3 轉義字元
5.2 字元串類String的使用
5.2.1 String類概述
5.2.2 String類的使用
5.2.3 比較字元串
5.2.4 格式化字元串
5.2.5 截取字元串
5.2.6 分割字元串
5.2.7 插入和填充字元串
5.2.8 刪除字元串
5.2.9 複製字元串
5.2.10 替換字元串
5.3 可變字元串類StringBuilder的使用
5.3.1 StringBuilder類的定義
5.3.2 StringBuilder類的使用
5.3.3 StringBuilder類與String類的區別
5.4 小結
5.5 實踐與練習
第6章 流程控制語句
視頻講解:53分鐘
6.1 選擇語句
6.1.1 if…else語句
6.1.2 使用switch語句實現多分支選擇
6.2 疊代語句
6.2.1 while語句
6.2.2 do…while語句
6.2.3 for語句
6.2.4 foreach語句
6.3 跳轉語句
6.3.2 continue語句
6.3.4 return語句
6.4 小結
6.5 實踐與練習
第7章 數組和集合
視頻講解:1小時1分鐘
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.8 實踐與練習
第8章 屬性和方法
視頻講解:22分鐘
8.1 屬性
8.1.1 屬性概述
8.1.2 屬性的使用
8.2 方法
8.2.1 方法的聲明
8.2.2 方法的分類
8.2.3 方法的重載
8.2.4 Main方法
8.3 小結
8.4 實踐與練習
第9章 結構和類
視頻講解:1小時4分鐘
9.1 結構
9.1.1 結構概述
9.1.2 結構的使用
9.2 類
9.2.1 面向對象概述
9.2.2 類的概念
9.2.3 類的聲明
9.2.4 構造函式和析構函式
9.2.5 對象的聲明和實例化
9.2.6 類與對象的關係
9.3 類的面向對象特性
9.3.1 類的封裝
9.3.2 類的繼承
9.3.3 類的多態
9.4 小結
9.5 實踐與練習
第2篇 核 心 技 術
視頻講解:41分鐘
10.1 接口
10.1.1 接口的概念及聲明
10.1.2 接口的實現與繼承
10.1.3 顯式接口成員實現
10.2 抽象類與抽象方法
10.2.1 抽象類概述及聲明
10.2.2 抽象方法概述及聲明
10.2.3 抽象類與抽象方法的使用
10.2.4 抽象類與接口
10.3 密封類與密封方法
10.3.1 密封類概述及聲明
10.3.2 密封方法概述及聲明
10.3.3 密封類與密封方法的使用
10.4 小結
10.5 實踐與練習
第11章 異常處理
視頻講解:26分鐘
11.1 異常處理概述
11.2 異常處理語句
11.2.1 try…catch語句
11.2.2 throw語句
11.2.3 try…catch…finally語句
11.3 小結
11.4 實踐與練習
第12章 Windows窗體
視頻講解:1小時1分鐘
12.1 Form窗體
12.1.1 Form窗體的概念
12.1.2 添加和刪除窗體
12.1.3 多窗體的使用
12.1.4 窗體的屬性
12.1.5 窗體的顯示與隱藏
12.1.6 窗體的事件
12.2 MDI窗體
12.2.1 MDI窗體的概念
12.2.2 如何設定MDI窗體
12.2.3 排列MDI子窗體
12.3 繼承窗體
12.3.1 繼承窗體的概念
12.3.2 創建繼承窗體
12.3.3 在繼承窗體中修改繼承的控制項屬性
12.4 小結
12.5 實踐與練習
第13章 Windows應用程式常用控制項
視頻講解:1小時33分鐘
13.1 控制項概述
13.1.1 控制項的分類及作用
13.1.2 控制項命名規範
13.2 控制項的相關操作
13.2.1 添加控制項
13.2.2 對齊控制項
13.2.3 鎖定控制項
13.2.4 刪除控制項
13.3 文本類控制項
13.3.1 標籤控制項(Label控制項)
13.3.2 按鈕控制項(Button控制項)
13.3.3 文本框控制項(TextBox控制項)
13.3.4 有格式文本控制項(RichTextBox控制項)
13.4 選擇類控制項
13.4.1 下拉組合框控制項(ComboBox控制項)
13.4.2 複選框控制項(CheckBox控制項)
13.4.3 單選按鈕控制項(RadioButton控制項)
13.4.4 數值選擇控制項(NumericUpDown控制項)
13.4.5 列表控制項(ListBox控制項)
13.5 分組類控制項
13.5.1 容器控制項(Panel控制項)
13.5.2 分組框控制項(GroupBox控制項)
13.5.3 選項卡控制項(TabControl控制項)
13.6 選單、工具列和狀態欄控制項
13.6.2 工具列控制項(ToolStrip控制項)
13.6.3 狀態欄控制項(StatusStrip控制項)
13.7 小結
13.8 實踐與練習
第14章 Windows應用程式高級控制項
視頻講解:1小時11分鐘
14.1 ImageList控制項
14.1.1 在ImageList控制項中添加圖像
14.1.2 在ImageList控制項中移除圖像
14.2 ListView控制項
14.2.1 在ListView控制項中添加移除項
14.2.2 選擇ListView控制項中的項
14.2.3 為ListView控制項中的項添加圖示
14.2.4 在ListView控制項中啟用平鋪視圖
14.2.5 為ListView控制項中的項分組
14.3 TreeView控制項
14.3.1 添加和刪除樹節點
14.3.2 獲取樹控制項中選中的節點
14.3.3 為樹控制項中的節點設定圖示
14.4.1 使用DateTimePicker控制項顯示時間
14.4.2 使用DateTimePicker控制項以自定義格式顯示日期
14.4.3 返回DateTimePicker控制項中選擇的日期
14.5 MonthCalendar控制項
14.5.1 更改MonthCalendar控制項的外觀
14.5.2 在MonthCalendar控制項中顯示多個月份
14.5.3 在MonthCalendar控制項中以粗體顯示特定日期
14.5.4 在MonthCalendar控制項中選擇日期範圍
14.6 其他高級控制項
14.6.1 使用ErrorProvider控制項驗證文本框輸入
14.6.2 使用HelpProvider控制項調用幫助檔案
14.6.4 使用ProgressBar控制項顯示程式運行進度條
14.7 小結
14.8 實踐與練習
第15章 數據訪問技術
視頻講解:1小時23分鐘
15.1 資料庫基礎
15.1.1 資料庫簡介
15.1.2 SQL語言簡介
15.1.3 資料庫的創建及刪除
15.1.4 數據表的創建及刪除
15.1.5 簡單SQL語句的套用
15.2 ADO.NET簡介
15.3.1 Connection對象概述
15.3.2 連線資料庫
15.3.3 關閉連線
15.4.1 Command對象概述
15.4.2 設定數據源類型
15.4.3 執行SQL語句
15.5 讀取數據:DataReader對象
15.5.1 DataReader對象概述
15.5.2 判斷查詢結果中是否有值
15.5.3 讀取數據
15.6.1 DataAdapter對象概述
15.6.2 填充DataSet數據集
15.6.3 更新數據源
15.7 數據集:DataSet對象
15.7.1 DataSet對象概述
15.7.2 合併DataSet內容
15.7.3 複製DataSet內容
15.8 小結
15.9 實踐與練習
第16章 DataGridView數據控制項
視頻講解:47分鐘
16.1 DataGridView控制項概述
16.2 在DataGridView控制項中顯示數據
16.3 獲取DataGridView控制項中的當前單元格
16.4 直接在DataGridView控制項中修改數據
16.5 當選中DataGridView控制項中的行時顯示不同的顏色
16.6 禁止在DataGridView控制項中添加和刪除行
16.7 使用Columns和Rows屬性添加數據
16.8 小結
16.9 實踐與練習
第17章 程式調試
視頻講解:14分鐘
17.1 程式調試概述
17.2 常用的程式調試操作
17.2.1 斷點操作
17.2.2 開始、中斷和停止程式的執行
17.2.3 單步執行
17.2.4 運行到指定位置
17.3 小結
第3篇 高 級 應 用
第18章 疊代器和分部類
視頻講解:20分鐘
18.1 疊代器
18.1.1 疊代器概述
18.1.2 疊代器的使用
18.2 分部類
18.2.1 分部類概述
18.2.2 分部類的使用
18.3 小結
18.4 實踐與練習
第19章 泛型的使用
視頻講解:23分鐘
19.1 泛型概述
19.2 泛型的使用
19.2.1 類型參數T
19.2.2 泛型接口
19.2.3 泛型方法
19.3 小結
19.4 實踐與練習
第20章 檔案及數據流技術
視頻講解:1小時24分鐘
20.1 System.IO命名空間
20.1.1 File類和Directory類
20.1.2 FileInfo類和DirectoryInfo類
20.2 檔案基本操作
20.2.1 判斷檔案是否存在
20.2.2 創建檔案
20.2.3 複製或移動檔案
20.2.4 刪除檔案
20.2.5 獲取檔案的基本信息
20.3 資料夾的基本操作
20.3.1 判斷資料夾是否存在
20.3.2 創建資料夾
20.3.3 移動資料夾
20.3.4 刪除資料夾
20.3.5 遍歷資料夾
20.4 數據流
20.4.1 流操作類介紹
20.4.2 檔案流類
20.4.3 文本檔案的寫入與讀取
20.4.4 二進制檔案的寫入與讀取
20.5 小結
20.6 實踐與練習
第21章 幫助檔案的使用
視頻講解:28分鐘
21.1 幫助檔案概述
21.2 製作幫助檔案
21.2.1 安裝Microsoft Help Workshop
21.2.2 製作幫助內容檔案
21.2.3 製作幫助索引檔案
21.2.4 製作幫助檔案
21.3 幫助檔案的使用
21.4 小結
第22章 GDI+圖形圖像技術
視頻講解:1小時12分鐘
22.1 GDI+繪圖基礎
22.1.1 GDI+概述
22.1.2 創建Graphics對象
22.1.3 創建Pen對象
22.1.4 創建Brush對象
22.2 基本圖形繪製
22.2.1 GDI+中的直線和矩形
22.2.2 GDI+中的橢圓、圓弧和扇形
22.2.3 GDI+中的多邊形
22.3 GDI+繪圖的套用
22.3.1 繪製柱形圖
22.3.2 繪製折線圖
22.3.3 繪製餅形圖
22.4 小結
22.5 實踐與練習
第23章 水晶報表與列印
視頻講解:1小時22分鐘
23.1 水晶報表簡介
23.2 .NET平台下的Crystal報表
23.2.1 Crystal Reports.Net簡介
23.2.2 Crystal報表設計器的環境介紹
23.2.3 Crystal報表區域介紹
23.3 Crystal報表數據源和數據訪問模式
23.3.1 Visual Studio 中Crystal報表
數據源列舉
23.3.2 報表的數據訪問模式
23.4 水晶報表的基本操作
23.4.1 創建水晶報表並連線數據源
23.4.2 水晶報表中數據的分組與排序
23.4.3 水晶報表中數據的篩選
23.4.4 在水晶報表中使用圖表
23.5 Windows列印控制項
23.5.1 PageSetupDialog控制項
23.5.2 PrintDialog控制項
23.5.3 PrintDocument控制項
23.5.4 PrintPreviewControl控制項
23.5.5 PrintPreviewDialog控制項
23.6 小結
23.7 實踐與練習
第24章 網路編程技術
視頻講解:1小時14分鐘
24.1 網路編程基礎
24.1.1 System.Net命名空間
24.1.2 System.Net.Sockets命名空間
24.1.3 System.Net.Mail命名空間
24.1.4 POP3協定
24.2 開發網路應用程式
24.2.1 創建Web頁面瀏覽器
24.2.2 區域網路聊天程式
24.2.3 電子郵件的傳送與接收
24.3 小結
24.4 實踐與練習
第25章 註冊表技術
視頻講解:36分鐘
25.1 註冊表基礎
25.1.1 Windows註冊表概述
25.1.2 Registry和RegistryKey類
25.2 在C#中操作註冊表
25.2.1 讀取註冊表中的信息
25.2.2 創建和修改註冊表信息
25.2.3 刪除註冊表中的信息
25.3 註冊表的套用
25.3.1 電腦桌面圖示設定
25.3.2 “開始”選單與系統列設定
25.4 小結
25.5 實踐與練習
第26章 執行緒的使用
視頻講解:30分鐘
26.1 執行緒簡介
26.1.1 單執行緒簡介
26.1.2 多執行緒簡介
26.2 執行緒的基本操作
26.2.1 Thread類
26.2.2 創建執行緒
26.2.3 執行緒的掛起與恢復
26.2.4 執行緒休眠
26.2.5 終止執行緒
26.2.6 執行緒的優先權
26.2.7 執行緒同步
26.3 小結
26.4 實踐與練習
第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 小結
第4篇 項 目 實 戰
第28章 企業人事管理系統
視頻講解:1小時55分鐘
28.1 系統分析
28.1.1 需求分析
28.1.2 可行性分析
28.1.3 編寫項目計畫書
28.2 系統設計
28.2.1 系統目標
28.2.2 系統功能結構
28.2.4 系統編碼規範
28.3 系統運行環境
28.4 資料庫與數據表設計
28.4.1 資料庫分析
28.4.2 創建資料庫
28.4.3 創建數據表
28.4.4 數據表邏輯關係
28.5 創建項目
28.6 公共類設計
28.6.1 MyMeans公共類
28.6.2 MyModule公共類
28.7 登錄模組設計
28.7.1 設計登錄窗體
28.7.2 按Enter鍵時移動滑鼠焦點
28.7.3 登錄功能的實現
28.8 系統主窗體設計
28.8.1 設計選單欄
28.8.2 設計工具列
28.8.3 設計導航選單
28.8.4 設計狀態欄
28.9 人事檔案管理模組設計
28.9.2 添加/修改人事檔案信息
28.9.3 刪除人事檔案信息
28.9.4 單條件查詢人事檔案信息
28.9.5 逐條查看人事檔案信息
28.9.6 將人事檔案信息導出為Word文檔
28.10 人事資料查詢模組設計
28.10.1 設計“人事資料查詢”窗體
28.10.2 多條件查詢人事資料
28.11 通訊錄模組設計
28.11.1 設計“通訊錄”窗體
28.11.2 添加/修改通訊錄信息
28.11.3 刪除通訊錄信息
28.11.4 查詢通訊錄信息
28.12 用戶設定模組設計
28.12.1 設計“用戶設定”窗體
28.12.2 添加/修改用戶信息
28.12.3 刪除用戶基本信息
28.12.4 設定用戶操作許可權
28.13 資料庫維護模組設計
28.13.1 設計資料庫維護窗體
28.13.2 備份資料庫
28.13.3 還原資料庫
28.14 運行項目
28.15 系統打包部署
28.16 開發的常見問題與解決
28.16.1 程式為什麼會無法運行
28.16.2 為什麼無法添加職工基本信息
28.16.3 選擇職工頭像時出現異常怎么辦
28.16.4 資料庫還原不成功應該如何解決
28.16.5 打包程式時出現錯誤怎么辦
28.17 小結
附錄A