C#面向對象程式設計及實踐教程(第2版)

C#面向對象程式設計及實踐教程(第2版)

《C#面向對象程式設計及實踐教程(第2版)》是2017年5月1日北京大學出版社出版的圖書,作者是唐燕。

基本介紹

  • 書名:C#面向對象程式設計及實踐教程(第2版)
  • 作者:唐燕
  • 出版社:北京大學出版社
  • ISBN:9787301282632
內容簡介,圖書目錄,

內容簡介

《C#面向對象程式設計及實踐教程(第2版)》細緻深入地講坑迎付解了C#語言面向對象程式設計的理論、思想和方法,內容涵蓋面向對象的基本概念、基於接口的設計、泛型程式設計方法、Windows和Web套用開發,以及資料庫訪問技術。全書提供了豐富的示例代碼和課後習題,每章設計了一個綜合案例,將所講的C#語言和面向對象的理論與實際套用龍淋危相結合,使得理論知識講解更加貼近實際套用需求,使得學生能真正理解並套用面向對象的理論進行實際開發。本書細緻深入地講解了C#語言面向對象程式設計的理論、思想汗捉臘棕和方法,內容涵蓋面向對象的基本概念、基於接口的設計、泛型程式設計方法、寒付炒Windows和Web套用開發,以及資料庫訪問技術。全書提供了豐富的示例代碼和課後習題,每章設計了一個綜合案例,將所講的C#語言和面向對象的理論與實際套用相結合,使得理論知識講解更加貼近實際套用需求,使得學生能真正理解並套用面向對象的理論進行實際開發。

圖書目錄

