C# 從入門到精通, 4/e

明日科技

買這商品的人也買了...

商品描述

《c#從入門到精通(第4版)》從初學者角度出發,通過通俗易懂的語言、豐富多彩的實例,詳細介紹了使用c#進行WinForm應用程序開發應該掌握的各方面技術。《c#從入門到精通(第4版)》共分26章,包括初識c#及其開發環境,開始c#之旅,變量與常量,表達式與運算符,字符與字符串,流程控制語句,數組和集合,屬性和方法,結構和類,Windows窗體,Windows應用程序常用控件,Windows應用程序高級控件,數據訪問技術,DataGridView數據控件,LINQ數據訪問技術,程序調試與異常處理,面向對象技術高級應用,迭代器和分部類,泛型的使用,文件及數據流技術,GDI+圖形圖像技術,Windows打印技術,網絡編程技術,註冊表技術,線程的使用,企業人事管理系統等。所有知識都結合具體實例進行講解,涉及的程序代碼給出了詳細的註釋,可以使讀者輕松領會C#應用程序開發的精髓,快速提高開發技能。
《c#從入門到精通(第4版)》內容詳實,實例豐富,非常適合作為編程初學者的學慣用書,也適合作為開發人員的查閱、參考資料。
 

作者簡介

作者:明日科技

明日科技,是一家專業從事軟件開發、教育培訓以及軟件開發教育資源整合的高科技公司,其編寫的教材既注重選取軟件開發中的必需、常用內容,又注重內容的易學、方便以及相關知識的拓展,深受讀者喜愛。其編寫的圖書主要有“軟件開發視頻大講堂”“軟件開發實戰1200例”“軟件工程師開發大系”等系列。多次榮獲“全行業優秀暢銷品種”“中國大學出版社優秀暢銷書”等獎項,多個品種長期位居同類圖書銷售排行榜的前列。

目錄大綱

第1篇基礎知識

第1章初識C#及其開發環境
(視頻講解:63分鐘)
1.1 C#概述
1.1.1 C#語言及其特點
1.1.2認識.NET Framework 
1.1.3 C#與.NET框架
1.1. 4 C#的應用領域
1.2安裝與卸載Visual Studio 2015 
1.2.1安裝Visual Studio 2015系統的必備條件
1.2.2安裝Visual Studio 2015 
1.2.3啟動Visual Studio 2015 
1.2.4卸載Visual Studio 2015 
1.3熟悉Visual Studio 2015開發環境
1.3.1創建項目
1.3.2菜單欄
1.3.3工具欄
1.3.4解決方案資源管理器
1.3.5 “工具箱”窗口
1.3.6 “屬性”窗口
1.3.7 “錯誤列表”窗口
1.3. 8 “輸出”窗口
1.4小結

第2章開始C#之旅
(視頻講解:68分鐘)
2.1編寫個C#程序
2.2初識C#程序結構
2.2.1命名空間
2.2.2類
2.2.3 Main方法
2.2.4標識符及關鍵字
2.2.5 C#語句
2.2.6註釋
2.3程序編寫規範
2.3.1代碼書寫規則
2.3.2命名規範
2.4小結
2.5動手糾錯

第3章變量與常量
(視頻講解:148分鐘)
3.1變量的基本概念
3.2變量的聲明及賦值
3.2 .1聲明變量
3.2.2變量的賦值
3.2.3變量的作用域
3.3數據類型
3.3.1值類型
3.3.2引用類型
3.3.3值類型與引用類型的區別
3.3.4枚舉類型
3.3.5類型轉換
3.4常量
3.5小結
3.6實踐與練習
3.7動手糾錯

第4章表達式與運算符
(視頻講解:98分鐘)
4.1表達式
4.2運算符
4.2.1算術運算符
4.2.2賦值運算符
4.2.3關係運算符
4.2.4邏輯運算符
4.2.5位運算符
4.2.6其他特殊運算符
4.3運算符優先級
4.4小結
4.5實踐與練習
4.6動手糾錯

