C#套用開發與實踐

C#套用開發與實踐

《C#套用開發與實踐》是2012年人民郵電出版社出版的圖書,作者是胡學鋼。本書系統全面地介紹有關C#程式開發所涉及的各類知識以及開發技術。

基本介紹

  • 書名:C#套用開發與實踐
  • 作者:胡學鋼
  • ISBN:978-7-115-29719-8
  • 頁數:400頁
  • 定價:52.00元
  • 出版社:人民郵電出版社
  • 出版時間:2012年12月
  • 裝幀:平裝
  • 開本:16開
  • 責任編輯 :李海濤
內容提要,圖書目錄,

內容提要

本書系統全面地介紹有關C#程式開發所涉及的各類知識。全書共分20章,內容包括初識C#語言、C#程式的組成元素、變數和常量、表達式及運算符、流程控制語句、字元與字元串、數組、面向對象程式設計基礎、異常處理與調試、Windows窗體及控制項、ADO.NET運算元據庫、面向對象高級技術、委託與事件、檔案與流、網路與多執行緒、GDI+繪圖、C#語言新特性、綜合案例——進銷存管理系統、課程設計——雷速下載專家、課程設計——快遞單列印系統。全書每章內容都與實例緊密結合,有助於讀者理解知識、套用知識,達到學以致用的目的。
本書附有配套DVD光碟,光碟中提供本書所有實例、綜合實例、實驗、綜合案例和課程設計的原始碼、製作精良的電子課件PPT及教學錄像、《C#編程詞典(個人版)》體驗版學習軟體。其中,原始碼全部經過精心測試,能夠在Windows XP、Windows 2003、Windows 7系統下編譯和運行。
本書可作為本科計算機專業、軟體學院、高職軟體專業及相關專業的教材,同時也適合C#愛好者和初、中級的C#程式開發人員參考使用。

圖書目錄

