Visual C#.NET程式設計教程(第2版)

Visual C#.NET程式設計教程(第2版)

《Visual C#.NET程式設計教程(第2版)》是2012年8月出版的一本圖書,作者羅福強 白忠建 楊劍

基本介紹

  • 書名:Visual C#.NET程式設計教程(第2版)
  • 作者:羅福強 白忠建 楊劍 
  • ISBN:978-7-115-27760-2 
  • 頁數:368 頁
  • 定價:45.00 元
  • 裝幀:平裝
  • 開本:16 開
  • 叢書名:普通高等學校計算機教育規劃教材
  • 字數:592 千字
內容簡介,目錄,

內容簡介

C#是微軟公司推出的新一代程式語言。它在C++的基礎之上重新打造,成為一門全新的完全面向對象的程式設計語言,能夠提供更高的可靠性和安全性,不僅能用於開發傳統的控制台應用程式和Windows應用程式,還用於開發Web應用程式、Silverlight動畫和XNA遊戲。
本書第2版分為3個部分,共14章。第1章~第3章為第1部分,主要介紹C#的基本語法;第4章~第8章為第2部分,重點介紹面向對象的程式設計方法和基於事件的程式設計方法;第9章~第14章為第3部分,主要介紹C#的高級實用技術,包括多執行緒編程技術、Windows程式設計技術、資料庫訪問與編程技術(包含LINQ編程)、檔案操作與編程技術(包含XML編程)、TCP/IP網路套用編程技術、GDI+與多媒體編程技術等。本書內容豐富,可操作性強,敘述簡潔流暢,沒有晦澀的術語,所有案例精心設計,能夠使學生輕鬆、愉快地掌握C#的基本語法、編程方法和套用技巧。
本書可作為高等院校計算機相關專業學生的教材,也可作為初、中級讀者和相關專業培訓班學員學習的參考用書。

目錄