第5章字符與字符串
(視頻講解:127分鐘)
5.1字符類Char的使用
5.1.1 Char類概述
5.1.2 Char類的使用
5.1.3轉義字符
5.2字符串類String的使用
5.2.1字符串的聲明及賦值
5.2.2連接多個字符串
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可變字符串類
5.3.1 StringBuilder類的定義
5.3.2 StringBui lder類的使用
5.3.3 StringBuilder類與String類的區別
5.4小結
5.5實踐與練習
5.6動手糾錯

第6章流程控制語句
(視頻講解:109分鐘)
6.1條件判斷語句
6.1.1 if語句
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.1 break語句
6.3.2 continue語句
6.3.3 goto語句
6.3.4 return語句
6.4小結
6.5實踐與練習
6.6動手糾錯

第7章數組和集合
(視頻講解:107分鐘)
7.1數組概述
7.2一維數組的創建和使用
7.2.1一維數組的創建
7.2.2一維數組的初始化
7.2.3一維數組的使用
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數組排序算法
7.5.1冒泡排序
7.5.2直接插入排序
7.5.3選擇排序法
7.6 ArrayList類
7.6.1 ArrayList類 述
7.6.2 ArrayList元素的添加
7.6.3 ArrayList元素的刪除
7.6.4 ArrayList的遍歷
7.6.5 ArrayList元素的查找
7.7 Hashtable(哈希表)
7.7.1 Hashtable概述
7.7.2 Hashtable元素的添加
7.7.3 Hashtable元素的刪除
7.7.4 Hashtable的遍歷
7.7.5 Hashtable元素的查找
7.8小結
7.9實踐與練習
7.10動手糾錯

第8章屬性和方法
(視頻講解:43分鐘)
8.1屬性
8.1.1屬性概述
8.1.2屬性的使用
8.2方法
8.2.1方法的聲明
8.2.2方法的參數類型
8.2.3方法的分類
8.2.4方法的重載
8.2.5 Main方法
8.3小結
8.4實踐與練習
8.5動手糾錯

第9章結構和類
(視頻講解:64分鐘)
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.3類
9.3 .1類的概念
9.3.2類的聲明
9.3.3構造函數和析構函數
9.3.4對象的創建及使用
9.3.5 this關鍵字
9.3.6類與對象的關係
9.4類的面向對象特性
9.4. 1類的封裝
9.4.2類的繼承
9.4.3類的多 
9.5小結
9.6實踐與練習

第2篇核心技術

第10章Windows窗體
(視頻講解:61分鐘)
10.1 Form窗體
10.1.1 Form窗體的概念
10.1.2添加和刪除窗體
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.5實踐與練習

第11章Windows應用程序常用控件
(視頻講解:93分鐘)
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標籤控件(Label控件)
11.3.2按鈕控件(Button控件)
11.3.3文本框控件(TextBox控件)
11.3.4有格式文本控件(RichTextBox控件)
11.4選擇類控件
11.4.1下拉組合框控件(Co mboBox控件)
11.4.2複選框控件(CheckBox控件)
11.4.3單選按鈕控件(RadioButton控件)
11.4.4數值選擇控件(NumericUpDown控件)
11.4.5列表控件(ListBox控件)
11.5分組類控件
11.5. 1容器控件(Panel控件)
11.5.2分組框控件(GroupBox控件)
11.5.3選項卡控件(TabControl控件)
11.6菜單、工具欄和狀態欄控件
11.6.1菜單控件(MenuStrip控件)
11.6.2工具欄控件(ToolStrip控件)
11.6.3狀態欄控件(StatusStrip控件)
11.7小結
11.8實踐與練習

第12章Windows應用程序高級控件
(視頻講解:71分鐘)
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 Tree View控件(樹控件)
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.8實踐與練習