第 1 章 C#語言概述 1
1.1 C#語言和.NET平台簡介 1
1.1.1 .NET Framework概述 1
1.1.2 C#語言 2
1.2 Visual Studio 2013開發環境 2
1.2.1 Visual Studio 2013的新特性 3
1.2.2 安裝Visual Studio 2013 3
1.2.3 認識Visual Studio IDE 8
1.2.4 在 Visual Studio 中自定義開發設定 10
1.3 創建C#程式 15
1.3.1 創建控制台應用程式 15
1.3.2 C# 程式基本結構 17
1.3.3 C# 程式的基本調試 19
習題 21
第 2 章 C#語法基礎 22
2.1 變數和常量 22
2.1.1 標識符和關鍵字 23
2.1.2 變數 24
2.1.3 常量 25
2.2 數據類型 26
2.2.1 簡單值類型 26
2.2.2 複合值類型 30
2.2.3 字元串 34
2.2.4 類型轉換 35
2.3 運算符和表達式 39
2.3.1 算術運算符和表達式 39
2.3.2 賦值運算符和表達式 41
2.3.3 關係運算符和表達式 42
2.3.4 邏輯運算符和表達式 43
2.3.5 位運算符和表達式 44
2.3.6 條件運算符和表厚簽達式 44
2.3.7 其它運算符 45
2.3.8 運算符優先權 46
2.4 程式控制語句 47
2.4.1 選擇結構 47
2.4.2 循環結構 53
2.4.3 跳轉結構定辯辯 59
2.5 數組 63
2.5.1 一維凶求料應數組 63
2.5.2 二維數組 66
2.5.3 交錯數組 68
2.6 案例 71
習題 75
第 3 章 類 78
3.1 類和對象 78
3.2 類 79
3.2.1 類的聲明 79
3.2.2 類的成員 80
3.2.3 類的實例 82
3.2.4 類與結構體 82
3.3 構造函式和析構函式 82
3.3.1 構造函式 82
3.3.2 析構函式 84
3.4 欄位和屬性 85
3.4.1 常量 85
3.4.2 欄位 85
3.4.3 類的屬性 87
3.5 類的方法 91
3.5.1 方法的聲明 91
3.5.2 方法的參數類型 92
3.5.3 靜態方法和實例方法 96
3.5.4 方法的重載 97
3.5.5 運算符重載 98
3.5.6 this關鍵字 100
3.6 索引器 101
3.7 案例 102
習題 107
第 4 章 繼承和多態 112
4.1 類的繼承 112
4.1.1 派生類的聲明格式 112
4.1.2 隱藏基類方法 114
4.1.3 base關鍵字 115
4.2 繼承和多態 116
4.3 重寫和多態性 117
4.3.1 重寫 117
4.3.2 多態性 118
4.4 抽象類和抽象方法 119
4.5 密封類和密封方法 120
4.6 靜態類和靜態方法 122
4.7 案 例 123
習題 125
第 5 章 接口、委託和事件 129
5.1 接口 129
5.1.1 接口的聲明和實現 129
5.1.2 顯式接口實現 131
5.1.3 接口映射 132
5.2 委託 132
5.2.1 委託的聲明和實現 132
5.2.2 多播委託 134
5.3 事件 135
5.3.1 什麼是事件 135
5.3.2 事件的定義和調用 135
5.4 案例 137
習題 139
第 6 章 集合和泛型 142
6.1 集 合 142
6.1.1 ArrayList類 142
6.1.2 Hashtable類 145
6.1.3 Stack類 148
6.1.4 Queue類 150
6.2 泛 型 151
6.2.1 List類 152
6.2.2 Dictionary類 154
6.3 案例 156
習題 160
第 7 章 異常處理 162
7.1 異常處理的概念 162
7.1.1 異常控制機制 163
7.1.2 使用try…catch語句 163
7.1.3 使用finally語句 164
7.1.4 使用throw語句 165
7.2 .NET Framework中的異常類 166
7.3 程式調試 168
7.3.1 程式的錯誤類型 168
7.3.2 調試工具 169
7.3.3 調試方法 170
7.3.4 跟蹤調試信息 170
7.4 案例 171
習題 173
第 8 章 Windows應用程式及常用控制項 174
8.1 Windows應用程式的基本結構 174
8.1.1 最簡單的Windows應用程式 174
8.1.2 Windows應用程式項目組成 176
8.1.3 Windows編程基礎 177
8.2 標籤(Label)控制項 181
8.3 文本框(TextBox)控制項 182
8.4 富文本框(RichTextBox)控制項 184
8.5 按鈕(Button)控制項 186
8.6 單選按鈕(RadioButton)和複選框(Checkbox) 188
8.7 列表框(ListBox)控制項 191
8.8 組合框(ComboBox)控制項 195
8.9 圖片框(PictureBox)控制項 198
8.10 計時器(Timer)控制項 200
8.11 選單(MenuStrip)設計 202
8.11.1 創建下拉式選單 202
8.11.2 創建彈出式選單 203
8.11.3 創建熱鍵和快捷鍵 206
8.12 工具列設計(ToolStrip) 206
8.12.1 工具列控制項和控制項項 207
8.12.2 創建工具列 208
8.13 狀態欄控制項 210
8.13.1 StatusStrip控制項屬性 210
8.13.2 創建狀態欄 211
8.14 MDI界面設計 212
8.14.1 創建MDI主窗體和子窗體 212
8.14.2 主子窗體程式設計 213
8.15 通用對話框 214
8.15.1 訊息框(MessageBox) 214
8.15.2 打開檔案(OpenFileDialog)和保存檔案(SaveFileDialog)對話框 215
8.15.3 顏色對話框 217
8.15.4 字型對話框 218
8.16 案例 219
習題 224
第 9 章 圖形圖像編程 227
9.1 GDI + 概 述 227
9.2 Graphics 類 228
9.2.1 使用Graphics類繪圖的基本步驟 228
9.2.2 窗體的Paint事件 231
9.2.3 常用繪圖對象 231
9.3 基本圖形的繪製和填充 234
9.3.1 繪製直線 234
9.3.2 繪製矩形 235
9.3.3 繪製多邊形 236
9.3.4 繪製圓和橢圓 237
9.3.5 繪製弧線 238
9.3.6 繪製扇形 239
9.3.7 繪製曲線 240
9.4 常用畫刷的創建及使用 242
9.4.1 SolidBrush類 242
9.4.2 HatchBrush 類 242
9.4.3 TextureBrush類 244
9.4.4 LinearGradientBrush和 PathGradientBrush類 244
9.5 繪 制 文 本 246
9.6 Bitmap 類 247
9.7 圖像的處理 248
9.7.1 顯示圖像 248
9.7.2 保存圖像 249
9.7.3 彩色圖片變為黑白圖片 250
9.7.4 圖片的翻轉和旋轉 251
9.8 案例 253
習題 259
第 10 章 文 件 和 流 261
10.1 用流讀寫檔案 262
10.1.1 FileStream類讀寫位元組 262
10.1.2 BinaryReader類和BinaryWriter類讀寫基本數據類型 266
10.1.3 StreamReader類和StreamWriter類讀寫字元串 269
10.1.4 Stream類的其他派生類 272
10.2 使用File類和FileInfo類操作檔案 273
10.2.1 File類的常用方法 273
10.2.2 複製檔案 274
10.2.3 移動檔案 276
10.2.4 刪除檔案 276
10.2.5 設定檔案的屬性 278
10.2.6 獲得檔案的屬性 280
10.3 使用Directory類和DirectoryInfo類操作資料夾 281
10.4 案例 286
習題 289
第 11 章 C#資料庫編程 291
11.1 ADO.NET資料庫訪問 291
11.1.1 ADO.NET概述 292
11.1.2 設計資料庫應用程式的基本步驟 293
11.2 ADO.NET數據訪問對象 294
11.2.1 Connection對象 295
11.2.2 Command對象 296
11.2.3 DataReader對象 302
11.2.4 DataAdapter對象 304
11.2.5 DataSet對象 305
11.3 C#資料庫的Windows編程 313
11.3.1 BindingSource控制項 314
11.3.2 數據綁定控制項 316
11.3.3 BindingNavigator控制項 318
11.3.4 DataGridView控制項 318
11.4 ADO.NET訪問常用資料庫 321
11.5 案例 324
習題 342
第 12 章 C# Web應用程式基礎 344
12.1 ASP.NET概述 345
12.2 ASP.NET的開發環境配置 345
12.2.1 安裝、配置IIS 345
12.2.2 安裝IIS Express 348
12.3 編寫ASP.NET Web應用程式 348
12.3.1 第一個ASP.NET Web應用程式 349
12.3.2 ASP.NET Web應用程式的結構 350
12.4 ASP.NET技術基礎 351
12.4.1 使用記事本編寫動態網頁 351
12.4.2 ASP.NET 的頁面生命周期 352
12.4.3 ASP.NET的事件處理 353
12.4.4 Code Behind 技術 353
12.5 Web伺服器控制項 355
12.5.1 Label控制項和TextBox控制項 355
12.5.2 HyperLink控制項和LinkButton控制項 357
12.5.3 Button控制項、RadioButton控制項及RadioButtonList控制項 359
12.5.4 CheckBox控制項和CheckBoxList控制項 362
12.5.5 Image控制項 365
12.5.6 DropDownList控制項和ListBox控制項 366
12.5.7 數據驗證控制項 368
12.5.8 GridView控制項 372
12.6 案例 375
習題 378
3.1 類和對象 78
3.2 類 79
3.2.1 類的聲明 79
3.2.2 類的成員 80
3.2.3 類的實例 82
3.2.4 類與結構體 82
3.3 構造函式和析構函式 82
3.3.1 構造函式 82
3.3.2 析構函式 84
3.4 欄位和屬性 85
3.4.1 常量 85
3.4.2 欄位 85
3.4.3 類的屬性 87
3.5 類的方法 91
3.5.1 方法的聲明 91
3.5.2 方法的參數類型 92
3.5.3 靜態方法和實例方法 96
3.5.4 方法的重載 97
3.5.5 運算符重載 98
3.5.6 this關鍵字 100
3.6 索引器 101
3.7 案例 102
習題 107
第 4 章 繼承和多態 112
4.1 類的繼承 112
4.1.1 派生類的聲明格式 112
4.1.2 隱藏基類方法 114
4.1.3 base關鍵字 115
4.2 繼承和多態 116
4.3 重寫和多態性 117
4.3.1 重寫 117
4.3.2 多態性 118
4.4 抽象類和抽象方法 119
4.5 密封類和密封方法 120
4.6 靜態類和靜態方法 122
4.7 案 例 123
習題 125
第 5 章 接口、委託和事件 129
5.1 接口 129
5.1.1 接口的聲明和實現 129
5.1.2 顯式接口實現 131
5.1.3 接口映射 132
5.2 委託 132
5.2.1 委託的聲明和實現 132
5.2.2 多播委託 134
5.3 事件 135
5.3.1 什麼是事件 135
5.3.2 事件的定義和調用 135
5.4 案例 137
習題 139
第 6 章 集合和泛型 142
6.1 集 合 142
6.1.1 ArrayList類 142
6.1.2 Hashtable類 145
6.1.3 Stack類 148
6.1.4 Queue類 150
6.2 泛 型 151
6.2.1 List類 152
6.2.2 Dictionary類 154
6.3 案例 156
習題 160
第 7 章 異常處理 162
7.1 異常處理的概念 162
7.1.1 異常控制機制 163
7.1.2 使用try…catch語句 163
7.1.3 使用finally語句 164
7.1.4 使用throw語句 165
7.2 .NET Framework中的異常類 166
7.3 程式調試 168
7.3.1 程式的錯誤類型 168
7.3.2 調試工具 169
7.3.3 調試方法 170
7.3.4 跟蹤調試信息 170
7.4 案例 171
習題 173
第 8 章 Windows應用程式及常用控制項 174
8.1 Windows應用程式的基本結構 174
8.1.1 最簡單的Windows應用程式 174
8.1.2 Windows應用程式項目組成 176
8.1.3 Windows編程基礎 177
8.2 標籤(Label)控制項 181
8.3 文本框(TextBox)控制項 182
8.4 富文本框(RichTextBox)控制項 184
8.5 按鈕(Button)控制項 186
8.6 單選按鈕(RadioButton)和複選框(Checkbox) 188
8.7 列表框(ListBox)控制項 191
8.8 組合框(ComboBox)控制項 195
8.9 圖片框(PictureBox)控制項 198
8.10 計時器(Timer)控制項 200
8.11 選單(MenuStrip)設計 202
8.11.1 創建下拉式選單 202
8.11.2 創建彈出式選單 203
8.11.3 創建熱鍵和快捷鍵 206
8.12 工具列設計(ToolStrip) 206
8.12.1 工具列控制項和控制項項 207
8.12.2 創建工具列 208
8.13 狀態欄控制項 210
8.13.1 StatusStrip控制項屬性 210
8.13.2 創建狀態欄 211
8.14 MDI界面設計 212
8.14.1 創建MDI主窗體和子窗體 212
8.14.2 主子窗體程式設計 213
8.15 通用對話框 214
8.15.1 訊息框(MessageBox) 214
8.15.2 打開檔案(OpenFileDialog)和保存檔案(SaveFileDialog)對話框 215
8.15.3 顏色對話框 217
8.15.4 字型對話框 218
8.16 案例 219
習題 224
第 9 章 圖形圖像編程 227
9.1 GDI + 概 述 227
9.2 Graphics 類 228
9.2.1 使用Graphics類繪圖的基本步驟 228
9.2.2 窗體的Paint事件 231
9.2.3 常用繪圖對象 231
9.3 基本圖形的繪製和填充 234
9.3.1 繪製直線 234
9.3.2 繪製矩形 235
9.3.3 繪製多邊形 236
9.3.4 繪製圓和橢圓 237
9.3.5 繪製弧線 238
9.3.6 繪製扇形 239
9.3.7 繪製曲線 240
9.4 常用畫刷的創建及使用 242
9.4.1 SolidBrush類 242
9.4.2 HatchBrush 類 242
9.4.3 TextureBrush類 244
9.4.4 LinearGradientBrush和 PathGradientBrush類 244
9.5 繪 制 文 本 246
9.6 Bitmap 類 247
9.7 圖像的處理 248
9.7.1 顯示圖像 248
9.7.2 保存圖像 249
9.7.3 彩色圖片變為黑白圖片 250
9.7.4 圖片的翻轉和旋轉 251
9.8 案例 253
習題 259
第 10 章 文 件 和 流 261
10.1 用流讀寫檔案 262
10.1.1 FileStream類讀寫位元組 262
10.1.2 BinaryReader類和BinaryWriter類讀寫基本數據類型 266
10.1.3 StreamReader類和StreamWriter類讀寫字元串 269
10.1.4 Stream類的其他派生類 272
10.2 使用File類和FileInfo類操作檔案 273
10.2.1 File類的常用方法 273
10.2.2 複製檔案 274
10.2.3 移動檔案 276
10.2.4 刪除檔案 276
10.2.5 設定檔案的屬性 278
10.2.6 獲得檔案的屬性 280
10.3 使用Directory類和DirectoryInfo類操作資料夾 281
10.4 案例 286
習題 289
第 11 章 C#資料庫編程 291
11.1 ADO.NET資料庫訪問 291
11.1.1 ADO.NET概述 292
11.1.2 設計資料庫應用程式的基本步驟 293
11.2 ADO.NET數據訪問對象 294
11.2.1 Connection對象 295
11.2.2 Command對象 296
11.2.3 DataReader對象 302
11.2.4 DataAdapter對象 304
11.2.5 DataSet對象 305
11.3 C#資料庫的Windows編程 313
11.3.1 BindingSource控制項 314
11.3.2 數據綁定控制項 316
11.3.3 BindingNavigator控制項 318
11.3.4 DataGridView控制項 318
11.4 ADO.NET訪問常用資料庫 321
11.5 案例 324
習題 342
第 12 章 C# Web應用程式基礎 344
12.1 ASP.NET概述 345
12.2 ASP.NET的開發環境配置 345
12.2.1 安裝、配置IIS 345
12.2.2 安裝IIS Express 348
12.3 編寫ASP.NET Web應用程式 348
12.3.1 第一個ASP.NET Web應用程式 349
12.3.2 ASP.NET Web應用程式的結構 350
12.4 ASP.NET技術基礎 351
12.4.1 使用記事本編寫動態網頁 351
12.4.2 ASP.NET 的頁面生命周期 352
12.4.3 ASP.NET的事件處理 353
12.4.4 Code Behind 技術 353
12.5 Web伺服器控制項 355
12.5.1 Label控制項和TextBox控制項 355
12.5.2 HyperLink控制項和LinkButton控制項 357
12.5.3 Button控制項、RadioButton控制項及RadioButtonList控制項 359
12.5.4 CheckBox控制項和CheckBoxList控制項 362
12.5.5 Image控制項 365
12.5.6 DropDownList控制項和ListBox控制項 366
12.5.7 數據驗證控制項 368
12.5.8 GridView控制項 372
12.6 案例 375
習題 378

相關詞條

熱門詞條

聯絡我們