第1章緒論
1.1Microsoft.NET技術(shù)
1.2.NET Framework
1.3C#語言簡介
1.4第一個C#應用程序
1.5C#程序的基本結(jié)構(gòu)
1.5.1類型和方法
1.5.2命名空間
1.5.3程序注釋
1.5.4程序集
1.6與用戶進行交互
1.6.1給程序傳遞參數(shù)
1.6.2控制臺交互
1.6.3Windows窗體和WPF應用程序
本章小結(jié)
習題1
第2章C#數(shù)據(jù)類型
2.1值類型
2.1.1整數(shù)類型
2.1.2字符類型
2.1.3實數(shù)類型
2.1.4布爾類型
2.1.5結(jié)構(gòu)
2.1.6枚舉
2.2引用類型
2.2.1類
2.2.2數(shù)組
2.2.3字符串類型
2.2.4接口
2.3類型轉(zhuǎn)換
2.3.1數(shù)值轉(zhuǎn)換
2.3.2枚舉轉(zhuǎn)換
2.3.3引用轉(zhuǎn)換
2.3.4裝箱和拆箱轉(zhuǎn)換
本章小結(jié)
習題2
第3章值和方法
3.1常量和變量
3.1.1常量
3.1.2變量
3.2字段
3.2.1實例字段
3.2.2靜態(tài)字段
3.2.3常數(shù)和只讀字段
3.3方法
3.3.1方法的定義和調(diào)用
3.3.2參數(shù)類型
3.3.3方法的標識與重載
3.3.4可選參數(shù)和命名參數(shù)
3.3.5實例方法和靜態(tài)方法
3.4委托與方法調(diào)用
3.5成員訪問限制
本章小結(jié)
習題3
第4章操作符和表達式
4.1操作符
4.2算術(shù)表達式
4.2.1基本算術(shù)運算
4.2.2字符串相加
4.2.3委托加減
4.3自增和自減表達式
4.4位運算表達式
4.4.1取補運算
4.4.2與、或、異或運算
4.4.3移位運算
4.5賦值表達式
4.6關(guān)系表達式
4.6.1比較運算
4.6.2類型判斷
4.7條件邏輯表達式
4.8其他特殊表達式
4.8.1一元加減表達式
4.8.2條件表達式
4.8.3類型轉(zhuǎn)換表達式
4.8.4創(chuàng)建表達式
本章小結(jié)
習題4
第5章流程控制
5.1選擇結(jié)構(gòu)
5.1.1if語句
5.1.2switch語句
5.2循環(huán)結(jié)構(gòu)
5.2.1while循環(huán)語句
5.2.2do…while循環(huán)語句
5.2.3for循環(huán)語句
5.2.4foreach循環(huán)語句
5.3跳轉(zhuǎn)結(jié)構(gòu)
5.3.1break語句
5.3.2continue語句
5.3.3return語句
5.3.4goto語句
本章小結(jié)
習題5
第6章深入理解類
6.1面向?qū)ο蟮姆椒▽W
6.2構(gòu)造函數(shù)和析構(gòu)函數(shù)
6.2.1構(gòu)造函數(shù)
6.2.2析構(gòu)函數(shù)
6.2.3靜態(tài)構(gòu)造函數(shù)
6.3屬性
6.4索引函數(shù)
6.5事件
6.5.1事件發(fā)布與訂閱
6.5.2使用EventHandler類型
6.5.3Windows控件事件
6.6操作符重載
6.7this關(guān)鍵字
6.8幾個常用類
6.8.1Math類
6.8.2StringBuilder類
6.8.3ArrayList類
本章小結(jié)
習題6
第7章繼承和多態(tài)性
7.1繼承
7.1.1基類和派生類
7.1.2隱藏基類成員
7.1.3base關(guān)鍵字
7.1.4對象生命周期
7.2多態(tài)性
7.2.1成員的虛擬和重載
7.2.2抽象類和抽象方法
7.2.3密封類和密封方法
7.3接口與繼承
7.3.1接口和抽象類
7.3.2接口方法的實現(xiàn)
7.3.3基于接口的多繼承
7.4擴展方法
本章小結(jié)
習題7
第8章WPF應用程序基礎
8.1XAML基礎
8.1.1XAML元素和對象
8.1.2綁定表達式
8.1.3資源
8.1.4樣式
8.2窗體布局和控件
8.2.1窗體布局
8.2.2控件內(nèi)容模型
8.3圖形功能
8.3.1顏色和畫刷
8.3.2圖形繪制
8.3.3幾何變換
8.4動畫
8.4.1基于定時器的動畫
8.4.2基于屬性的動畫
8.4.3基于路徑的動畫
本章小結(jié)
習題8
第9章泛型基礎
9.1為何使用泛型
9.2泛型的定義
9.2.1泛型二叉樹示例
9.2.2成員與類型參數(shù)
9.2.3泛型的靜態(tài)成員
9.3多參數(shù)泛型
9.3.1使用多個類型參數(shù)
9.3.2類型參數(shù)與標識
9.4類型限制
9.4.1主要限制
9.4.2次要限制
9.4.3構(gòu)造函數(shù)限制
9.5泛型與繼承
9.5.1泛型繼承規(guī)則
9.5.2泛型二叉樹排序示例
9.6.NET泛型——元組和可空類型
9.6.1元組
9.6.2可空類型
本章小結(jié)
習題9
第10章深入泛型技術(shù)
10.1泛型方法
10.1.1泛型方法的定義和調(diào)用
10.1.2泛型方法的標識和重載
10.1.3泛型擴展方法
10.2泛型接口
10.2.1泛型接口的定義與實現(xiàn)
10.2.2繼承中的唯一性
10.3泛型集合與循環(huán)遍歷
10.3.1泛型集合
10.3.2可遍歷類型
10.3.3遍歷器
10.3.4自我遍歷
本章小結(jié)
習題10
第11章匿名方法和Lambda表達式
11.1命名方法和匿名方法
11.2使用Lambda表達式
11.3泛型委托與匿名方法
11.3.1使用泛型委托對象
11.3.2.NET類庫中的泛型委托
11.4外部變量
11.5匿名方法應用示例——計算器程序
本章小結(jié)
習題11
第12章異常處理
12.1異常和異常處理
12.2C#中的異常處理結(jié)構(gòu)
12.2.1try…catch結(jié)構(gòu)
12.2.2try…catch…finally結(jié)構(gòu)
12.2.3try…finally結(jié)構(gòu)
12.3異常的傳播與處理
12.3.1異常傳播
12.3.2異常類型
12.4主動引發(fā)異常
12.4.1throw語句
12.4.2自定義異常
12.5使用異常的原則和技巧
本章小結(jié)
習題12
第13章文件IO操作
13.1文件系統(tǒng)概述
13.2驅(qū)動器、目錄和文件
13.2.1與IO操作相關(guān)的枚舉
13.2.2驅(qū)動器
13.2.3目錄
13.2.4文件
13.3文件流和數(shù)據(jù)流
13.3.1抽象類Stream
13.3.2文件流FileStream
13.3.3流的文本讀寫器
13.3.4流的二進制讀寫器
13.3.5常用的其他流對象
13.4文件對話框
13.5對象數(shù)據(jù)存取
本章小結(jié)
習題13
第14章數(shù)據(jù)庫訪問
14.1關(guān)系數(shù)據(jù)庫和SQL概述
14.2ADO.NET聯(lián)機數(shù)據(jù)訪問
14.2.1連接數(shù)據(jù)庫
14.2.2執(zhí)行數(shù)據(jù)命令
14.2.3使用數(shù)據(jù)閱讀器
14.2.4對象數(shù)據(jù)存取
14.3ADO.NET脫機數(shù)據(jù)訪問
14.3.1數(shù)據(jù)表和數(shù)據(jù)集
14.3.2數(shù)據(jù)載入和綁定
14.3.3數(shù)據(jù)適配器
本章小結(jié)
習題14
第15章進程和線程
15.1進程
15.2線程
15.2.1使用多線程
15.2.2線程對象及其狀態(tài)
15.2.3線程同步
15.2.4訪問UI線程
15.2.5異步操作
本章小結(jié)
習題15
第16章ASP.NET應用開發(fā)
16.1在Visual Studio中創(chuàng)建ASP.NET應用程序
16.2Web程序基本對象
16.2.1HTTP請求和響應對象
16.2.2HTTP服務器對象
16.2.3HTTP應用程序及狀態(tài)
16.2.4會話、視圖、緩存和Cookies
16.3Web服務器控件
16.3.1WebControl和Control類
16.3.2文本、文本框和按鈕
16.3.3單選框和復選框
16.3.4下拉框、列表框、列表項和表格
16.3.5文件上傳控件
16.4Web應用程序示例——列車時刻表查詢
本章小結(jié)
習題16