第13章數據訪問技術
(視頻講解:84分鐘)
13.1數據庫基礎
13.1.1數據庫簡介
13.1.2 SQL語言簡介
13.1.3數據庫的創建及刪除
13.1. 4數據表的創建及刪除
13.1.5簡單SQL語句的應用
13.2 ADO.NET簡介
13.3連接數據庫:Connection對象
13.3.1 Connection對象概述
13.3.2連接數據庫
13.3.3關閉連接
13.4執行SQL語句:Command對象
13.4 .1 Command對象概述
13.4.2設置數據源類型
13.4.3執行SQL語句
13.5讀取數據:DataReader對象
13.5.1 DataReader對象概述
13.5.2判斷查詢結果中是否有值
13.5.3讀取數據
13.6數據適配器:DataAdapter對象
13.6.1 DataAdapter對象概述
13.6.2填充DataSet數據集
13.6.3更新數據源
13.7數據集:DataSet對象
13.7.1 DataSet對象概述
13.7.2合併DataSet內容
13.7.3複製DataSet內容
13.8小結
13.9實踐與練習

第14章DataGridView數據控件
(視頻講解:47分鐘)
14.1 DataGridView控件概述
14.2在DataGridView控件中顯示數據
14.3獲取DataGridView控件中的當前單元格
14.4直接在DataGridView控件中修改數據
14.5當選中DataGridView控件中的行時顯示不同的顏色
14.6禁止在DataGridV iew控件中添加和刪除行
14.7使用Columns和Rows屬性添加數據
14.8小結
14.9實踐與練習

第15章LINQ數據訪問技術
(視頻講解:62分鐘)
15.1 LINQ基礎
15.1.1 LINQ概述
15.1.2使用var創建隱型局部變量
15.1.3 Lambda表達式的使用
15.1.4 LINQ查詢表達式
15.2使用LINQ操作SQL Server數據庫
15.2.1使用LINQ查詢SQL Server數據庫
15.2.2使用LINQ管理SQL Server數據庫
15.3使用LINQ操作其他數據
15.3 .1使用LINQ操作數組和集合
15.3.2使用LINQ操作DataSet數據集
15.3.3使用LINQ操作XML 
15.4小結
15.5實踐與練習

第16章程序調試與異常處理
(視頻講解:40分鐘)
16.1程序調試概述
16.2常用的程序調試操作
16.2.1斷點操作
16.2.2開始執行
16.2.3中斷執行
16.2.4停止執行
16.2.5單步執行和逐過程執行
16.2.6運行到指定位置
16.3異常處理概述
16.4異常處理語句
16.4.1 try…catch語句
16.4.2 throw語句
16.4.3 try…catch…finally語句
16.5小結
16.6實踐與練習 

第3篇高級應用

第17章面向對象技術高級應用
(視頻講解:41分鐘)
17.1抽像類與抽象方法
17.1.1抽像類概述及聲明
17.1.2抽象方法概述及聲明
17.1.3抽像類與抽象方法的使用
17.2接口
17.2.1接口的概念及聲明
17.2.2接口的實現與繼承
17.2.3顯式接口成員實現
17.2.4抽像類與接口
17.3密封類與密封方法
17.3.1密封類概述及聲明
17.3. 2密封方法概述及聲明
17.3.3密封類與密封方法的使用
17.4小結
17.5實踐與練習

第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章文件及數據流技術
(視頻講解:83分鐘)
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章GDI圖形圖像技術
(視頻講解:72分鐘)
21.1 GDI繪圖基礎
21.1 .1 GDI概述
21.1.2創建Graphics對象
21.1.3創建Pen對象
21.1.4創建Brush對象
21.2基本圖形的繪製
21.2.1 GDI中的直線和矩形
21.2.2 GDI中的橢圓、圓弧和扇形
21.2. 3 GDI中的多邊形
21.3 GDI繪圖的應用
21.3.1繪製柱形圖
21.3.2繪製折線圖
21.3.3繪製餅形圖
21.4小結
21.5實踐與練習