第1章 初識C#語言 1
1.1 C#概述 1
1.1.1 C#發展歷程 1
1.1.2 C#語言特點 2
1.1.3 C#語言編程環境 2
1.2 .NET Framework簡介 3
1.2.1 什麼是.NET Framework 3
1.2.2 C#與.NET Framework的關係 4
1.3 安裝與卸載Visual Studio 2010 4
1.3.1 系統必備 4
1.3.2 安裝Visual Studio 2010 4
1.3.3 卸載Visual Studio 2010 6
1.4 熟悉Visual Studio 2010開發環境 7
1.4.1 創建項目 8
1.4.2 窗體設計器 8
1.4.3 代碼設計器 9
1.4.4 選單欄 9
1.4.5 工具列 10
1.4.6 工具箱面板 10
1.4.7 屬性面板 11
1.5 Visual Studio 2010幫助系統 11
1.5.1 安裝Help Library管理器 12
1.5.2 使用Help Library 15
1.6 綜合實例——創建一個Windows應用程式 16
知識點提煉 17
習題 17
實驗:安裝Visual Studio 2010開發環境 17
實驗目的 17
實驗內容 18
實驗步驟 18
第2章 C#程式的組成元素 19
2.1 編寫第一個C#程式 19
2.2 C#程式的基本組成 20
2.2.1 標識符 20
2.2.2 關鍵字 21
2.2.3 命名空間 21
2.2.4 類的介紹 23
2.2.5 Main方法 23
2.2.6 C#語句 24
2.2.7 代碼注釋 24
2.3 綜合實例——在控制台中輸出笑臉圖案 25
知識點提煉 25
習題 25
實驗:聲明指定命名空間並定義類 26
實驗目的 26
實驗內容 26
實驗步驟 26
第3章 變數和常量 28
3.1 數據類型 28
3.1.1 值類型 28
3.1.2 引用類型 32
3.1.3 類型轉換 33
3.2 常量和變數 36
3.2.1 常量的聲明和使用 36
3.2.2 變數的聲明和使用 37
3.3 綜合實例——使用值類型和引用類型輸出不同的欄位 39
知識點提煉 40
習題 40
實驗:判斷當前系統日期是星期幾 40
實驗目的 40
實驗內容 41
實驗步驟 41
第4章 表達式及運算符 42
4.1 表達式 42
4.2 運算符 43
4.2.1 算術運算符 43
4.2.2 賦值運算符 45
4.2.3 關係運算符 46
4.2.4 邏輯運算符 48
4.2.5 移位運算符 50
4.2.6 其他特殊運算符 51
4.3 運算符優先權 53
4.4 綜合實例——在控制台中實現模擬登錄 54
知識點提煉 54
習題 55
實驗:通過條件運算符判斷奇偶數 55
實驗目的 55
實驗內容 55
實驗步驟 55
第5章 流程控制語句 56
5.1 選擇語句 56
5.1.1 if條件選擇語句 56
5.1.2 switch多分支選擇語句 61
5.2 循環語句 63
5.2.1 while循環語句 63
5.2.2 do…while循環語句 64
5.2.3 for循環語句 66
5.2.4 foreach循環語句 68
5.3 跳轉語句 69
5.3.1 break語句 69
5.3.2 continue語句 69
5.3.3 return語句 70
5.4 綜合實例——哥德巴赫猜想算法的實現 71
知識點提煉 72
習題 73
實驗:計算前N個自然數之和 73
實驗目的 73
實驗內容 73
實驗步驟 73
第6章 字元與字元串 74
6.1 字元 74
6.1.1 字元的使用 74
6.1.2 轉義字元的使用 76
6.2 字元串 78
6.2.1 字元串概述 78
6.2.2 比較字元串 78
6.2.3 格式化字元串 80
6.2.4 截取字元串 82
6.2.5 分割字元串 82
6.2.6 插入和填充字元串 83
6.2.7 複製字元串 84
6.2.8 替換字元串 86
6.2.9 刪除字元串 86
6.2.10 可變字元串 87
6.3 正則表達式 90
6.4 綜合實例——根據漢字獲得其區位碼 92
知識點提煉 93
習題 93
實驗:將字元串中的每個字元顛倒輸出 93
實驗目的 93
實驗內容 94
實驗步驟 94
第7章 數組和集合 95
7.1 一維數組 95
7.1.1 一維數組的概述 95
7.1.2 一維數組的聲明與使用 96
7.2 二維數組 98
7.2.1 二維數組的概述 98
7.2.2 二維數組的聲明與使用 98
7.3 數組操作 100
7.3.1 輸入與輸出數組 100
7.3.2 數組的排序 102
7.3.3 添加和刪除數組元素 103
7.4 ArrayList集合類 106
7.4.1 ArrayList類概述 106
7.4.2 遍歷ArrayList集合 107
7.4.3 添加ArrayList元素 107
7.4.4 刪除ArrayList元素 108
7.5 綜合實例——設計一個簡單客車售票程式 109
知識點提煉 110
習題 111
實驗:使用數組解決約瑟夫環問題 111
實驗目的 111
實驗內容 111
實驗步驟 111
第8章 面向對象程式設計基礎 113
8.1 類與對象 113
8.1.1 面向對象概述 113
8.1.2 類的概念 114
8.1.3 類的聲明 114
8.1.4 構造函式和析構函式 115
8.1.5 對象的聲明和實例化 116
8.1.6 類與對象的關係 117
8.2 方法 118
8.2.1 方法的聲明 118
8.2.2 方法的分類 119
8.2.3 方法的重載 120
8.3 欄位、屬性和索引器 121
8.3.1 欄位 121
8.3.2 屬性 122
8.3.3 索引器 124
8.4 類的面向對象特性 125
8.4.1 類的封裝 125
8.4.2 類的繼承 127
8.4.3 類的多態 128
8.5 結構 129
8.5.1 結構概述 129
8.5.2 結構的使用 130
8.6 綜合實例——定義商品庫存結構 131
知識點提煉 133
習題 133
實驗:通過重載方法計算圖形周長 133
實驗目的 133
實驗內容 134
實驗步驟 134
第9章 異常處理與調試 135
9.1 異常處理概述 135
9.2 異常處理語句 136
9.2.1 try…catch語句 136
9.2.2 throw語句 137
9.2.3 try…catch…finally語句 139
9.3 程式調試概述 140
9.4 常用的程式調試操作 140
9.4.1 斷點操作 140
9.4.2 開始、中斷和停止程式的執行 141
9.4.3 單步執行 143
9.4.4 運行到指定位置 143
9.5 綜合實例——捕獲數組越界異常 143
知識點提煉 144
習題 145
實驗:自定義異常輸出信息 145
實驗目的 145
實驗內容 145
實驗步驟 145
第10章 Windows窗體及控制項 147
10.1 Windows窗體介紹 147
10.1.1 設定窗體屬性 147
10.1.2 調用窗體方法 151
10.1.3 觸發窗體事件 152
10.2 Windows窗體的調用 154
10.2.1 調用模式窗體 154
10.2.2 調用非模式窗體 154
10.3 基本Windows控制項 155
10.3.1 Label控制項 155
10.3.2 TextBox控制項 155
10.3.3 RichTextBox控制項 157
10.3.4 Button控制項 158
10.3.5 GroupBox控制項 159
10.3.6 TabControl控制項 160
10.4 選單、工具列與狀態欄 161
10.4.1 MenuStrip控制項 161
10.4.2 ToolStrip控制項 162
10.4.3 StatusStrip控制項 163
10.5 高級控制項與組件 165
10.5.1 列表選擇控制項 165
10.5.2 視圖控制項 167
10.5.3 ImageList組件 171
10.5.4 Timer組件 173
10.6 綜合實例——進銷存管理系統登錄視窗 175
知識點提煉 176
習題 176
實驗:在窗體中的滾動字幕 176
實驗目的 176
實驗內容 177
實驗步驟 177
第11章 ADO.NET運算元據庫 178
11.1 ADO.NET概述 178
11.2 Connection數據連線對象 179
11.2.1 熟悉Connection對象 179
11.2.2 資料庫連線字元串 180
11.2.3 套用SqlConnection對象連線資料庫 181
11.3 Command命令執行對象 181
11.3.1 熟悉Command對象 181
11.3.2 套用Command對象添加數據 182
11.3.3 套用Command對象調用存儲過程 183
11.4 DataReader數據讀取對象 185
11.4.1 理解DataReader對象 185
11.4.2 套用DataReader對象讀取數據 186
11.5 DataSet和DataAdapter數據操作對象 187
11.5.1 熟悉DataSet對象和DataAdapter對象 187
11.5.2 套用DataAdapter對象填充DataSet數據集 189
11.5.3 套用DataAdapter對象更新資料庫中的數據 190
11.5.4 區別DataSet對象與DataReader對象 192
11.6 數據操作控制項 192
11.6.1 套用DataGridView控制項 192
11.6.2 套用BindingSource組件 194
11.7 綜合實例——商品月銷售統計表 197
知識點提煉 200
習題 200
實驗:使用二進制存取用戶頭像 200
實驗目的 200
實驗內容 201
實驗步驟 201
第12章 面向對象高級技術 202
12.1 接口 202
12.1.1 接口的概念及聲明 202
12.1.2 接口的實現與繼承 203
12.1.3 顯式接口成員實現 206
12.2 抽象類與抽象方法 207
12.2.1 抽象類概述及聲明 207
12.2.2 抽象方法概述及聲明 208
12.2.3 抽象類與抽象方法的使用 208
12.2.4 抽象類與接口 210
12.3 密封類與密封方法 210
12.3.1 密封類概述及聲明 210
12.3.2 密封方法概述及聲明 210
12.3.3 密封類與密封方法的使用 211
12.4 疊代器 212
12.4.1 疊代器概述 212
12.4.2 疊代器的使用 213
12.5 分部類 213
12.5.1 分部類概述 214
12.5.2 分部類的使用 214
12.6 泛型概述 215
12.7 泛型的使用 216
12.7.1 類型參數T 216
12.7.2 泛型接口 216
12.7.3 泛型方法 217
12.8 綜合實例——利用接口實現選擇不同語言 218
知識點提煉 219
習題 219
實驗:通過重寫抽象方法實現多態性 220
實驗目的 220
實驗內容 220
實驗步驟 220
第13章 委託與事件 222
13.1 委託 222
13.1.1 委託的概述 222
13.1.2 委託的套用 223
13.2 匿名方法 223
13.2.1 匿名方法概述 223
13.2.2 匿名方法的套用 224
13.3 事件 225
13.3.1 委託的發布和訂閱 225
13.3.2 事件的發布和訂閱 227
13.3.3 EventHandler類 227
13.4 Windows事件概述 229
13.5 綜合實例——運用委託實現兩個數的四則運算 230
知識點提煉 232
習題 232
實驗:向指定事件中添加自定義內容 232
實驗目的 232
實驗內容 232
實驗步驟 232
第14章 檔案與流 234
14.1 System.IO命名空間 234
14.2 檔案基本操作 235
14.2.1 檔案操作類 235
14.2.2 創建檔案 236
14.2.3 打開檔案 237
14.2.4 判斷檔案是否存在 240
14.2.5 複製或移動檔案 241
14.2.6 刪除檔案 242
14.3 資料夾基本操作 242
14.3.1 資料夾操作類 243
14.3.2 創建資料夾 243
14.3.3 判斷資料夾是否存在 244
14.3.4 移動資料夾 244
14.3.5 刪除資料夾 245
14.3.6 遍歷資料夾 245
14.4 數據流基礎 250
14.4.1 流操作類介紹 250
14.4.2 檔案流 250
14.4.3 快取流 253
14.5 流讀寫檔案 255
14.5.1 文本檔案的讀寫 255
14.5.2 二進制檔案的讀寫 257
14.6 綜合實例——複製檔案時顯示進度條 259
知識點提煉 261
習題 261
實驗:比較兩個檔案的內容是否相同 261
實驗目的 261
實驗內容 261
實驗步驟 262
第15章 網路與多執行緒 263
15.1 網路編程基礎 263
15.1.1 System.Net命名空間 263
15.1.2 System.Net.Sockets命名空間 269
15.2 執行緒簡介 273
15.2.1 單執行緒簡介 274
15.2.2 多執行緒簡介 274
15.3 執行緒的基本操作 275
15.3.1 Thread類 275
15.3.2 創建執行緒 276
15.3.3 執行緒的掛起與恢復 277
15.3.4 執行緒休眠 278
15.3.5 終止執行緒 279
15.3.6 執行緒的優先權 280
15.3.7 執行緒同步 281
15.4 綜合實例——設計點對點聊天程式 285
知識點提煉 286
習題 286
實驗:使用多執行緒掃描區域網路IP位址 287
實驗目的 287
實驗內容 287
實驗步驟 287
第16章 GDI+繪圖 289
16.1 GDI+繪圖基礎 289
16.1.1 GDI+概述 289
16.1.2 創建Graphics對象 290
16.1.3 創建Pen對象 290
16.1.4 創建Brush對象 291
16.2 基本圖形繪製 293
16.2.1 GDI+中的直線和矩形 294
16.2.2 GDI+中的橢圓、弧和扇形 296
16.2.3 GDI+中的多邊形 298
16.3 綜合實例——繪製圖形驗證碼 299
知識點提煉 300
習題 301
實驗:使用雙緩衝技術繪圖 301
實驗目的 301
實驗內容 301
實驗步驟 301
第17章 C#語言新特性 303
17.1 簡述C#的新技術 303
17.2 列舉C#語言的新特性 304
17.2.1 隱式類型var 304
17.2.2 對象初始化器 305
17.2.3 集合初始化器 306
17.2.4 擴展方法 307
17.2.5 匿名類型對象 308
17.2.6 Lambda 表達式 309
17.2.7 自動實現屬性 311
17.2.8 LINQ技術 312
17.3 綜合實例——使用LINQ過濾文章中包含特殊詞語的句子 316
知識點提煉 317
習題 317
實驗:使用LINQ生成隨機數 318
實驗目的 318
實驗內容 318
實驗步驟 318
第18章 綜合案例——進銷存管理系統 319
18.1 需求分析 319
18.2 總體設計 320
18.2.1 系統目標 320
18.2.2 構建開發環境 320
18.2.3 系統功能結構 320
18.2.4 業務流程圖 321
18.3 資料庫設計 322
18.3.1 資料庫概要說明 322
18.3.2 資料庫E-R圖 323
18.3.3 數據表結構 325
18.4 公共類設計 327
18.4.1 DataBase公共類 327
18.4.2 BaseInfo公共類 330
18.5 系統主要模組開發 334
18.5.1 系統主窗體設計 334
18.5.2 庫存商品管理模組設計 335
18.5.3 進貨管理模組概述 340
18.5.4 商品銷售排行模組概述 346
18.6 系統打包部署 348
第19章 課程設計——雷速下載專家 352
19.1 課程設計目的 352
19.2 功能描述 352
19.3 總體設計 353
19.3.1 構建開發環境 353
19.3.2 軟體功能結構 353
19.3.3 業務流程圖 354
19.4 公共類設計 354
19.4.1 Locations類設計 354
19.4.2 DownLoad類設計 356
19.4.3 xuchuan類設計 357
19.5 實現過程 358
19.5.1 雷速主窗體設計 358
19.5.2 添加下載任務模組 364
19.6 調試運行 367
19.6.1 無法連線到下載伺服器 367
19.6.2 無法使用多執行緒下載資源 367
19.7 課程設計總結 367
19.7.1 技術總結 368
19.7.2 經驗總結 368
第20章 課程設計——快遞單列印系統 369
20.1 課程設計目的 369
20.2 功能描述 370
20.3 總體設計 370
20.3.1 構建開發環境 370
20.3.2 軟體功能結構 370
20.3.3 業務流程圖 371
20.4 資料庫設計 372
20.4.1 實體E-R圖 372
20.4.2 數據表設計 373
20.4.3 存儲過程設計 374
20.5 技術準備 376
20.6 實現過程 378
20.6.1 快遞單設定 378
20.6.2 快遞單列印 388
20.6.3 快遞單查詢 392
20.7 調試運行 396
20.7.1 空引用異常調試 396
20.7.2 數組越界異常調試 397
20.8 課程設計總結 399
20.8.1 技術總結 399
20.8.2 經驗總結 400

相關詞條

熱門詞條

聯絡我們