第1章緒論
1.1Microsoft.NET技術(shù)
1.2.NET Framework
1.3C#語言簡介
1.4第一個(gè)C#應(yīng)用程序
1.5C#程序的基本結(jié)構(gòu)
1.5.1類型和方法
1.5.2命名空間
1.5.3程序注釋
1.5.4程序集
1.6與用戶進(jìn)行交互
1.6.1給程序傳遞參數(shù)
1.6.2控制臺交互
1.6.3Windows窗體和WPF應(yīng)用程序
本章小結(jié)
習(xí)題1
第2章C#數(shù)據(jù)類型
2.1值類型
2.1.1整數(shù)類型
2.1.2字符類型
2.1.3實(shí)數(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é)
習(xí)題2
第3章值和方法
3.1常量和變量
3.1.1常量
3.1.2變量
3.2字段
3.2.1實(shí)例字段
3.2.2靜態(tài)字段
3.2.3常數(shù)和只讀字段
3.3方法
3.3.1方法的定義和調(diào)用
3.3.2參數(shù)類型
3.3.3方法的標(biāo)識與重載
3.3.4可選參數(shù)和命名參數(shù)
3.3.5實(shí)例方法和靜態(tài)方法
3.4委托與方法調(diào)用
3.5成員訪問限制
本章小結(jié)
習(xí)題3
第4章操作符和表達(dá)式
4.1操作符
4.2算術(shù)表達(dá)式
4.2.1基本算術(shù)運(yùn)算
4.2.2字符串相加
4.2.3委托加減
4.3自增和自減表達(dá)式
4.4位運(yùn)算表達(dá)式
4.4.1取補(bǔ)運(yùn)算
4.4.2與、或、異或運(yùn)算
4.4.3移位運(yùn)算
4.5賦值表達(dá)式
4.6關(guān)系表達(dá)式
4.6.1比較運(yùn)算
4.6.2類型判斷
4.7條件邏輯表達(dá)式
4.8其他特殊表達(dá)式
4.8.1一元加減表達(dá)式
4.8.2條件表達(dá)式
4.8.3類型轉(zhuǎn)換表達(dá)式
4.8.4創(chuàng)建表達(dá)式
本章小結(jié)
習(xí)題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é)
習(xí)題5
第6章深入理解類
6.1面向?qū)ο蟮姆椒▽W(xué)
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幾個(gè)常用類
6.8.1Math類
6.8.2StringBuilder類
6.8.3ArrayList類
本章小結(jié)
習(xí)題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接口方法的實(shí)現(xiàn)
7.3.3基于接口的多繼承
7.4擴(kuò)展方法
本章小結(jié)
習(xí)題7
第8章WPF應(yīng)用程序基礎(chǔ)
8.1XAML基礎(chǔ)
8.1.1XAML元素和對象
8.1.2綁定表達(dá)式
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基于定時(shí)器的動畫
8.4.2基于屬性的動畫
8.4.3基于路徑的動畫
本章小結(jié)
習(xí)題8
第9章泛型基礎(chǔ)
9.1為何使用泛型
9.2泛型的定義
9.2.1泛型二叉樹示例
9.2.2成員與類型參數(shù)
9.2.3泛型的靜態(tài)成員
9.3多參數(shù)泛型
9.3.1使用多個(gè)類型參數(shù)
9.3.2類型參數(shù)與標(biāo)識
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é)
習(xí)題9
第10章深入泛型技術(shù)
10.1泛型方法
10.1.1泛型方法的定義和調(diào)用
10.1.2泛型方法的標(biāo)識和重載
10.1.3泛型擴(kuò)展方法
10.2泛型接口
10.2.1泛型接口的定義與實(shí)現(xiàn)
10.2.2繼承中的唯一性
10.3泛型集合與循環(huán)遍歷
10.3.1泛型集合
10.3.2可遍歷類型
10.3.3遍歷器
10.3.4自我遍歷
本章小結(jié)
習(xí)題10
第11章匿名方法和Lambda表達(dá)式
11.1命名方法和匿名方法
11.2使用Lambda表達(dá)式
11.3泛型委托與匿名方法
11.3.1使用泛型委托對象
11.3.2.NET類庫中的泛型委托
11.4外部變量
11.5匿名方法應(yīng)用示例——計(jì)算器程序
本章小結(jié)
習(xí)題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é)
習(xí)題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流的二進(jìn)制讀寫器
13.3.5常用的其他流對象
13.4文件對話框
13.5對象數(shù)據(jù)存取
本章小結(jié)
習(xí)題13
第14章數(shù)據(jù)庫訪問
14.1關(guān)系數(shù)據(jù)庫和SQL概述
14.2ADO.NET聯(lián)機(jī)數(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脫機(jī)數(shù)據(jù)訪問
14.3.1數(shù)據(jù)表和數(shù)據(jù)集
14.3.2數(shù)據(jù)載入和綁定
14.3.3數(shù)據(jù)適配器
本章小結(jié)
習(xí)題14
第15章進(jìn)程和線程
15.1進(jìn)程
15.2線程
15.2.1使用多線程
15.2.2線程對象及其狀態(tài)
15.2.3線程同步
15.2.4訪問UI線程
15.2.5異步操作
本章小結(jié)
習(xí)題15
第16章ASP.NET應(yīng)用開發(fā)
16.1在Visual Studio中創(chuàng)建ASP.NET應(yīng)用程序
16.2Web程序基本對象
16.2.1HTTP請求和響應(yīng)對象
16.2.2HTTP服務(wù)器對象
16.2.3HTTP應(yīng)用程序及狀態(tài)
16.2.4會話、視圖、緩存和Cookies
16.3Web服務(wù)器控件
16.3.1WebControl和Control類
16.3.2文本、文本框和按鈕
16.3.3單選框和復(fù)選框
16.3.4下拉框、列表框、列表項(xiàng)和表格
16.3.5文件上傳控件
16.4Web應(yīng)用程序示例——列車時(shí)刻表查詢
本章小結(jié)
習(xí)題16