第22章Windows打印技術
(視頻講解:28分 )
22.1 PageSetupDialog控件
22.2 PrintDialog控件
22.3 PrintDocument控件
22.4 PrintPreviewControl控件
22.5 PrintPreviewDialog控件
22.6小結
22.7實踐與練習

第23章網絡編程技術
(視頻講解:72分鐘)
23.1網絡編程基礎
23.1.1 System.Net命名空間
23.1.2 System.Net.Sockets命名空間
23.1.3 System.Net.Mail命名空間
23.1.4 POP3協議
23.2開發網絡應用程序
23.2.1創建Web頁面
23.2.2局域網聊天程序
23.2.3電子郵件的發送與接收
23.3小結
23.4實踐與練習

第24章註冊表技術
(視頻講解:21分鐘)
24.1註冊表基礎
24.1.1 Windows註冊表概述
24.1.2 Registry和RegistryKey類
24.2在C#中操作註冊表
24.2.1讀取註冊表中的信息
24.2.2創建和修改註冊表信息
24.2.3刪除註冊表中的信息
24.3小結
24.4實踐與練習

第25章線程的使用
(視頻講解:30分鐘)
25.1線程簡介
25.1.1單線程簡介
25.1. 2多線程簡介
25.2線程的基本操作
25.2.1 Thread類
25.2.2創建線程
25.2.3線程的 起與恢復
25.2.4線程休眠
25.2.5終止線程
25.2.6線程的優先級
25.2.7線程同步
25.3小結
25.4實踐與練習

第4篇項目實戰

第26章企業人事管理系統
(視頻講解:114分鐘)
26.1系統分析
26.1.1需求分析
26.1.2可行性分析
26.1.3編寫項目計劃書
26.2系統設計
26.2.1系統目標
26.2.2系統功能結構
26.2.3系統業務流程圖
26.2.4系統編碼規範
26.3系統運行環境
26.4數據庫與數據表設計
26.4.1數據庫分析
26.4.2創建數據庫
26.4.3創建數據表
26.4.4數據表邏輯關係
26.5創建項目
26.6公共類設計
26.6.1 MyMeans公共類
26.6.2 MyModule公共類
26.7登錄模塊設計
26.7.1設計登錄窗體
26.7.2按Enter鍵時移動鼠標焦點
26.7.3登錄功能的實現
26.8系統主窗體設計
26.8.1設計菜單欄
26.8.2設計工具欄
26.8.3設計導航菜單
26.8.4設計狀態欄
26.9人事檔案管理模塊設計
26.9.1設計人事檔案管理窗體
26.9.2添加/修改人事檔案信息
26.9.3刪除 事檔案信息
26.9.4單條件查詢人事檔案信息
26.9.5逐條查看人事檔案信息
26.9.6將人事檔案信息導出為Word文檔
26.9.7將人事檔案信息導出為Excel表格
26.10人事資料查詢模塊設計
26.10. 1設計人事資料查詢窗體
26.10.2多條件查詢人事資料
26.11通訊錄模塊設計
26.11.1設計通訊錄窗體
26.11.2添加/修改通訊錄信息
26.11.3刪除通訊錄信息
26.11.4查詢通訊錄信息
26.12用戶設置模塊設計
26.12.1設計用戶設置窗體
26.12.2添加/修改用戶信息
26.12.3刪除用戶基本信息
26.12.4設置用戶操作權限
26.13數據庫維護模塊設計
26.13.1設計數據庫維護窗體
26.13 .2備份數據庫
26.13.3還原數據庫
26.14運行項目
26.15開發的常見問題與解決
26.15.1程序為什麼會無法運行
26.15.2為什麼無法添加職工基本信息
26.15.3選擇職工頭像時出現異常怎麼辦
26.15.4數據庫還原不成功應該如何解決
26.16小結
附錄A