C#入門經典(第8版)

C#入門經典(第8版)

《C#入門經典(第8版)》是清華大學出版社出版的一本圖書,作者是[美]班傑明·帕金斯(Benjamin Perkins) 雅各布·維伯·哈默(Jacob Vibe Hammer) 喬恩·里德(Jon D. Reid) 。

基本介紹

  • 書名:C#入門經典(第8版)
  • 作者:[美]班傑明·帕金斯(Benjamin Perkins) 雅各布·維伯·哈默(Jacob Vibe Hammer) 喬恩·里德(Jon D. Reid)  
  • ISBN:9787302517740 
  • 定價:118元 
  • 出版社:清華大學出版社
  • 出版時間:2019.01.01
圖書內容,目錄,

圖書內容

主要內容 1講解變數、表達式、流程控制、函式、調試和錯誤處理 2涵蓋面向對象編程、類、類成員、Web編程、Windows編程和Windows窗體等主題 3闡述代碼導航、IntelliSense、重構和代碼修復等增強功能如何幫助你更快捷、更輕鬆地編寫程式 4講述如何儘早發現和修復bug,以免在後期耗費時間解決棘手問題 5探討雲、跨平台和數據訪問編程 6wrox.com提供大量可下載的代碼示例

目錄

第I部分C#語言
第1章C#簡介3
1.1.NETFramework的含義3
1.1.1.NETFramework的內容4
1.1.2.NETStandard和.NETCore4
1.1.3使用.NETFramework和.NETCore編寫
應用程式4
1.2C#的含義7
1.2.1用C#能編寫什麼樣的應用程式7
1.2.2本書中的C#8
1.3VisualStudio20178
1.3.1VisualStudio2017產品8
1.3.2解決方案9
1.4本章要點9
第2章編寫C#程式11
2.1VisualStudio2017開發環境12
2.2控制台應用程式15
2.2.1SolutionExplorer視窗17
2.2.2Properties視窗18
2.2.3ErrorList視窗18
2.3桌面應用程式19
2.4本章要點21
第3章變數和表達式23
3.1C#的基本語法23
3.2C#控制台應用程式的基本結構25
3.3變數26
3.3.1簡單類型26
3.3.2變數的命名29
3.3.3字面值30
3.4表達式32
3.4.1數學運算符32
3.4.2賦值運算符35
3.4.3運算符的優先權36
3.4.4名稱空間37
3.5習題37
3.6本章要點38
第4章流程控制39
4.1布爾邏輯39
4.1.1布爾按位運算符和賦值運算符41
4.1.2運算符優先權的更新42
4.2分支43
4.2.1三元運算符43
4.2.2if語句43
4.2.3switch語句46
4.3循環48
4.3.1do循環48
4.3.2while循環50
4.3.3for循環51
4.3.4循環的中斷52
4.3.5無限循環52
4.4習題53
4.5本章要點53
第5章變數的更多內容55
5.1類型轉換55
5.1.1隱式轉換56
5.1.2顯式轉換57
5.1.3使用Convert命令進行顯式轉換59
5.2複雜的變數類型61
5.2.1枚舉61
5.2.2結構64
5.2.3數組66
5.3字元串的處理73
5.4習題77
5.5本章要點77
第6章函式79
6.1定義和使用函式80
6.1.1返回值81
6.1.2參數82
6.2變數的作用域88
6.2.1其他結構中變數的作用域91
6.2.2參數和返回值與全局數據92
6.2.3局部函式92
6.3Main()函式93
6.4結構函式95
6.5函式的重載95
6.6委託97
6.7習題99
6.8本章要點99
第7章調試和錯誤處理101
7.1VisualStudio中的調試101
7.1.1非中斷(正常)模式下的調試102
7.1.2中斷模式下的調試108
7.2錯誤處理113
7.2.1try...catch...finally114
7.2.2throw表達式119
7.2.3列出和配置異常119
7.3習題119
7.4本章要點120
第8章面向對象編程簡介121
8.1面向對象編程的含義121
8.1.1對象的含義122
8.1.2一切皆對象124
8.1.3對象的生命周期124
8.1.4靜態成員和實例類成員125
8.2OOP技術126
8.2.1接口126
8.2.2繼承127
8.2.3多態性129
8.2.4對象之間的關係130
8.2.5運算符重載131
8.2.6事件131
8.2.7引用類型和值類型131
8.3桌面應用程式中的OOP132
8.4習題135
8.5本章要點135
第9章定義類137
9.1C#中的類定義137
9.2System.Object141
9.3構造函式和析構函式142
9.4VisualStudio中的OOP工具145
9.4.1ClassView視窗145
9.4.2對象瀏覽器146
9.4.3添加類147
9.4.4類圖148
9.5類庫項目149
9.6接口和抽象類152
9.7結構類型154
9.8淺度和深度複製155
9.9習題156
9.10本章要點156
第10章定義類成員157
10.1成員定義157
10.1.1定義欄位158
10.1.2定義方法158
10.1.3定義屬性159
10.1.4元組析構163
10.1.5重構成員163
10.1.6自動屬性164
10.2類成員的其他主題165
10.2.1隱藏基類方法165
10.2.2調用重寫或隱藏的基類方法166
10.2.3使用嵌套的類型定義167
10.3接口的實現168
10.4部分類定義170
10.5部分方法定義171
10.6示例應用程式172
10.6.1規劃應用程式172
10.6.2編寫類庫172
10.6.3類庫的客戶應用程式178
10.7CallHierarchy視窗179
10.8習題179
10.9本章要點180
第11章集合、比較和轉換181
11.1集合181
11.1.1使用集合182
11.1.2定義集合186
11.1.3索引符187
11.1.4給CardLib添加Cards集合188
11.1.5鍵控集合和IDictionary190
11.1.6疊代器191
11.1.7疊代器和集合194
11.1.8深度複製194
11.1.9給CardLib添加深度複製195
11.2比較196
11.2.1類型比較197
11.2.2使用is運算符模式表達式進行模式
匹配200
11.2.3值比較200
11.3轉換211
11.3.1重載轉換運算符211
11.3.2as運算符212
11.4習題213
11.5本章要點213
第12章泛型215
12.1泛型的含義215
12.2使用泛型216
12.2.1可空類型216
12.2.2System.Collections.Generic名稱空間222
12.3定義泛型類型229
12.3.1定義泛型類229
12.3.2定義泛型接口236
12.3.3定義泛型方法237
12.3.4定義泛型委託238
12.4變體238
12.4.1協變239
12.4.2抗變239
12.5習題240
12.6本章要點240
第13章高級C#技術243
13.1::運算符和全局名稱空間限定符244
13.2定製異常245
13.3事件246
13.3.1事件的含義246
13.3.2處理事件247
13.3.3定義事件249
13.4擴展和使用CardLib254
13.5特性260
13.5.1讀取特性260
13.5.2創建特性261
13.6初始化器262
13.6.1對象初始化器262
13.6.2集合初始化器263
13.7類型推理266
13.8匿名類型267
13.9動態查找270
13.10高級方法參數273
13.10.1可選參數273
13.10.2命名參數274
13.11Lambda表達式277
13.11.1複習匿名方法277
13.11.2把Lambda表達式用於匿名方法278
13.11.3Lambda表達式的參數280
13.11.4Lambda表達式的語句體281
13.11.5Lambda表達式用作委託和
表達式樹281
13.11.6Lambda表達式和集合282
13.12習題284
13.13本章要點285
第II部分Windows編程
第14章基本桌面編程289
14.1XAML290
14.1.1關注點分離290
14.1.2XAML基礎知識290
14.2動手實踐292
14.2.1WPF控制項293
14.2.2屬性294
14.2.3事件296
14.3控制項布局300
14.3.1基本布局概念300
14.3.2布局面板301
14.4遊戲客戶端308
14.4.1About視窗308
14.4.2Options視窗312
14.4.3數據綁定318
14.4.4使用ListBox控制項啟動遊戲321
14.5習題324
14.6本章要點325
第15章高級桌面編程327
15.1創建控制項並設定樣式327
15.1.1樣式328
15.1.2模板328
15.1.3觸發器329
15.1.4動畫330
15.2WPF用戶控制項331
15.3主視窗340
15.3.1選單控制項340
15.3.2路由命令和選單341
15.4把所有內容結合起來344
15.4.1重構域模型344
15.4.2視圖模型349
15.4.3大功告成354
15.5習題360
15.6本章要點361
第III部分雲和跨平台編程
第16章基本的雲編程365
16.1雲、雲計算和雲最佳化堆疊366
16.2雲模式和最佳實踐368
16.3使用MicrosoftAzureC#庫創建
存儲容器369
16.4創建使用存儲容器的ASP.NET4.7
網站376
16.5習題382
16.6本章要點382
第17章高級雲編程和部署383
17.1創建ASP.NETWebAPI383
17.2在MicrosoftAzure上部署和
使用ASP.NETWebAPI387
17.3縮放MicrosoftAzure平台上的
ASP.NETWebAPI392
17.4習題395
17.5本章要點395
第18章.NETStandard與.NETCore397
18.1跨平台基礎知識以及必知的
關鍵術語398
18.2.NETStandard的含義和作用399
18.3引用和目標框架402
18.4.NETCore的含義403
18.4.1跨平台404
18.4.2開源405
18.4.3針對雲進行最佳化405
18.4.4性能406
18.4.5模組化設計406
18.4.6獨立的部署模型408
18.5生成和打包.NETStandard庫409
18.6使用VisualStudio生成.NETCore
應用程式413
18.7從.NETFramework移植到.NETCore415
18.7.1識別第三方依賴415
18.7.2理解哪些功能不可用415
18.7.3升級當前的.NETFramework目標416
18.7.4為程式選擇目標平台416
18.8本章要點416
第19章ASP.NET與ASP.NETCore417
19.1Web應用程式概述418
19.2選擇合適的ASP.NET418
19.2.1ASP.NETWebForms419
19.2.2ASP.NETMVC420
19.2.3ASP.NETWebAPI422
19.2.4ASP.NETCore422
19.2.5ASP.NETWebSite與ASP.NETWeb
ApplicationProject類型的對比423
19.3使用ASP.NETWebForms424
19.3.1伺服器控制項425
19.3.2輸入驗證425
19.3.3狀態管理426
19.3.4身份驗證與授權426
19.4創建ASP.NETCoreWeb應用程式430
19.4.1IIS和Kestrel431
19.4.2Razor語法431
19.4.3輸入驗證432
19.4.4狀態管理432
19.4.5身份驗證與授權433
19.4.6依賴注入433
19.5本章要點437
第IV部分數據訪問
第20章檔案441
20.1用於輸入和輸出的類441
20.1.1File類和Directory類442
20.1.2FileInfo類443
20.1.3DirectoryInfo類444
20.1.4路徑名和相對路徑444
20.2流445
20.2.1使用流的類445
20.2.2FileStream對象445
20.2.3StreamWriter對象450
20.2.4StreamReader對象452
20.2.5異步檔案訪問454
20.2.6讀寫壓縮檔案454
20.3監控檔案系統456
20.4習題460
20.5本章要點460
第21章XML和JSON461
21.1XML基礎461
21.2JSON基礎462
21.3XML模式462
21.4XML文檔對象模型464
21.4.1XmlDocument類464
21.4.2XmlElement類465
21.4.3修改節點的值468
21.5把XML轉換為JSON471
21.6用XPath搜尋XML473
21.7習題475
21.8本章要點476
第22章LINQ477
22.1LINQtoXML478
22.1.1LINQtoXML函式構造方式478
22.1.2處理XML片段480
22.2LINQ提供程式482
22.3LINQ查詢語法482
22.3.1用var關鍵字聲明結果變數483
22.3.2指定數據源:from子句484
22.3.3指定條件:where子句484
22.3.4選擇元素:select子句484
22.3.5完成:使用foreach循環484
22.3.6延遲執行的查詢484
22.4LINQ方法語法485
22.4.1LINQ擴展方法485
22.4.2查詢語法和方法語法485
22.4.3Lambda表達式485
22.5排序查詢結果487
22.6orderby子句488
22.7查詢大型數據集488
22.8使用聚合運算符490
22.9單值選擇查詢492
22.10多級排序494
22.11分組查詢495
22.12join查詢497
22.13習題498
22.14本章要點498
第23章資料庫499
23.1使用資料庫499
23.2安裝SQLServerExpress500
23.3EntityFramework500
23.4CodeFirst資料庫500
23.5資料庫的位置506
23.6導航資料庫關係507
23.7處理遷移512
23.8在已有的資料庫中創建和查詢XML513
23.9習題517
23.10本章要點517
第V部分其他技術
第24章WindowsCommunicationFoundation521
24.1WCF的含義522
24.2WCF概念522
24.2.1WCF通信協定522
24.2.2地址、端點和綁定523
24.2.3協定524
24.2.4訊息模式524
24.2.5行為525
24.2.6駐留525
24.3WCF編程525
24.3.1WCF測試客戶端程式529
24.3.2定義WCF服務協定531
24.3.3自駐留的WCF服務536
24.4習題540
24.5本章要點541
第25章通用應用程式543
25.1準備工作543
25.2Windows通用應用程式544
25.3應用程式概念和設計545
25.3.1螢幕方向545
25.3.2選單和工具列545
25.3.3磁貼和徽章545
25.3.4應用程式的生存期546
25.3.5鎖屏應用程式546
25.4應用程式的開發546
25.4.1自適應顯示546
25.4.2沙箱應用程式552
25.4.3在頁面之間導航555
25.4.4CommandBar控制項556
25.4.5管理狀態558
25.5WindowsStore應用程式的常見元素559
25.6WindowsStore560
25.6.1打包應用程式560
25.6.2創建包561
25.7習題561
25.8本章要點561
附錄A習題答案563

相關詞條

熱門詞條

聯絡我們