第1章 C#概述 1
1.1 C#簡介 1
1.1.1 .NET概述 1
1.1.2 C#語言的發展 3
1.1.3 C#語言的特點 3
1.2 C#程式的開發環境 5
1.2.1 Visual Studio.NET的基本操作 5
1.2.2 Visual Studio.NET解決方案和項目檔案的組織結構 8
1.3 C#程式入門 8
1.3.1 一個簡單的C#控制台應用程式 8
1.3.2 一個簡單的Win 32應用程式 11
1.3.3 一個具有輸入功能的Win 32應用程式 13
1.3.4 一個簡單的Web應用程式 15
1.3.5 C#程式的特點 16
習題 17
上機實驗1 19
第2章 C#程式設計基礎 20
2.1 常量與變數 20
2.1.1 常量 21
2.1.2 變數 22
2.2 C#的數據類型 24
2.2.1 簡單類型 24
2.2.2 枚舉型enum 25
2.2.3 結構型struct 26
2.2.4 數據類型轉換 27
2.3 運算符與表達式 29
2.3.1 算術運算符與表達式 29
2.3.2 賦值運算符與表達式 30
2.3.3 關係運算符與表達式 32
2.3.4 邏輯運算符與表達式 32
2.3.5 運算符優先權 33
2.4 數組和字元串 33
2.4.1 一維數組 33
2.4.2 多維數組 36
2.4.3 數組型的數組 37
2.4.4 字元串string 38
習題 40
上機實驗2 42
第3章 C#程式的流程控制 44
3.1 C#程式的分支語句 44
3.1.1 if語句 44
3.1.2 多分支if…else if語句 46
3.1.3 switch語句 48
3.1.4 分支語句的嵌套 50
3.2 C#程式的循環語句 51
3.2.1 while語句 52
3.2.2 do/while語句 53
3.2.3 for語句 54
3.2.4 foreach語句 56
3.2.5 循環語句的嵌套 57
3.3 跳轉語句 58
3.3.1 break語句 59
3.3.2 continue語句 60
習題 61
上機實驗3 64
第4章 面向對象程式設計入門 66
4.1 面向對象的基本概念 66
4.1.1 對象 67
4.1.2 事件與方法 67
4.1.3 類與對象 68
4.1.4 抽象、封裝、繼承與多態 68
4.2 類的定義 70
4.2.1 類的聲明和實例化 70
4.2.2 類的數據成員和屬性 72
4.2.3 類的可訪問性 74
4.2.4 值類型與引用類型 75
4.3 類的方法 76
4.3.1 方法的聲明與調用 76
4.3.2 方法的參數傳遞 78
4.3.3 方法的重載 85
4.4 構造函式 86
4.4.1 構造函式的聲明和調用 87
4.4.2 構造函式的重載 87
4.4.3 構造函式與唯讀欄位 89
4.4.4 對象的生命周期和析構函式 91
習題 92
上機實驗4 94
第5章 面向對象的高級程式設計 99
5.1 靜態成員與靜態類 99
5.1.1 靜態成員 99
5.1.2 靜態構造函式 101
5.1.3 靜態類 102
5.2 類的繼承性與多態性 102
5.2.1 類的繼承性 103
5.2.2 類的多態性 107
5.3 抽象類與接口 110
5.3.1 抽象類 110
5.3.2 接口 113
5.3.3 抽象類與接口的比較 119
5.4 嵌套類、分部類與命名空間 119
5.4.1 嵌套類 119
5.4.2 分部類 121
5.4.3 命名空間 122
習題 124
上機實驗5 126
第6章 集合、索引器與泛型 131
6.1 集合 131
6.1.1 集合概述 131
6.1.2 ArrayList 132
6.1.3 哈希表Hashtable 136
6.1.4 棧和佇列 138
6.2 索引器 139
6.2.1 索引器的定義與使用 139
6.2.2 索引器與屬性的比較 143
6.3 泛型 143
6.3.1 泛型概述 144
6.3.2 泛型集合 144
6.3.3 泛型類、泛型方法和泛型接口 146
習題 151
上機實驗6 152
第7章 程式調試與異常處理 154
7.1 程式錯誤 154
7.1.1 程式錯誤分類 154
7.1.2 調試程式錯誤 156
7.2 程式的異常處理 158
7.2.1 異常的概念 158
7.2.2 異常類 159
7.2.3 try-catch語句 160
7.2.4 finally語句 161
7.2.5 throw語句與拋出異常 162
習題 164
上機實驗7 165
第8章 基於事件驅動的程式設計技術 168
8.1 基於事件的編程思想 168
8.2 委託 170
8.2.1 委託的概述 170
8.2.2 委託的聲明、實例化與使用 170
8.2.3 多路廣播與委託的組合 172
8.3 事件 173
8.3.1 聲明事件 173
8.3.2 訂閱事件 175
8.3.3 觸發事件 176
8.4 基於事件的Windows編程 178
8.4.1 Windows應用程式概述 179
8.4.2 Windows窗體與事件驅動編程 180
習題 184
上機實驗8 185
第9章 多執行緒和異步編程 191
9.1 多執行緒的概念 191
9.1.1 執行緒和進程 191
9.1.2 執行緒的生命周期和狀態 192
9.1.3 執行緒的優先權 192
9.2 執行緒創建與控制 193
9.2.1 創建和啟動執行緒 193
9.2.2 控制執行緒 194
9.3 多執行緒的同步 197
9.3.1 執行緒安全 197
9.3.2 執行緒同步策略 198
9.4 執行緒池 202
9.4.1 執行緒池管理 203
9.4.2 ThreadPool類 203
9.5 異步編程 204
9.5.1 異步編程和多執行緒 204
9.5.2 異步編程模式 204
習題 208
上機實驗9 209
第10章 Windows程式的界面設計 211
10.1 窗體與控制項概述 211
10.1.1 Windows窗體 211
10.1.2 窗體的控制項 213
10.2 簡單輸入與輸出控制項 216
10.2.1 文本顯示控制項 216
10.2.2 文本編輯控制項 216
10.2.3 按鈕控制項 218
10.2.4 圖片顯示控制項 221
10.3 列表與選擇類控制項 222
10.3.1 選項與選項組 223
10.3.2 列表類控制項 224
10.3.3 其他選擇類控制項 226
10.3.4 歷與計時器控制項 226
10.4 對話框及其選項卡設計 230
10.4.1 對話框概述 230
10.4.2 對話框的選項卡 231
10.4.3 訊息框 231
10.4.4 通用對話框 236
10.5 選單、工具列和狀態欄 238
10.5.1 選單 239
10.5.2 工具列 240
10.5.3 狀態欄 241
10.6 SDI和MDI應用程式 244
10.6.1 創建SDI應用程式 244
10.6.2 創建MDI應用程式 245
習題 246
上機實驗10 248
第11章 C#資料庫編程技術 251
11.1 ADO.NET概述 251
11.1.1 ADO.NET的架構 251
11.1.2 ADO.NET的一般使用步驟 252
11.2 使用ADO.NET訪問資料庫 255
11.2.1 使用Connection連線資料庫 255
11.2.2 使用Command對象訪問資料庫 256
11.2.3 使用DataReader對象訪問資料庫 260
11.2.4 使用DataAdaper與DataSet對象運算元據庫 264
11.3 LINQ to SQL編程 269
11.3.1 LINQ概述 269
11.3.2 LINQ的查詢子句與表達式 270
11.3.3 LINQ to SQL的套用 272
習題 281
上機實驗11 283
第12章 檔案操作與編程技術 285
12.1 檔案的輸入/輸出 285
12.1.1 檔案I/O與流 285
12.1.2 讀寫文本檔案 286
12.1.3 讀寫二進制檔案 287
12.1.4 對象的序列化 289
12.2 檔案操作控制項 292
12.2.1 SaveFileDialog與OpenFileDialog控制項 292
12.2.2 FolderBrowseDialog控制項 294
12.2.3 套用實例:簡易的寫字板程式 295
12.3 XML文檔編程 298
12.3.1 XML概述 298
12.3.2 XML文檔的創建 300
12.3.3 XML文檔的查詢 303
12.3.4 XML文檔的編輯 304
習題 307
上機實驗12 308
第13章 網路套用編程技術 311
13.1 網路編程基礎 311
13.1.1 計算機網路的概述 311
13.1.2 計算機網路的通信協定 312
13.1.3 System.Net概述 313
13.2 Socket編程 316
13.2.1 Socket編程概述 316
13.2.2 TCP套用編程 319
13.2.3 UDP套用編程 323
13.3 電子郵件的傳送和接收 326
13.3.1 傳送郵件 326
13.3.2 接收郵件 328
13.4 FTP與檔案傳輸編程 334
13.4.1 WebRequest和WebResponse類 334
13.4.2 FTP客戶端的實現 334
習題 339
上機實驗13 341
第14章 多媒體編程技術 342
14.1 GDI+繪圖 342
14.1.1 GDI+概述 342
14.1.2 創建Graphics對象 344
14.1.3 顏料、鋼筆和畫筆 345
14.1.4 線條與圖形的繪製 346
14.1.5 圖像和文本的繪製 353
14.1.6 坐標系統及變換 356
14.2 Windows Media Player組件的使用 361
14.2.1 Windows Media Player組件的介紹 361
14.2.2 Windows Media Player組件的使用 363
習題 365
上機實驗14 367
參考文獻 368

相關詞條

熱門詞條

聯絡我們