注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)其他編程語(yǔ)言/工具Visual C#從入門到精通(第10版)

Visual C#從入門到精通(第10版)

Visual C#從入門到精通(第10版)

定 價(jià):¥189.00

作 者: [英] 約翰·夏普(John Sharp)著,周靖 譯
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787302617648 出版時(shí)間: 2022-10-01 包裝: 平裝-膠訂
開本: 16開 頁(yè)數(shù): 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  C#作為微軟的旗艦編程語(yǔ)言,是編寫高效應(yīng)用程序的語(yǔ)言,深受程序員喜愛。《Visual C#從入門到精通(第10版)》沿襲深受讀者歡迎的Step by Step風(fēng)格,圍繞語(yǔ)言的基礎(chǔ)知識(shí)和新功能進(jìn)行了全面的介紹,同時(shí)借助于練習(xí)來(lái)引導(dǎo)讀者逐步構(gòu)建云端應(yīng)用等。全書共27章,結(jié)構(gòu)清晰,敘述清楚。所有練習(xí)均在Visual Studio 2022簡(jiǎn)體中文版上進(jìn)行過(guò)全面演練。無(wú)論是剛開始接觸面向?qū)ο缶幊痰男率?,還是打算遷移到C#的C、C或Java程序員,都可以從本書中汲取到新的知識(shí),迅速掌握C#編程技術(shù)。

作者簡(jiǎn)介

  約翰 • 夏普 (John Sharp)微軟MVP,資深技術(shù)作家,Content Master(英國(guó)CM集團(tuán)的分支機(jī)構(gòu))的首席技術(shù)專家。作者擁有倫敦帝國(guó)理工學(xué)院的計(jì)算機(jī)榮譽(yù)學(xué)士學(xué)位。過(guò)去27年,他一直致力于軟件開發(fā)和培訓(xùn)教程與課程的寫作。作者擁有豐富的技術(shù)資歷,精通數(shù)據(jù)庫(kù)系統(tǒng)、UNIX、C、C和C#應(yīng)用開發(fā)。他還開發(fā)過(guò)Java和JavaScript應(yīng)用,用Windows Azure設(shè)計(jì)企業(yè)級(jí)方案。周靖微軟MVP(最有價(jià)值專家),技術(shù)型資深譯者。涉獵廣泛,具有深厚的技術(shù)功底和良好的文學(xué)素養(yǎng)。早期癡迷于硬件,曾多年擔(dān)任《微型計(jì)算機(jī)》雜志特約作者。繼而潛心鉆研程序設(shè)計(jì)并在這方面積累了豐富的經(jīng)驗(yàn)。翻譯風(fēng)格嚴(yán)謹(jǐn)、準(zhǔn)確、樸實(shí)、流暢,深受讀者好評(píng)。代表譯著有《C入門經(jīng)典》(最新版第10版)、《Windows核心編程》(最新版第5版)、《CLR via C》(最新版第4版)和《Visual C#從入門到精通》(最新版第10版)等。

圖書目錄

簡(jiǎn)明目錄
第Ⅰ部分  Visual C#和Visual Studio 2022概述
第1章  歡迎進(jìn)入C#編程世界 3
第2章  使用變量、操作符和表達(dá)式 37
第3章  方法和作用域 61
第4章  使用判斷語(yǔ)句 93
第5章  使用復(fù)合賦值和循環(huán)語(yǔ)句 115
第6章  管理錯(cuò)誤和異常 131
第Ⅱ部分  理解C#對(duì)象模型
第7章  創(chuàng)建并管理類和對(duì)象 155
第8章  理解值和引用 177
第9章  使用枚舉和結(jié)構(gòu)創(chuàng)建值類型 201
第10章  使用數(shù)組 219
第11章  理解參數(shù)數(shù)組 243
第12章  使用繼承 255
第13章  創(chuàng)建接口和定義抽象類 277
第14章  使用垃圾回收和資源管理 303
第Ⅲ部分  用C#定義可擴(kuò)展類型
第15章  實(shí)現(xiàn)屬性以訪問(wèn)字段 327
第16章  處理二進(jìn)制數(shù)據(jù)和使用索引器 357
第17章  泛型概述 373
第18章  使用集合 403
第19章  枚舉集合 427
第20章  分離應(yīng)用程序邏輯并處理事件 441
第21章  使用查詢表達(dá)式來(lái)查詢內(nèi)存中的數(shù)據(jù) 469
第22章  操作符重載 491
第Ⅳ部分  用C#構(gòu)建UWP應(yīng)用
第23章  使用任務(wù)提高吞吐量 511
第24章  通過(guò)異步操作提高響應(yīng)速度 549
第25章  實(shí)現(xiàn)UWP應(yīng)用的用戶界面 587
第26章  在UWP應(yīng)用中顯示和搜索數(shù)據(jù) 627
第27章  在UWP應(yīng)用中訪問(wèn)遠(yuǎn)程數(shù)據(jù)庫(kù) 655
 
