1.以C# 4.0/4.5版本為主,緊跟技術(shù)發(fā)展! 2.一個(gè)“旅行社管理系統(tǒng)”案例貫穿全書 3.以面向?qū)ο蟮能浖こ趟枷霝橹骶
第1章 面向?qū)ο蟪绦蛟O(shè)計(jì)概述
1.1 計(jì)算機(jī)程序設(shè)計(jì)語言
1.2 面向?qū)ο蟮幕靖拍睢?br>1.2.1 對象
1.2.2 類
1.2.3 消息和通信
1.2.4 關(guān)系
1.2.5 繼承
1.2.6 多態(tài)性
1.2.7 接口和組件
1.3 面向?qū)ο蟮拈_發(fā)方法
1.3.1 面向?qū)ο蟮姆治觥?br>1.3.2 面向?qū)ο蟮脑O(shè)計(jì)
1.4 案例研究——旅行社管理系統(tǒng)的分析與設(shè)計(jì)
1.5 小結(jié)
第1章 面向?qū)ο蟪绦蛟O(shè)計(jì)概述
1.1 計(jì)算機(jī)程序設(shè)計(jì)語言
1.2 面向?qū)ο蟮幕靖拍睢?/p>
1.2.1 對象
1.2.2 類
1.2.3 消息和通信
1.2.4 關(guān)系
1.2.5 繼承
1.2.6 多態(tài)性
1.2.7 接口和組件
1.3 面向?qū)ο蟮拈_發(fā)方法
1.3.1 面向?qū)ο蟮姆治觥?/p>
1.3.2 面向?qū)ο蟮脑O(shè)計(jì)
1.4 案例研究——旅行社管理系統(tǒng)的分析與設(shè)計(jì)
1.5 小結(jié)
1.6 習(xí)題
第2章 C#和Visual Studio開發(fā)環(huán)境基礎(chǔ)
2.1 C#語言和.NET技術(shù)簡介
2.2 C#程序的基本結(jié)構(gòu)
2.2.1 注釋
2.2.2 命名空間
2.2.3 類型及其成員
2.2.4 程序主方法
2.2.5 程序集
2.3 Visual Studio開發(fā)環(huán)境
2.3.1 集成開發(fā)環(huán)境概述
2.3.2 創(chuàng)建控制臺應(yīng)用程序
2.3.3 創(chuàng)建和使用動態(tài)鏈接庫程序
2.3.4 創(chuàng)建Windows應(yīng)用程序
2.3.5 創(chuàng)建ASP .NET應(yīng)用程序
2.4 小結(jié)
2.5 習(xí)題
第3章 C#語法基礎(chǔ)
3.1 數(shù)據(jù)類型
3.1.1 簡單值類型
3.1.2 復(fù)合值類型
3.1.3 類
3.1.4 數(shù)組
3.1.5 類型轉(zhuǎn)換
3.2 操作符和表達(dá)式
3.2.1 算術(shù)操作符
3.2.2 自增和自減操作符
3.2.3 位操作符
3.2.4 賦值操作符
3.2.5 關(guān)系操作符
3.2.6 邏輯操作符
3.2.7 條件操作符
3.3 控制結(jié)構(gòu)
3.3.1 選擇結(jié)構(gòu)
3.3.2 循環(huán)結(jié)構(gòu)
3.3.3 跳轉(zhuǎn)結(jié)構(gòu)
3.4 案例研究——旅行社管理系統(tǒng)中結(jié)構(gòu)和枚舉
3.5 小結(jié)
3.6 習(xí)題
第4章 類和對象
4.1 成員概述
4.1.1 成員種類
4.1.2 成員訪問限制
4.1.3 靜態(tài)成員和非靜態(tài)成員
4.1.4 常量字段和只讀字段
4.2 方法
4.2.1 方法的返回值
4.2.2 參數(shù)類型
4.2.3 方法的重載
4.3 類的特殊方法
4.3.1 構(gòu)造函數(shù)和析構(gòu)函數(shù)
4.3.2 屬性
4.3.3 索引函數(shù)
4.3.4 操作符重載
4.4 this對象引用
4.5 常用類型
4.5.1 Object類
4.5.2 String類
4.5.3 StringBuilder類
4.5.4 Math類
4.5.5 DateTime結(jié)構(gòu)
4.6 案例研究——旅行社業(yè)務(wù)類的實(shí)現(xiàn)
4.6.1 省份、城市和景點(diǎn)類
4.6.2 旅游線路和方案類
4.6.3 旅行團(tuán)和游客類
4.7 小結(jié)
4.8 習(xí)題
第5章 繼承和多態(tài)
5.1 繼承
5.1.1 基類和派生類
5.1.2 隱藏基類成員
5.1.3 base關(guān)鍵字
5.1.4 對象的生命周期
5.2 多態(tài)性
5.2.1 虛擬方法和重載方法
5.2.2 抽象類和抽象方法
5.2.3 密封類和密封方法
5.3 案例研究——旅行社業(yè)務(wù)類的實(shí)現(xiàn)和精化
5.3.1 會員類
5.3.2 職員類
5.4 小結(jié)
5.5 習(xí)題
第6章 委托和事件
6.1 委托和方法
6.1.1 通過委托來封裝方法
6.1.2 委托的加減運(yùn)算
6.1.3 傳遞委托對象
6.1.4 Delegate類型成員
6.2 匿名方法和Lambda表達(dá)式
6.2.1 匿名方法
6.2.2 Lambda表達(dá)式
6.2.3 外部變量
6.3 事件處理
6.3.1 委托發(fā)布和訂閱
6.3.2 事件發(fā)布和訂閱
6.3.3 使用EventHandler類
6.3.4 在事件中使用匿名方法
6.4 Windows控件事件概述
6.5 案例研究——旅行團(tuán)基本事件處理
6.5.1 旅行團(tuán)事件發(fā)布
6.5.2 旅行團(tuán)事件處理
6.6 小結(jié)
6.7 習(xí)題
第7章 Windows Form應(yīng)用程序設(shè)計(jì)
7.1 圖形用戶界面概述
7.2 位置、坐標(biāo)、顏色和字體
7.2.1 Size和SizeF結(jié)構(gòu)
7.2.2 Point和PointF結(jié)構(gòu)
7.2.3 Color結(jié)構(gòu)
7.2.4 Font和FontFamily類
7.3 窗體、消息框和對話框
7.3.1 窗體
7.3.2 消息框
7.3.3 對話框
7.4 常用Windows控件
7.4.1 Control類
7.4.2 標(biāo)簽、文本框和數(shù)值框
7.4.3 按鈕、復(fù)選框和單選框
7.4.4 組合框和列表框
7.4.5 日歷控件
7.4.6 滑塊、進(jìn)度條和滾動條
7.4.7 圖片框控件
7.4.8 容器控件
7.4.9 列表視圖和樹型視圖
7.5 菜單欄、工具欄和狀態(tài)欄
7.5.1 菜單欄
7.5.2 工具欄
7.5.3 狀態(tài)欄
7.6 案例研究——旅行社信息窗體和登錄窗體
7.6.1 旅行社對象及其信息窗體
7.6.2 系統(tǒng)用戶及登錄窗體
7.7 小結(jié)
7.8 習(xí)題
第8章 對象持久性——文件管理
8.1 文件和流
8.1.1 File類
8.1.2 使用文件流
8.1.3 FileInfo類
8.2 流的讀寫器
8.2.1 二進(jìn)制讀寫器
8.2.2 文本讀寫器
8.3 文件對話框
8.4 基于文件的對象持久性
8.4.1 實(shí)現(xiàn)對象持久性
8.4.2 .NET中的自動持久性支持
8.5 案例研究——旅行社信息和系統(tǒng)用戶的持久性
8.5.1 旅行社對象的持久性
8.5.2 系統(tǒng)用戶對象的持久性
8.6 小結(jié)
8.7 習(xí)題
第9章 異常處理
9.1 異常的基本概念
9.2 異常處理結(jié)構(gòu)
9.2.1 try-catch結(jié)構(gòu)
9.2.2 try-catch-finally結(jié)構(gòu)
9.2.3 try-finally結(jié)構(gòu)
9.3 異常的捕獲和傳播
9.3.1 傳播過程
9.3.2 Exception和異常信息
9.3.3 異常層次結(jié)構(gòu)
9.4 自定義異常
9.4.1 主動引發(fā)異!
9.4.2 自定義異常類型
9.5 使用異常的指導(dǎo)原則
9.6 案例研究——旅行社管理系統(tǒng)中的異常處理
9.6.1 文件I/O異常處理
9.6.2 旅行社業(yè)務(wù)異常
9.7 小結(jié)
9.8 習(xí)題
第10章 基于接口的程序設(shè)計(jì)
10.1 接口的定義和使用
10.1.1 接口的定義
10.1.2 接口的實(shí)現(xiàn)
10.2 接口與多態(tài)
10.2.1 通過接口實(shí)現(xiàn)多態(tài)性
10.2.2 區(qū)分接口方法和對象方法
10.3 接口和多繼承
10.3.1 多繼承概述
10.3.2 基于接口的多繼承
10.3.3 解決二義性
10.4 接口與集合
10.4.1 集合型接口及其實(shí)現(xiàn)
10.4.2 列表、隊(duì)列和堆!
10.4.3 自定義集合類型
10.5 案例研究——旅行社管理系統(tǒng)中的集合類型
10.5.1 職員列表與數(shù)據(jù)綁定
10.5.2 使用自定義集合
10.6 小結(jié)
10.7 習(xí)題
第11章 泛型程序設(shè)計(jì)
11.1 為什么要使用泛型
11.2 泛型類
11.2.1 泛型類的定義和使用
11.2.2 使用“抽象型”變量
11.2.3 使用多個(gè)類型參數(shù)
11.2.4 類型參數(shù)與標(biāo)識
11.2.5 泛型的靜態(tài)成員
11.3 類型限制
11.3.1 主要限制
11.3.2 次要限制
11.3.3 構(gòu)造函數(shù)限制
11.4 泛型繼承
11.5 泛型接口
11.5.1 泛型接口的定義
11.5.2 泛型接口的實(shí)現(xiàn)
11.5.3 避免二義性
11.5.4 泛型接口與泛型集合
11.6 泛型方法
11.6.1 泛型方法的定義和使用
11.6.2 泛型方法的重載
11.6.3 泛型方法與委托
11.7 案例研究——旅行社管理系統(tǒng)中的泛型集合
11.7.1 使用泛型列表List
11.7.2 泛型優(yōu)先級隊(duì)列
11.8 小結(jié)
11.9 習(xí)題
第12章 C#中的泛型模式:可空類型和迭代器
12.1 可空類型
12.1.1 可空類型:值類型+null
12.1.2 可空類型轉(zhuǎn)換
12.1.3 操作符提升
12.2 遍歷和迭代
12.2.1 可遍歷類型和接口
12.2.2 迭代器
12.2.3 迭代器代碼
12.2.4 使用多個(gè)迭代器
12.2.5 自我迭代
12.3 案例研究——旅行社管理系統(tǒng)中的可空值與迭代器
12.3.1 旅行社業(yè)務(wù)對象中的可空值
12.3.2 遍歷游客集合
12.4 小結(jié)
12.5 習(xí)題
第13章 WPF應(yīng)用程序設(shè)計(jì)
13.1 WPF窗體和控件
13.1.1 創(chuàng)建一個(gè)WPF程序
13.1.2 窗體和布局
13.1.3 控件內(nèi)容模型
13.1.4 文本框控件
13.1.5 范圍控件
13.2 使用XAML設(shè)計(jì)界面
13.2.1 XAML文檔和元素
13.2.2 元素屬性和事件
13.2.3 資源和樣式
13.3 繪制圖形
13.3.1 畫刷
13.3.2 形狀
13.3.3 圖形變換
13.3.4 打印輸出
13.4 動畫和多媒體
13.4.1 基于屬性的動畫
13.4.2 故事板和事件觸發(fā)器
13.4.3 基于路徑的動畫
13.4.4 播放多媒體文件
13.5 案例研究——旅行社管理系統(tǒng)的WPF界面
13.5.1 構(gòu)建系統(tǒng)主界面
13.5.2 新建、修改和刪除業(yè)務(wù)對象
13.5.3 信息打印輸出
13.5.4 Windows Form集成
13.6 小結(jié)
13.7 習(xí)題
第14章 C# Web應(yīng)用程序設(shè)計(jì)
14.1 ASP .NET技術(shù)概述
14.2 ASP .NET Web窗體和基本對象
14.2.1 Web窗體
14.2.2 請求和響應(yīng)
14.2.3 服務(wù)器對象
14.2.4 應(yīng)用程序、會話、視圖和緩存
14.3 HTML控件
14.3.1 從HTML元素到HTML控件
14.3.2 HtmlControl類型
14.3.3 HtmlAnchor、HtmlTextArea和HtmlSelect控件
14.3.4 HtmlTable控件
14.3.5 HtmlInputControl控件
14.4 Web服務(wù)器控件
14.4.1 標(biāo)準(zhǔn)窗體控件
14.4.2 驗(yàn)證控件
14.5 案例研究——旅游信息查詢網(wǎng)站
14.5.1 網(wǎng)站母版頁
14.5.2 網(wǎng)站首頁與線路瀏覽
14.5.3 旅行團(tuán)方案頁面
14.5.4 景點(diǎn)信息頁面
14.6 小結(jié)
14.7 習(xí)題
第15章 對象持久性——數(shù)據(jù)庫存取和LINQ查詢
15.1 關(guān)系數(shù)據(jù)庫概述
15.1.1 關(guān)系表和對象
15.1.2 關(guān)系數(shù)據(jù)庫語言SQL
15.2 ADO .NET數(shù)據(jù)訪問模型
15.2.1 非連接類型
15.2.2 連接類型
15.3 LINQ對象數(shù)據(jù)查詢
15.4 案例研究——旅行社管理系統(tǒng)的數(shù)據(jù)庫解決方案
15.4.1 數(shù)據(jù)表格設(shè)計(jì)
15.4.2 數(shù)據(jù)庫連接管理
15.4.3 實(shí)現(xiàn)業(yè)務(wù)對象的數(shù)據(jù)庫存取
15.4.4 終端數(shù)據(jù)訪問
15.5 小結(jié)
15.6 習(xí)題
第16章 Silverlight客戶端應(yīng)用程序
16.1 Silverlight應(yīng)用開發(fā)基礎(chǔ)
16.2 Silverlight程序架構(gòu)
16.3 處理鍵盤和鼠標(biāo)事件
16.3.1 處理鍵盤事件
16.3.2 處理鼠標(biāo)事件
16.4 模板和自定義控件
16.4.1 使用控件模板
16.4.2 創(chuàng)建自定義控件
16.5 案例研究——使用必應(yīng)地圖服務(wù)
16.5.1 開發(fā)前的準(zhǔn)備工作
16.5.2 創(chuàng)建程序并添加必應(yīng)地圖控件
16.5.3 地圖、圖層與圖片系統(tǒng)
16.5.4 旅游景點(diǎn)地圖導(dǎo)航
16.6 小結(jié)
16.7 習(xí)題