第1章 C#概述
1.1 什么是C#語言
1.2.NET Framework
1.2.1.NET Framework的目標
1.2.2.NET Framework的體系結構
1.3 配置Visual C#開發(fā)環(huán)境和啟動退出操作
1.3.1 配置Visual C#開發(fā)環(huán)境
1.3.2 C#的啟動
1.3.3 Visual C#的退出
1.4 Visual C#的集成開發(fā)環(huán)境(IDE)
1.4.1 Visual C#菜單欄
1.4.2 Visual C#工具欄
1.4.3 Visual C#工具箱
1.4.4 解決方案資源管理器
1.4.5 “屬性”窗口
1.4.6 窗體設計器
1.4.7 代碼編輯窗口
1.4.8 其他窗口
1.4.9 幫助系統(tǒng)
1.5 編輯器設置
習題1
上機實驗1
第2章 簡單的C#程序設計
2.1 第一個Windows控制臺應用程序
2.1.1 控制臺應用程序示例
2.1.2 控制臺應用程序項目的組成
2.1.3 控制臺應用程序的程序組成
2.2 第一個Windows應用程序
2.2.1 Windows應用程序示例
2.2.2 Windows應用程序項目的組成
2.2.3 Windows應用程序的程序組成
習題2
上機實驗2
第3章 C#程序設計基礎
3.1 標識符
3.2 C#中數據類型
3.2.1 值類型
3.2.2 引用類型
3.2.3 類型轉換
3.2.4 裝箱和拆箱
3.3 C#中的變量和常量
3.3.1 變量
3.3.2 常量
3.4 結構類型和枚舉類型
3.4.1 結構類型
3.4.2 枚舉類型
3.5 C#運算符和表達式
3.5.1 算術運算符
3.5.2 字符串運算符
3.5.3 賦值運算符
3.5.4 關系運算符
3.5.5 邏輯運算符
3.5.6 位運算符
3.5.7 條件運算符
3.5.8 其他運算符
3.5.9 運算符的優(yōu)先級
3.6 C#中常用類和結構
3.6.1 String類
3.6.2 Math類
3.6.3 Convert類
3.6.4 DateTime結構
習題3
上機實驗3
第4章 C#控制語句
4.1 選擇控制語句
4.1.1 if語句
4.1.2 if…else語句
4.1.3 if…else if語句
4.1.4 switch語句
4.2 循環(huán)控制語句
4.2.1 while語句
4.2.2 dowhile語句
4.2.3 for語句
4.3 跳轉語句
4.3.1 break語句
4.3.2 continue語句
4.3.3 goto語句
習題4
上機實驗4
第5章 數組和集合
5.1 一維數組
5.1.1 一維數組的定義
5.1.2 一維數組的動態(tài)初始化
5.1.3 一維數組的靜態(tài)初始化
5.1.4 訪問一維數組中的元素
5.1.5 一維數組的越界
5.2 二維數組
5.2.1 二維數組的定義
5.2.2 二維數組的動態(tài)初始化
5.2.3 二維數組的靜態(tài)初始化
5.2.4 訪問二維數組中的元素
5.3 Array類
5.3.1 Array類的屬性和方法
5.3.2 Array類中方法的使用
5.4 交錯數組
5.4.1 交錯數組的定義和初始化
5.4.2 訪問交錯數組中的元素
5.5 ArrayList類
5.5.1 定義ArrayList類的對象
5.5.2 ArrayList類的屬性
5.5.3 ArrayList類的方法
5.6 List[T]類
5.6.1 定義List[T]類的對象
5.6.2 List[T]類的屬性
5.6.3 List[T]類的方法
習題5
上機實驗5
第6章 面向對象程序設計
6.1 面向對象程序設計概述
6.1.1 面向對象的基本概念
6.1.2 面向對象的優(yōu)點
6.2 命名空間
6.2.1 命名空間概述
6.2.2 使用命名空間
6.3 類
6.3.1 類的聲明
6.3.2 類的成員
6.3.3 分部類
6.4 對象
6.4.1 定義類的對象
6.4.2 訪問對象的字段
6.4.3 調用對象的方法
6.5 構造函數和析構函數
6.5.1 構造函數
6.5.2 析構函數
6.6 靜態(tài)成員
6.6.1 靜態(tài)字段
6.6.2 靜態(tài)方法
6.7 屬性
6.7.1 什么是屬性
6.7.2 屬性聲明
6.8 方法
6.8.1 什么是方法
6.8.2 方法的定義
6.8.3 方法的返回值
6.8.4 方法的參數
6.8.5 方法的重載
6.9 索引器
6.9.1 什么是索引器
6.9.2 定義索引器
6.9.3 使用其他值進行索引
6.10 委托
6.10.1 什么是委托
6.10.2 定義和使用委托
6.10.3 委托對象封裝多個方法
6.10.4 使委托與匿名方法關聯
6.11 事件
6.11.1 什么是事件
6.11.2 事件的創(chuàng)建和使用
6.12 運算符重載
6.12.1 運算符重載概述
6.12.2 一元運算符重載
6.12.3 二元運算符重載
6.13 類的轉換
6.13.1 關鍵字is
6.13.2 關鍵字as
習題6
上機實驗6
第7章 繼承和接口設計
7.1 繼承
7.1.1 什么是繼承
7.1.2 派生類的聲明
7.1.3 基類成員的可訪問性
7.1.4 按次序調用構造函數和析構函數
7.1.5 使用sealed修飾符來禁止繼承
7.2 多態(tài)性
7.2.1 什么是多態(tài)性
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.4.5 接口映射
7.4.6 接口實現的繼承
7.4.7 重新實現接口
7.5 接口在集合排序中的應用
7.5.1 ArrayList類的排序方法
7.5.2 IComparable接口
7.5.3 IComparer接口
7.6 泛型編程
7.6.1 什么是泛型
7.6.2 泛型的定義和使用
習題7
上機實驗7
第8章 Windows窗體應用程序設計
8.1 窗體設計
8.1.1 創(chuàng)建Windows窗體應用程序的過程
8.1.2 窗體類型
8.1.3 窗體的常用屬性
8.1.4 窗體的常用事件
8.1.5 窗體的常用方法
8.1.6 窗體上各事件的引發(fā)順序
8.1.7 焦點與Tab鍵次序
8.2 常用的控件設計
8.2.1 控件概述
8.2.2 富文本框控件
8.2.3 分組框控件
8.2.4 面板控件
8.2.5 復選框控件
8.2.6 單選按鈕控件
8.2.7 圖片框控件
8.2.8 組合框控件
8.2.9 列表框控件
8.2.10 帶復選框的列表框控件
8.2.11 定時器控件
8.2.12 滾動條控件
8.2.13 月歷控件
8.2.14 日期/時間控件
8.2.15 超鏈接標簽控件
8.3 多文檔窗體
8.4 窗體設計的事件機制
8.4.1 什么是事件處理程序
8.4.2 在Windows窗體中創(chuàng)建事件處理程序
8.4.3 在運行時為Windows窗體創(chuàng)建事件處理程序
8.4.4 將多個事件連接到Windows窗體中的單個事件處理程序
習題8
上機實驗8
第9章 用戶界面設計
9.1 菜單設計
9.1.1 菜單的基本結構
9.1.2 創(chuàng)建下拉式菜單
9.1.3 彈出式菜單設計
9.1.4 為菜單項添加訪問熱鍵和快捷鍵
9.2 通用對話框
9.2.1 打開文件對話框
9.2.2 保存文件對話框
9.2.3 顏色對話框
9.2.4 字體對話框
9.3 圖像列表框控件
9.3.1 建立ImageList控件
9.3.2 ImageList控件的屬性
9.3.3 Images集合的屬性和方法
9.4 樹形視圖控件
9.4.1 TreeView控件概述
9.4.2 建立TreeView控件
9.4.3 TreeView控件的屬性
9.4.4 TreeView控件的事件和方法
9.4.5 Nodes集合和TreeNode對象
9.4.6 運行時TreeView控件的基本操作
9.5 列表視圖控件
9.5.1 ListView控件概述
9.5.2 建立ListView控件
9.5.3 ListView控件的屬性
9.5.4 ListView控件的事件和方法
9.5.5 Items集合和ListViewItem對象
9.5.6 Columns集合和ColumnHeader對象
9.5.7 運行時ListView控件的基本操作
9.6 工具欄控件
9.6.1 建立ToolStrip控件
9.6.2 ToolStrip控件的屬性
9.6.3 Items集合和ToolStripButton對象
9.7 狀態(tài)欄控件
9.7.1 建立StatusStrip控件
9.7.2 StatusStrip控件的屬性
習題9
上機實驗9
第10章 圖形設計
10.1 繪圖概述
10.1.1 繪圖的基本知識
10.1.2 什么是GDI+
10.1.3 Graphics類
10.2 繪圖的基本步驟
10.3 繪制圖形
10.3.1 繪制直線
10.3.2 繪制矩形
10.3.3 繪制多邊形
10.3.4 繪制圓和橢圓
10.3.5 繪制弧線
10.3.6 繪制餅形
10.3.7 繪制非閉合曲線
10.3.8 繪制閉合曲線
10.3.9 繪制貝濟埃曲線
10.4 創(chuàng)建畫圖工具
10.4.1 創(chuàng)建畫筆
10.4.2 創(chuàng)建筆刷
10.4.3 創(chuàng)建字體
10.5 繪制文本
習題10
上機實驗10
第11章 文件操作
11.1 文件和System.IO模型概述
11.1.1 文件類型
11.1.2 文件的屬性
11.1.3 文件訪問方式
11.2 System.IO模型
11.2.1 什么是System.IO模型
11.2.2 文件編碼
11.2.3 C#的文件流
11.3 文件夾和文件操作
11.3.1 文件夾操作
11.3.2 文件操作
11.4 FileStream類
11.5 文本文件的操作
11.5.1 StreamReader類
11.5.2 StreamWriter類
11.6 二進制文件操作
11.6.1 BinaryWriter類
11.6.2 BinaryReader類
11.6.3 二進制文件的隨機查找
11.7 序列化和反序列化
11.7.1 序列化
11.7.2 反序列化
習題11
上機實驗11
第12章 錯誤調試和異常處理
12.1 錯誤分類
12.2 程序調試
12.2.1 調試工具
12.2.2 如何開始調試
12.2.3 設置斷點
12.2.4 定位錯誤
12.2.5 調試過程
12.2.6 顯示調試信息
12.2.7 單步跟蹤
12.3 異常處理
12.3.1 異常概述
12.3.2 異常處理語句
12.3.3 常用的異常類
習題12
上機實驗12
第13章 ADO.NET數據庫訪問技術
13.1 數據庫概述
13.1.1 關系數據庫的基本結構
13.1.2 結構化查詢語言(SQL)
13.2 ADO.NET模型
13.2.1 ADO.NET簡介
13.2.2 ADO.NET體系結構
13.2.3 ADO.NET數據庫的訪問流程
13.3 ADO.NET的數據訪問對象
13.3.1 OleDbConnection對象
13.3.2 OleDbCommand對象
13.3.3 OleDbDataReader對象
13.3.4 OleDbDataAdapter對象
13.4 DataSet對象
13.4.1 DataSet對象概述
13.4.2 DataSet對象的屬性和方法
13.4.3 Tables集合和DataTable對象
13.4.4 Columns集合和DataColumn對象
13.4.5 Rows集合和DataRow對象
13.4.6 Relations集合和DataRelation對象
13.5 數據綁定
13.5.1 數據綁定概述
13.5.2 BindingNavigator控件
13.6 DataView對象
13.6.1 DataView對象概述
13.6.2 DataView對象的列排序設置
13.6.3 DataView對象的過濾條件設置
13.7 DataGridView控件
13.7.1 創(chuàng)建DataGridView對象
13.7.2 DataGridView的屬性、方法和事件
13.7.3 DataGridView與DataView對象結合
13.7.4 通過DataGridView對象更新數據源
習題13
上機實驗13
第14章 XML及其應用
14.1 XML概述
14.2 XML語法規(guī)則
14.2.1 XML文檔中有關的術語
14.2.2 XML文檔的結構
14.2.3 XML文檔的語法規(guī)定
14.3 XPath表達式
14.3.1 路徑匹配
14.3.2 謂詞
14.3.3 屬性匹配
14.3.4 通配符
14.3.5 XPath軸
14.4 用.NET Framework類操作XML文檔
14.4.1 XML文檔操作類
14.4.2 XML文檔的節(jié)點操作
14.5 DataSet和XML文檔的相互轉換
14.5.1 將XML文檔轉換成DataSet數據
14.5.2 將DataSet數據轉換成XML文件
習題14
上機實驗14
第15章 Web應用程序設計
15.1 ASP.NET概述
15.1.1 ASP.NET的發(fā)展歷程
15.1.2 ASP.NET網頁的組件
15.1.3 ASP.NET網頁的運行方式
15.1.4 ASP.NET頁面的結構
15.2 開發(fā)Web應用程序的準備工作
15.2.1 安裝Web服務器
15.2.2 管理和配置服務器
15.3 創(chuàng)建一個簡單的Web應用程序
15.4 基本ASP.NET服務器控件
15.4.1 服務器控件概述
15.4.2 Label、Button和TextBox控件
15.4.3 DropDownList控件
15.4.4 CheckBox、CheckBoxList、RadioButton和RadioButtonList控件
15.4.5 數據驗證控件
15.4.6 鏈接控件
15.5 高級ASP.NET服務器端控件
15.5.1 AccessDataSource控件
15.5.2 GridView控件
15.5.3 DetailsView控件
習題15
上機實驗15
參考文獻