Visual C#.NET程序設(shè)計(jì)教程(第3版)
定 價(jià):59.8 元
- 作者:羅福強(qiáng) 熊永福 楊劍
- 出版時(shí)間:2018/8/1
- ISBN:9787115482709
- 出 版 社:人民郵電出版社
- 中圖法分類:TP312.8
- 頁碼:375
- 紙張:
- 版次:03
- 開本:16開
(1)第1章~第3章為第1部分,主要介紹C#的基本語法。
(2)第4章~第8章為第2部份,重點(diǎn)介紹面向?qū)ο蟮某绦蛟O(shè)計(jì)方法和基于事件的程序設(shè)計(jì)方法。
(3)第9章~第14章為第3部份,主要介紹C#的高級(jí)實(shí)用技術(shù),包括多線程編程技術(shù)、Windows程序設(shè)計(jì)技術(shù)、數(shù)據(jù)庫訪問與編程技術(shù)(包含LINQ編程)、文件操作與編程技術(shù)(包含XML編程)、網(wǎng)絡(luò)應(yīng)用與面向服務(wù)編程技術(shù)、GDI+與多媒體編程技術(shù)等等。
第一,知識(shí)結(jié)構(gòu)完整,根據(jù)循序漸進(jìn)的認(rèn)識(shí)規(guī)律設(shè)計(jì)編寫內(nèi)容及順序。
第二,提供了大量的實(shí)例,所有實(shí)例程序都是完整的,都是通過Visual Studio .NET 2017調(diào)試的,并給出了運(yùn)行效果,其中部分復(fù)雜的實(shí)例還有詳細(xì)的分析,以幫助讀者理解程序算法并學(xué)會(huì)程序設(shè)計(jì)。
第三,全書配備了豐富的、符合教學(xué)實(shí)際的、能真正培養(yǎng)學(xué)生編程能力的實(shí)訓(xùn)任務(wù)。
第四,全書各章節(jié)配備了豐富的標(biāo)準(zhǔn)化習(xí)題,以單項(xiàng)選擇題和判斷題為主,形成了數(shù)百道題庫,因此特別方便教學(xué)和考試。
羅福強(qiáng)老師出版多本暢銷教材,深受廣大師生的歡迎,在人民郵電出版社出版《計(jì)算機(jī)組成與結(jié)構(gòu)》《數(shù)據(jù)結(jié)構(gòu)(JAVA語言描述)》《大數(shù)據(jù)技術(shù)基礎(chǔ)》。
第1章 C#概述 1
1.1 C#簡(jiǎn)介 1
1.1.1 .NET概述 1
1.1.2 C#語言的發(fā)展 3
1.1.3 C#語言的特點(diǎn) 4
1.2 C#程序入門體驗(yàn) 5
1.2.1 一個(gè)簡(jiǎn)單的C#控制臺(tái)應(yīng)用程序 6
1.2.2 一個(gè)簡(jiǎn)單的Win 32應(yīng)用程序 10
1.2.3 一個(gè)具有輸入功能的Win 32應(yīng)用
程序 12
1.2.4 一個(gè)簡(jiǎn)單的Web應(yīng)用程序 15
1.3 C#程序的特點(diǎn) 16
習(xí)題 17
實(shí)驗(yàn)1 19
第2章 C#程序設(shè)計(jì)基礎(chǔ) 20
2.1 常量與變量 20
2.1.1 常量 21
2.1.2 變量 22
2.2 C#的數(shù)據(jù)類型 24
2.2.1 簡(jiǎn)單類型 24
2.2.2 枚舉型enum 25
2.2.3 結(jié)構(gòu)型struct 26
2.2.4 數(shù)據(jù)類型轉(zhuǎn)換 28
2.3 運(yùn)算符與表達(dá)式 29
2.3.1 算術(shù)運(yùn)算符與表達(dá)式 29
2.3.2 賦值運(yùn)算符與表達(dá)式 31
2.3.3 關(guān)系運(yùn)算符與表達(dá)式 32
2.3.4 邏輯運(yùn)算符與表達(dá)式 32
2.3.5 運(yùn)算符優(yōu)先級(jí) 33
2.4 數(shù)組和字符串 34
2.4.1 一維數(shù)組 34
2.4.2 多維數(shù)組 36
2.4.3 數(shù)組型的數(shù)組 37
2.4.4 字符串string 39
習(xí)題 41
實(shí)驗(yàn)2 43
第3章 C#程序的流程控制 45
3.1 C#程序的分支語句 45
3.1.1 if語句 45
3.1.2 多分支if…else if語句 47
3.1.3 switch語句 48
3.1.4 分支語句的嵌套 51
3.2 C#程序的循環(huán)語句 52
3.2.1 while語句 52
3.2.2 do…while語句 54
3.2.3 for語句 55
3.2.4 foreach語句 57
3.2.5 循環(huán)語句的嵌套 58
3.3 跳轉(zhuǎn)語句 59
3.3.1 break語句 59
3.3.2 continue語句 60
習(xí)題 62
實(shí)驗(yàn)3 64
第4章 面向?qū)ο蟪绦蛟O(shè)計(jì)入門 67
4.1 面向?qū)ο蟮幕靖拍睢?7
4.1.1 對(duì)象 68
4.1.2 事件與方法 68
4.1.3 類與對(duì)象 69
4.1.4 抽象、封裝、繼承與多態(tài) 69
4.2 類的定義與使用 71
4.2.1 類的聲明 71
4.2.2 類的實(shí)例化 71
4.2.3 類的可訪問性 73
4.2.4 值類型與引用類型 74
4.3 類的成員及其定義 75
4.3.1 常量與字段 75
4.3.2 屬性 76
4.3.3 方法 79
4.3.4 構(gòu)造函數(shù) 81
4.3.5 析構(gòu)函數(shù) 82
4.4 方法的參數(shù)傳遞 83
4.4.1 按值傳參 83
4.4.2 按引用傳參 84
4.4.3 輸出參數(shù) 85
4.4.4 引用類型的參數(shù)傳遞 86
4.4.5 數(shù)組型參數(shù) 88
4.5 方法的重載 89
4.5.1 方法的重載 89
4.5.2 構(gòu)造函數(shù)的重載 91
習(xí)題 93
實(shí)驗(yàn)4 96
第5章 面向?qū)ο蟮母呒?jí)程序
設(shè)計(jì) 101
5.1 靜態(tài)成員與靜態(tài)類 101
5.1.1 靜態(tài)成員 101
5.1.2 靜態(tài)構(gòu)造函數(shù) 103
5.1.3 靜態(tài)類 104
5.2 類的繼承性與多態(tài)性 104
5.2.1 類的繼承性 105
5.2.2 類的多態(tài)性 109
5.3 抽象類 112
5.3.1 抽象類及其抽象成員 113
5.3.2 重載抽象方法 113
5.4 接口 115
5.4.1 接口的聲明 116
5.4.2 接口的實(shí)現(xiàn) 116
5.4.3 接口多重繼承與實(shí)現(xiàn) 116
5.4.4 接口的使用 118
5.4.5 抽象類與接口的比較 121
5.5 嵌套類、分部類與命名空間 121
5.5.1 嵌套類 121
5.5.2 分部類 123
5.5.3 命名空間 124
習(xí)題 126
實(shí)驗(yàn)5 128
第6章 集合、索引器與泛型 133
6.1 集合 133
6.1.1 集合概述 133
6.1.2 ArrayList 134
6.1.3 哈希表 138
6.1.4 棧和隊(duì)列 140
6.2 索引器 141
6.2.1 索引器的定義與使用 141
6.2.2 索引器與屬性的比較 145
6.3 泛型 145
6.3.1 泛型概述 146
6.3.2 泛型集合 146
6.3.3 自定義泛型 148
習(xí)題 153
實(shí)驗(yàn)6 154
第7章 程序調(diào)試與異常處理 156
7.1 程序錯(cuò)誤 156
7.1.1 程序錯(cuò)誤分類 156
7.1.2 調(diào)試程序錯(cuò)誤 158
7.2 程序的異常處理 160
7.2.1 異常的概念 160
7.2.2 異常類 161
7.2.3 try-catch語句 162
7.2.4 finally語句 163
7.2.5 throw語句與拋出異常 164
習(xí)題 166
實(shí)驗(yàn)7 168
第8章 基于事件驅(qū)動(dòng)的程序設(shè)計(jì)
技術(shù) 170
8.1 基于事件的編程思想 170
8.2 委托 172
8.2.1 委托概述 172
8.2.2 委托的聲明、實(shí)例化與使用 172
8.2.3 委托與匿名函數(shù) 173
8.2.4 多路廣播與委托的組合 175
8.3 事件 175
8.3.1 聲明事件 176
8.3.2 訂閱事件 177
8.3.3 觸發(fā)事件 178
8.4 基于事件的Windows編程 180
8.4.1 Windows應(yīng)用程序概述 181
8.4.2 Windows窗體與事件驅(qū)動(dòng)編程 182
習(xí)題 187
實(shí)驗(yàn)8 188
第9章 多線程和異步編程 193
9.1 多線程的概念 193
9.1.1 線程和進(jìn)程 193
9.1.2 線程的生命周期和狀態(tài) 194
9.1.3 線程的優(yōu)先級(jí) 194
9.2 線程創(chuàng)建與控制 195
9.2.1 創(chuàng)建和啟動(dòng)線程 195
9.2.2 控制線程 196
9.3 多線程的同步 199
9.3.1 線程安全 199
9.3.2 線程同步策略 200
9.4 線程池 205
9.4.1 線程池管理 205
9.4.2 ThreadPool類 205
9.5 異步編程 206
9.5.1 異步編程和多線程 206
9.5.2 異步編程模式 206
習(xí)題 210
實(shí)驗(yàn)9 212
第10章 Windows程序的界面
設(shè)計(jì) 214
10.1 窗體與控件概述 214
10.1.1 Windows窗體 214
10.1.2 窗體的控件 216
10.2 常用輸入與輸出控件 219
10.2.1 文本顯示控件 219
10.2.2 文本編輯控件 219
10.2.3 按鈕控件 221
10.2.4 圖像顯示控件 224
10.3 列表與選擇類控件 226
10.3.1 選項(xiàng)與選項(xiàng)組 226
10.3.2 列表類控件 228
10.3.3 其他選擇類控件 229
10.3.4 日歷與計(jì)時(shí)器控件 230
10.4 對(duì)話框及其選項(xiàng)卡設(shè)計(jì) 234
10.4.1 對(duì)話框概述 234
10.4.2 對(duì)話框的選項(xiàng)卡 235
10.4.3 消息框 235
10.4.4 通用對(duì)話框 240
10.5 菜單、工具欄和狀態(tài)欄 242
10.5.1 菜單 243
10.5.2 工具欄 244
10.5.3 狀態(tài)欄 245
10.6 SDI和MDI應(yīng)用程序 248
10.6.1 創(chuàng)建SDI應(yīng)用程序 248
10.6.2 創(chuàng)建MDI應(yīng)用程序 249
習(xí)題 250
實(shí)驗(yàn)10 252
第11章 C#數(shù)據(jù)庫編程技術(shù) 255
11.1 ADO.NET概述 255
11.1.1 ADO.NET的架構(gòu) 255
11.1.2 ADO.NET的一般使用步驟 256
11.2 使用ADO.NET訪問數(shù)據(jù)庫 259
11.2.1 使用Connection連接數(shù)據(jù)庫 259
11.2.2 使用Command對(duì)象訪問
數(shù)據(jù)庫 260
11.2.3 使用DataReader對(duì)象訪問
數(shù)據(jù)庫 264
11.2.4 使用DataAdaper與DataSet
對(duì)象操作數(shù)據(jù)庫 268
11.3 LINQ to SQL編程 273
11.3.1 LINQ概述 273
11.3.2 LINQ的查詢子句與表達(dá)式 274
11.3.3 LINQ to SQL的應(yīng)用 276
習(xí)題 285
實(shí)驗(yàn)11 287
第12章 文件操作與編程技術(shù) 289
12.1 文件的輸入/輸出 289
12.1.1 文件I/O與流 289
12.1.2 讀寫文本文件 290
12.1.3 讀寫二進(jìn)制文件 291
12.1.4 對(duì)象的序列化 293
12.2 文件操作控件 296
12.2.1 SaveFileDialog與OpenFileDialog
控件 296
12.2.2 FolderBrowseDialog控件 298
12.2.3 應(yīng)用實(shí)例:簡(jiǎn)易的寫字板程序 299
12.3 XML文檔編程 302
12.3.1 XML概述 302
12.3.2 XML文檔的創(chuàng)建 304
12.3.3 XML文檔的查詢 307
12.3.4 XML文檔的編輯 309
習(xí)題 312
實(shí)驗(yàn)12 313
第13章 網(wǎng)絡(luò)應(yīng)用與面向服務(wù)程序
設(shè)計(jì) 315
13.1 網(wǎng)絡(luò)編程基礎(chǔ) 315
13.1.1 計(jì)算機(jī)網(wǎng)絡(luò)的概述 315
13.1.2 計(jì)算機(jī)網(wǎng)絡(luò)的通信協(xié)議 316
13.1.3 System.Net概述 317
13.2 Socket編程 320
13.2.1 Socket編程概述 320
13.2.2 TCP應(yīng)用編程 323
13.2.3 UDP應(yīng)用編程 327
13.3 FTP與文件傳輸編程 330
13.3.1 WebRequest和WebResponse類 330
13.3.2 FTP客戶端的實(shí)現(xiàn) 331
13.4 基于Web API的面向服務(wù)編程 336
13.4.1 ASP.NET Web API概述 336
13.4.2 Web API服務(wù)器端編程 337
13.4.3 HttpClient客戶端編程 341
習(xí)題 344
實(shí)驗(yàn)13 346
第14章 多媒體編程技術(shù) 348
14.1 GDI+繪圖 348
14.1.1 GDI+概述 348
14.1.2 創(chuàng)建Graphics對(duì)象 350
14.1.3 顏料、鋼筆和畫筆 351
14.1.4 線條與圖形的繪制 352
14.1.5 圖像和文本的繪制 359
14.1.6 坐標(biāo)系統(tǒng)及變換 362
14.2 Windows Media Player組件的
使用 367
14.2.1 Windows Media Player組件的
介紹 367
14.2.2 Windows Media Player組件的
使用 369
習(xí)題 372
實(shí)驗(yàn)14 373
參考文獻(xiàn) 375