1.以C# 4.0/4.5版本為主,緊跟技術發(fā)展! 2.一個“旅行社管理系統(tǒng)”案例貫穿全書 3.以面向?qū)ο蟮能浖こ趟枷霝橹骶
第1章 面向?qū)ο蟪绦蛟O計概述
1.1 計算機程序設計語言
1.2 面向?qū)ο蟮幕靖拍睢?br>1.2.1 對象
1.2.2 類
1.2.3 消息和通信
1.2.4 關系
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計
1.4 案例研究——旅行社管理系統(tǒng)的分析與設計
1.5 小結
第1章 面向?qū)ο蟪绦蛟O計概述
1.1 計算機程序設計語言
1.2 面向?qū)ο蟮幕靖拍睢?/p>
1.2.1 對象
1.2.2 類
1.2.3 消息和通信
1.2.4 關系
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計
1.4 案例研究——旅行社管理系統(tǒng)的分析與設計
1.5 小結
1.6 習題
第2章 C#和Visual Studio開發(fā)環(huán)境基礎
2.1 C#語言和.NET技術簡介
2.2 C#程序的基本結構
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)建控制臺應用程序
2.3.3 創(chuàng)建和使用動態(tài)鏈接庫程序
2.3.4 創(chuàng)建Windows應用程序
2.3.5 創(chuàng)建ASP .NET應用程序
2.4 小結
2.5 習題
第3章 C#語法基礎
3.1 數(shù)據(jù)類型
3.1.1 簡單值類型
3.1.2 復合值類型
3.1.3 類
3.1.4 數(shù)組
3.1.5 類型轉換
3.2 操作符和表達式
3.2.1 算術操作符
3.2.2 自增和自減操作符
3.2.3 位操作符
3.2.4 賦值操作符
3.2.5 關系操作符
3.2.6 邏輯操作符
3.2.7 條件操作符
3.3 控制結構
3.3.1 選擇結構
3.3.2 循環(huán)結構
3.3.3 跳轉結構
3.4 案例研究——旅行社管理系統(tǒng)中結構和枚舉
3.5 小結
3.6 習題
第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 構造函數(shù)和析構函數(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結構
4.6 案例研究——旅行社業(yè)務類的實現(xiàn)
4.6.1 省份、城市和景點類
4.6.2 旅游線路和方案類
4.6.3 旅行團和游客類
4.7 小結
4.8 習題
第5章 繼承和多態(tài)
5.1 繼承
5.1.1 基類和派生類
5.1.2 隱藏基類成員
5.1.3 base關鍵字
5.1.4 對象的生命周期
5.2 多態(tài)性
5.2.1 虛擬方法和重載方法
5.2.2 抽象類和抽象方法
5.2.3 密封類和密封方法
5.3 案例研究——旅行社業(yè)務類的實現(xiàn)和精化
5.3.1 會員類
5.3.2 職員類
5.4 小結
5.5 習題
第6章 委托和事件
6.1 委托和方法
6.1.1 通過委托來封裝方法
6.1.2 委托的加減運算
6.1.3 傳遞委托對象
6.1.4 Delegate類型成員
6.2 匿名方法和Lambda表達式
6.2.1 匿名方法
6.2.2 Lambda表達式
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 案例研究——旅行團基本事件處理
6.5.1 旅行團事件發(fā)布
6.5.2 旅行團事件處理
6.6 小結
6.7 習題
第7章 Windows Form應用程序設計
7.1 圖形用戶界面概述
7.2 位置、坐標、顏色和字體
7.2.1 Size和SizeF結構
7.2.2 Point和PointF結構
7.2.3 Color結構
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 標簽、文本框和數(shù)值框
7.4.3 按鈕、復選框和單選框
7.4.4 組合框和列表框
7.4.5 日歷控件
7.4.6 滑塊、進度條和滾動條
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 小結
7.8 習題
第8章 對象持久性——文件管理
8.1 文件和流
8.1.1 File類
8.1.2 使用文件流
8.1.3 FileInfo類
8.2 流的讀寫器
8.2.1 二進制讀寫器
8.2.2 文本讀寫器
8.3 文件對話框
8.4 基于文件的對象持久性
8.4.1 實現(xiàn)對象持久性
8.4.2 .NET中的自動持久性支持
8.5 案例研究——旅行社信息和系統(tǒng)用戶的持久性
8.5.1 旅行社對象的持久性
8.5.2 系統(tǒng)用戶對象的持久性
8.6 小結
8.7 習題
第9章 異常處理
9.1 異常的基本概念
9.2 異常處理結構
9.2.1 try-catch結構
9.2.2 try-catch-finally結構
9.2.3 try-finally結構
9.3 異常的捕獲和傳播
9.3.1 傳播過程
9.3.2 Exception和異常信息
9.3.3 異常層次結構
9.4 自定義異常
9.4.1 主動引發(fā)異!
9.4.2 自定義異常類型
9.5 使用異常的指導原則
9.6 案例研究——旅行社管理系統(tǒng)中的異常處理
9.6.1 文件I/O異常處理
9.6.2 旅行社業(yè)務異!
9.7 小結
9.8 習題
第10章 基于接口的程序設計
10.1 接口的定義和使用
10.1.1 接口的定義
10.1.2 接口的實現(xiàn)
10.2 接口與多態(tài)
10.2.1 通過接口實現(xiàn)多態(tài)性
10.2.2 區(qū)分接口方法和對象方法
10.3 接口和多繼承
10.3.1 多繼承概述
10.3.2 基于接口的多繼承
10.3.3 解決二義性
10.4 接口與集合
10.4.1 集合型接口及其實現(xiàn)
10.4.2 列表、隊列和堆!
10.4.3 自定義集合類型
10.5 案例研究——旅行社管理系統(tǒng)中的集合類型
10.5.1 職員列表與數(shù)據(jù)綁定
10.5.2 使用自定義集合
10.6 小結
10.7 習題
第11章 泛型程序設計
11.1 為什么要使用泛型
11.2 泛型類
11.2.1 泛型類的定義和使用
11.2.2 使用“抽象型”變量
11.2.3 使用多個類型參數(shù)
11.2.4 類型參數(shù)與標識
11.2.5 泛型的靜態(tài)成員
11.3 類型限制
11.3.1 主要限制
11.3.2 次要限制
11.3.3 構造函數(shù)限制
11.4 泛型繼承
11.5 泛型接口
11.5.1 泛型接口的定義
11.5.2 泛型接口的實現(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)先級隊列
11.8 小結
11.9 習題
第12章 C#中的泛型模式:可空類型和迭代器
12.1 可空類型
12.1.1 可空類型:值類型+null
12.1.2 可空類型轉換
12.1.3 操作符提升
12.2 遍歷和迭代
12.2.1 可遍歷類型和接口
12.2.2 迭代器
12.2.3 迭代器代碼
12.2.4 使用多個迭代器
12.2.5 自我迭代
12.3 案例研究——旅行社管理系統(tǒng)中的可空值與迭代器
12.3.1 旅行社業(yè)務對象中的可空值
12.3.2 遍歷游客集合
12.4 小結
12.5 習題
第13章 WPF應用程序設計
13.1 WPF窗體和控件
13.1.1 創(chuàng)建一個WPF程序
13.1.2 窗體和布局
13.1.3 控件內(nèi)容模型
13.1.4 文本框控件
13.1.5 范圍控件
13.2 使用XAML設計界面
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 構建系統(tǒng)主界面
13.5.2 新建、修改和刪除業(yè)務對象
13.5.3 信息打印輸出
13.5.4 Windows Form集成
13.6 小結
13.7 習題
第14章 C# Web應用程序設計
14.1 ASP .NET技術概述
14.2 ASP .NET Web窗體和基本對象
14.2.1 Web窗體
14.2.2 請求和響應
14.2.3 服務器對象
14.2.4 應用程序、會話、視圖和緩存
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服務器控件
14.4.1 標準窗體控件
14.4.2 驗證控件
14.5 案例研究——旅游信息查詢網(wǎng)站
14.5.1 網(wǎng)站母版頁
14.5.2 網(wǎng)站首頁與線路瀏覽
14.5.3 旅行團方案頁面
14.5.4 景點信息頁面
14.6 小結
14.7 習題
第15章 對象持久性——數(shù)據(jù)庫存取和LINQ查詢
15.1 關系數(shù)據(jù)庫概述
15.1.1 關系表和對象
15.1.2 關系數(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ù)表格設計
15.4.2 數(shù)據(jù)庫連接管理
15.4.3 實現(xiàn)業(yè)務對象的數(shù)據(jù)庫存取
15.4.4 終端數(shù)據(jù)訪問
15.5 小結
15.6 習題
第16章 Silverlight客戶端應用程序
16.1 Silverlight應用開發(fā)基礎
16.2 Silverlight程序架構
16.3 處理鍵盤和鼠標事件
16.3.1 處理鍵盤事件
16.3.2 處理鼠標事件
16.4 模板和自定義控件
16.4.1 使用控件模板
16.4.2 創(chuàng)建自定義控件
16.5 案例研究——使用必應地圖服務
16.5.1 開發(fā)前的準備工作
16.5.2 創(chuàng)建程序并添加必應地圖控件
16.5.3 地圖、圖層與圖片系統(tǒng)
16.5.4 旅游景點地圖導航
16.6 小結
16.7 習題