詳細(xì)目錄
第Ⅰ部分  Visual C#和Visual Studio 2022概述
第1章  歡迎進(jìn)入C#編程世界 3
1.1  寫第一個(gè)C#程序 3
1.2  開始在Visual Studio 2022環(huán)境中編程 8
1.3  用Visual Studio 2022寫第一個(gè)程序 12
1.4  使用命名空間 17
1.5  命名空間和程序集 18
1.6  對(duì)代碼進(jìn)行注釋 19
1.7  創(chuàng)建圖形應(yīng)用程序 19
1.7.1  探索通用Windows平臺(tái)應(yīng)用程序 28
1.7.2  向圖形應(yīng)用程序添加代碼 31
小結(jié) 34
第1章快速參考 35
第2章  使用變量、操作符和表達(dá)式 37
2.1  理解語(yǔ)句 37
2.2  使用標(biāo)識(shí)符 38
2.3  C#語(yǔ)言的關(guān)鍵字 38
2.4  使用變量 39
2.4.1  命名變量 39
2.4.2  聲明變量 40
2.4.3  指定數(shù)值 40
2.5  使用基元數(shù)據(jù)類型 41
2.5.1  未賦值的局部變量 42
2.5.2  顯示基元數(shù)據(jù)類型的值 42
2.6  使用算術(shù)操作符 47
2.6.1  操作符和類型 48
2.6.2  深入了解算術(shù)操作符 49
2.6.3  控制優(yōu)先級(jí) 54
2.6.4  使用結(jié)合性對(duì)表達(dá)式進(jìn)行求值 54
2.6.5  結(jié)合性和賦值操作符 55
2.7  變量遞增和遞減 56
2.8  聲明隱式類型的局部變量 57
小結(jié) 58
第2章快速參考 58
第3章  方法和作用域 61
3.1  創(chuàng)建方法 61
3.1.1  聲明方法 62
3.1.2  從方法返回?cái)?shù)據(jù) 63
3.1.3  使用表達(dá)式主體方法 63
3.2  調(diào)用方法 65
3.2.1  方法的調(diào)用語(yǔ)法 65
3.2.2  從方法返回多個(gè)值 67
3.3  使用作用域 69
3.3.1  定義局部作用域 69
3.3.2  定義類作用域 70
3.3.3  重載方法 71
3.3.4  編寫方法 71
3.4  使用Visual Studio調(diào)試器來(lái)調(diào)試方法 75
3.4.1  重構(gòu)代碼 80
3.4.2  嵌套方法 80
3.5  使用可選參數(shù)和具名參數(shù) 83
3.5.1  定義可選參數(shù) 84
3.5.2  傳遞具名參數(shù) 85
3.5.3  消除可選參數(shù)和具名參數(shù)的歧義 85
小結(jié) 90
第3章快速參考 90
第4章  使用判斷語(yǔ)句 93
4.1  聲明布爾變量 93
4.2  使用布爾操作符 94
4.2.1  理解相等和關(guān)系操作符 94
4.2.2  理解條件邏輯操作符 95
4.2.3  短路求值 95
4.2.4  操作符的優(yōu)先級(jí)和結(jié)合性總結(jié) 96
4.2.5  模式匹配 97
4.3  使用if語(yǔ)句做判斷 97
4.3.1  理解if語(yǔ)句的語(yǔ)法 97
4.3.2  使用代碼塊分組語(yǔ)句 99
4.3.3  嵌套if語(yǔ)句 100
4.4  使用switch語(yǔ)句做判斷 105
4.4.1  理解switch語(yǔ)句的語(yǔ)法 105
4.4.2  遵守switch語(yǔ)句的規(guī)則 106
4.5  為switch表達(dá)式使用模式匹配 110
小結(jié) 112
第4章快速參考 112
第5章  使用復(fù)合賦值和循環(huán)語(yǔ)句 115
5.1  使用復(fù)合賦值操作符 115
5.2  編寫while語(yǔ)句 116
5.3  編寫for語(yǔ)句 120
5.4  編寫do語(yǔ)句 122
小結(jié) 129
第5章快速參考 129
第6章  管理錯(cuò)誤和異常 131
6.1  嘗試執(zhí)行代碼并捕捉異常 132
6.1.1  未處理的異常 133
6.1.2  使用多個(gè)catch處理程序 134
6.1.3  捕捉多個(gè)異常 135
6.1.4  篩選異常 136
6.1.5  傳播異常 139
6.2  使用checked和unchecked進(jìn)行整數(shù)運(yùn)算 141
6.2.1  編寫checked語(yǔ)句 142
6.2.2  編寫checked表達(dá)式 142
6.3  拋出異常 145
6.4  使用finally塊 150
小結(jié) 151
第6章快速參考 151
第Ⅱ部分  理解C#對(duì)象模型
第7章  創(chuàng)建并管理類和對(duì)象 155
7.1  理解分類 155
7.2  封裝的目的 156
7.3  定義并使用類 156
7.4  控制可訪問(wèn)性 158
7.5  使用構(gòu)造器 159
7.5.1  重載構(gòu)造器 160
7.5.2  解構(gòu)對(duì)象 167
7.6  理解靜態(tài)方法和數(shù)據(jù) 168
7.6.1  創(chuàng)建共享字段 169
7.6.2  使用const關(guān)鍵字創(chuàng)建靜態(tài)字段 170
7.6.3  理解靜態(tài)類 170
7.6.4  靜態(tài)using語(yǔ)句 170
7.7  匿名類 173
小結(jié) 174
第7章快速參考 174
第8章  理解值和引用 177
8.1  復(fù)制值類型的變量和類 177
8.2  理解null值和可空類型 182
8.2.1  空條件操作符 184
8.2.2  使用可空類型 185
8.2.3  理解可空類型的屬性 185
8.3  使用ref參數(shù)和out參數(shù) 186
8.3.1  創(chuàng)建ref參數(shù) 187
8.3.2  創(chuàng)建out參數(shù) 188
8.4  計(jì)算機(jī)內(nèi)存的組織方式 190
8.4.1  使用棧和堆 191
8.4.2  System.Object類 192
8.4.3  裝箱 192
8.4.4  拆箱 193
8.5  數(shù)據(jù)的安全轉(zhuǎn)型 194
8.5.1  is操作符 195
8.5.2  as操作符 195
8.5.3  復(fù)習(xí)switch語(yǔ)句 196
小結(jié) 198
第8章快速參考 199
第9章  使用枚舉和結(jié)構(gòu)創(chuàng)建值類型 201
9.1  使用枚舉 201
9.1.1  聲明枚舉 201
9.1.2  使用枚舉 202
9.1.3  選擇枚舉字面值 203
9.1.4  選擇枚舉的基礎(chǔ)類型 203
9.2  使用結(jié)構(gòu) 205
9.2.1  聲明結(jié)構(gòu) 207
9.2.2  理解結(jié)構(gòu)和類的區(qū)別 208
9.2.3  聲明結(jié)構(gòu)變量 209
9.2.4  理解結(jié)構(gòu)的初始化 210
9.2.5  復(fù)制結(jié)構(gòu)變量 214
小結(jié) 218
第9章快速參考 218
第10章  使用數(shù)組 219
10.1  聲明數(shù)組變量 220
10.2  創(chuàng)建數(shù)組實(shí)例 220
10.3  填充和使用數(shù)組 221
10.3.1  創(chuàng)建隱式類型的數(shù)組 222
10.3.2  訪問(wèn)單獨(dú)的數(shù)組元素 223
10.3.3  訪問(wèn)數(shù)組元素序列 223
10.3.4  遍歷數(shù)組 224
10.3.5  數(shù)組作為方法的參數(shù)和返回值 225
10.4  復(fù)制數(shù)組 226
10.5  使用多維數(shù)組 228
10.6  訪問(wèn)包含值類型的數(shù)組 238
小結(jié) 241
第10章快速參考 241
第11章  理解參數(shù)數(shù)組 243
11.1  回顧重載 243
11.2  使用數(shù)組參數(shù) 244
11.2.1  聲明參數(shù)數(shù)組 245
11.2.2  使用params object[] 247
11.2.3  使用參數(shù)數(shù)組 248
11.3  比較參數(shù)數(shù)組和可選參數(shù) 251
小結(jié) 253
第11章快速參考 253
第12章  使用繼承 255
12.1  什么是繼承 255
12.2  使用繼承 256
12.2.1  復(fù)習(xí)System.Object類 258
12.2.2  調(diào)用基類構(gòu)造器 258
12.2.3  類的賦值 259
12.2.4  聲明新方法 260
12.2.5  聲明虛方法 262
12.2.6  聲明重寫方法 263
12.2.7  理解受保護(hù)的訪問(wèn) 265
12.3  創(chuàng)建擴(kuò)展方法 271
小結(jié) 274
第12章快速參考 274
第13章  創(chuàng)建接口和定義抽象類 277
13.1  理解接口 277
13.1.1  定義接口 278
13.1.2  實(shí)現(xiàn)接口 279
13.1.3  通過(guò)接口引用類 280
13.1.4  使用多個(gè)接口 281
13.1.5  顯式實(shí)現(xiàn)接口 281
13.1.6  用接口進(jìn)行版本控制 283
13.1.7  接口的限制 284
13.1.8  定義和使用接口 285
13.2  抽象類 293
13.3  密封類 295
13.3.1  密封方法 295
13.3.2  實(shí)現(xiàn)并使用抽象類 296
小結(jié) 301
第13章快速參考 302
第14章  使用垃圾回收和資源管理 303
14.1  對(duì)象生存期 303
14.1.1  編寫終結(jié)器 304
14.1.2  為什么要使用垃圾回收器 306
14.1.3  垃圾回收器的工作原理 307
14.1.4  慎用終結(jié)器 308
14.2  資源管理 308
14.2.1  資源清理方法 309
14.2.2  異常安全的資源清理 309
14.2.3  using語(yǔ)句和IDisposable 接口 310
14.2.4  從終結(jié)器中調(diào)用Dispose方法 312
14.3  實(shí)現(xiàn)異常安全的資源清理 313
14.4  處理異步清理 322
小結(jié) 323
第14章快速參考 323
第Ⅲ部分  用C#定義可擴(kuò)展類型
第15章  實(shí)現(xiàn)屬性以訪問(wèn)字段 327
15.1  使用方法實(shí)現(xiàn)封裝 327
15.2  什么是屬性 329
15.2.1  使用屬性 331
15.2.2  只讀屬性 332
15.2.3  只寫屬性 332
15.2.4  屬性的可訪問(wèn)性 333
15.3  理解屬性的局限性 334
15.4  在接口中聲明屬性 335
15.4.1  用屬性替代方法 337
15.4.2  用屬性進(jìn)行模式匹配 340
15.5  生成自動(dòng)屬性 341
15.6  用屬性初始化對(duì)象 343
15.7  用帶屬性的“記錄”來(lái)實(shí)現(xiàn)輕量級(jí)結(jié)構(gòu) 348
小結(jié) 352
第15章快速參考 353
第16章  處理二進(jìn)制數(shù)據(jù)和使用索引器 357
16.1  什么是索引器 357
16.1.1  存儲(chǔ)二進(jìn)制值 358
16.1.2  顯示二進(jìn)制值 358
16.1.3  操縱二進(jìn)制值 359
16.1.4  用索引器解決相同問(wèn)題 360
16.2  理解索引器的訪問(wèn)器 362
16.3  對(duì)比索引器和數(shù)組 363
16.3  接口中的索引器 365
16.4  在Windows應(yīng)用程序中使用索引器 366
小結(jié) 371
第16章快速參考 371
第17章  泛型概述 373
17.1  object的問(wèn)題 373
17.2  泛型解決方案 377
17.2.1  對(duì)比泛型類和常規(guī)類 379
17.2.2  泛型和約束 379
17.3  創(chuàng)建泛型類 379
17.3.1  二叉樹理論 379
17.3.2  使用泛型構(gòu)造二叉樹類 382
17.4  創(chuàng)建泛型方法 391
17.5  可變性和泛型接口 396
17.5.1  協(xié)變接口 397
17.5.2  逆變接口 399
小結(jié) 401
第17章快速參考 401
第18章  使用集合 403
18.1  什么是集合類 403
18.1.1  List集合類 404
18.1.2  LinkedList集合類 406
18.1.3  Queue集合類 408
18.1.4  PriorityQueue集合類 409
18.1.5  Stack集合類 410
18.1.6  Dictionary 集合類 411
18.1.7  SortedList 集合類 412
18.1.8  HashSet集合類 413
18.2  使用集合初始化器 415
18.3  Find方法、謂詞和Lambda 表達(dá)式 416
18.3.1  Lambda表達(dá)式的形式 417
18.3.2  Lambda表達(dá)式和匿名 方法 418
18.4  比較數(shù)組和集合 419
小結(jié) 423
第18章快速參考 424
第19章  枚舉集合 427
19.1  枚舉集合中的元素 427
19.1.1  手動(dòng)實(shí)現(xiàn)枚舉器 428
19.1.2  實(shí)現(xiàn)IEnumerable接口 433
19.2  用迭代器實(shí)現(xiàn)枚舉器 435
19.2.1  一個(gè)簡(jiǎn)單的迭代器 435
19.2.2  使用迭代器為Tree 類定義枚舉器 437
小結(jié) 439
第19章快速參考 439
第20章  分離應(yīng)用程序邏輯并處理事件 441
20.1  理解委托 442
20.2  .NET類庫(kù)的委托例子 443
20.2.1  自動(dòng)化工廠的例子 444
20.2.2  聲明和使用委托 447
20.3  Lambda表達(dá)式和委托 455
20.4  啟用事件通知 456
20.4.1  聲明事件 456
20.4.2  訂閱事件 457
20.4.3  取消訂閱事件 458
20.4.4  引發(fā)事件 458
20.5  理解用戶界面事件 459
20.6  使用事件 460
小結(jié) 466
第20章快速參考 466
第21章  使用查詢表達(dá)式來(lái)查詢內(nèi)存中的數(shù)據(jù) 469
21.1  什么是LINQ 469
21.2  在C#應(yīng)用程序中使用LINQ 470
21.2.1  選擇數(shù)據(jù) 472
21.2.2  篩選數(shù)據(jù) 474
21.2.3  排序、分組和聚合數(shù)據(jù) 474
21.2.4  聯(lián)接數(shù)據(jù) 476
21.2.5  使用查詢操作符 478
21.2.6  查詢Tree對(duì)象中的數(shù)據(jù) 480
21.3  LINQ和推遲求值 485
小結(jié) 489
第21章快速參考 489
第22章  操作符重載 491
22.1  理解操作符 491
22.1.1  操作符的限制 492
22.1.2  重載的操作符 492
22.1.3  創(chuàng)建對(duì)稱操作符 493
22.1.4  理解復(fù)合賦值 495
22.2  聲明遞增和遞減操作符 495
22.3  比較結(jié)構(gòu)和類中的操作符 496
22.4  定義成對(duì)的操作符 497
22.5  實(shí)現(xiàn)操作符 497
22.6  重載相等操作符 500
22.7  理解轉(zhuǎn)換操作符 503
22.7.1  提供內(nèi)建轉(zhuǎn)換 503
22.7.2  實(shí)現(xiàn)用戶自定義的轉(zhuǎn)換操作符 504
22.7.3  再論創(chuàng)建對(duì)稱操作符 505
22.7.4  編碼轉(zhuǎn)換操作符 506
小結(jié) 508
第22章快速參考 508
第Ⅳ部分  用C#構(gòu)建UWP應(yīng)用
第23章  使用任務(wù)提高吞吐量 511
23.1  使用并行處理執(zhí)行多任務(wù)處理 511
23.2  多核處理器的崛起 512
23.3  用Microsoft .NET實(shí)現(xiàn)多任務(wù)處理 513
23.3.1  任務(wù)、線程和線程池 513
23.3.2  創(chuàng)建、運(yùn)行和控制任務(wù) 515
23.3.3  使用Task類實(shí)現(xiàn)并行 處理 517
23.3.4  使用Parallel類對(duì)任務(wù)進(jìn)行抽象 525
23.3.5  什么時(shí)候使用 Parallel類 529
23.4  取消任務(wù)和處理異常 531
23.4.1  協(xié)作式取消的原理 532
23.4.2  使用AggregateException類處理任務(wù)的異常 542
23.4.3  為Canceled和Faulted任務(wù)使用延續(xù) 543
小結(jié) 544
第23章快速參考 545
第24章  通過(guò)異步操作提高響應(yīng)速度 549
24.1  實(shí)現(xiàn)異步方法 550
24.1.1  定義異步方法:?jiǎn)栴} 550
24.1.2  定義異步方法:解決 方案 553
24.1.3  定義返回值的異步方法 557
24.1.4  異步方法注意事項(xiàng) 558
24.1.5  異步方法和Windows Runtime API 560
24.1.6  任務(wù)、內(nèi)存分配和效率 561
24.2  用PLINQ進(jìn)行并行數(shù)據(jù)訪問(wèn) 564
24.2.1  用PLINQ增強(qiáng)遍歷集合時(shí)的性能 564
24.2.2  取消PLINQ查詢 568
24.3  同步對(duì)數(shù)據(jù)的并發(fā)訪問(wèn) 569
24.3.1  鎖定數(shù)據(jù) 571
24.3.2  用于協(xié)調(diào)任務(wù)的同步 基元 572
24.3.3  取消同步 574
24.3.4  并發(fā)集合類 575
24.3.5  使用并發(fā)集合和鎖實(shí)現(xiàn)線程安全的數(shù)據(jù)訪問(wèn) 575
小結(jié) 584
第24章快速參考 585
第25章  實(shí)現(xiàn)UWP應(yīng)用的用戶界面 587
25.1  UWP應(yīng)用的特點(diǎn) 588
25.2  使用“空白應(yīng)用”模板構(gòu)建UWP應(yīng)用 590
25.3  實(shí)現(xiàn)可伸縮用戶界面 593
25.3.1  用Grid控件實(shí)現(xiàn)表格 布局 602
25.3.2  用可視狀態(tài)管理器調(diào)整 布局 610
25.4  向UI應(yīng)用樣式 616
小結(jié) 626
第25章快速參考 626
第26章  在UWP應(yīng)用中顯示和搜索         數(shù)據(jù) 627
26.1  實(shí)現(xiàn)Model-View-ViewModel模式 627
26.2  通過(guò)數(shù)據(jù)綁定顯示數(shù)據(jù) 628
26.2.1  通過(guò)數(shù)據(jù)綁定修改數(shù)據(jù) 633
26.2.2  為ComboBox控件使用數(shù)據(jù) 綁定 638
26.3  創(chuàng)建ViewModel 640
26.4  向ViewModel添加命令 643
小結(jié) 653
第26章快速參考 653
第27章  在UWP應(yīng)用中訪問(wèn)遠(yuǎn)程數(shù)據(jù)庫(kù) 655
27.1  從數(shù)據(jù)庫(kù)獲取數(shù)據(jù) 655
27.1.1  創(chuàng)建實(shí)體模型 664
27.1.2  創(chuàng)建并使用REST Web 服務(wù) 669
27.2  更新UWP應(yīng)用來(lái)使用Web 服務(wù) 683
27.3  在Customers應(yīng)用中查找數(shù)據(jù) 693
27.4  通過(guò)REST Web服務(wù)插入、更新和刪除數(shù)據(jù) 699
小結(jié) 700
第27章快速參考 701

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)