C# 入門經典, 7/e (C# 6.0 & Visual Studio 2015 (Beginning C# 6.0 Programming with Visual Studio 2015)

本傑明•帕金斯(Benjamin Perkins), 等

買這商品的人也買了...

商品描述

<內容簡介>

C# 6和Visual Studio 2015編程實戰指南
《C#入門經典》系列是屢獲殊榮的C#名著和超級暢銷書。最新版的C#入門經典(第7版) C# 6.0 & Visual Studio2015全面介紹使用C# 6和.NET Framework編寫程序的基礎知識,是編程新手的理想讀物。這本分步講解的實用教程從最基本的面向對象編程講起,濃墨重彩地描述初學者最常用的工具,不要求讀者俱有任何編程經驗。緊貼實用的示例使用Visual Studio 2015中的C#環境,涵蓋微軟為使C#更好兼容其他編程語言所做的最新改進。本書呈現微軟資深開發人員的專家級建議,將指導初學者立即上手編寫Windows和Web應用程序。
主要內容:
-首先講解編程基礎知識,如變量、流控制、面向對象編程、類、函數、集合、比較和轉換等
-重點介紹Visual Studio 2015中初學者喜歡的C# 6開發環境,囊括所有最新功能和語言改進
-包括雲和Windows編程中級內容,涵蓋數據庫和XML
-揭密錯誤處理技術和調試過程
-以專家撰寫的分步指南為特色,指導初學者在真實編程環境中編寫有用的代碼

<章節目錄>

第Ⅰ部分OOP語言
第1章C#簡介3
1.1 .NET Framework的含義3
1.1.1 .NET Framework的內容4
1.1.2使用.NET Framework編寫應用程序4
1.2 C#的含義7
1.2.1用C#能編寫什麼樣的應用程序8
1.2.2本書中的C# 8
1.3 Visual Studio 2015 8
1.3.1 Visual Studio Express 2015產品9
1.3.2解決方案9
1.4本章要點9
第2章編寫C#程序11
2.1 Visual Studio 2015開發環境12
2.2控制台應用程序14
2.2.1 Solution Explorer窗口16
2.2.2 Properties窗口18
2.2.3 Error List窗口18
2.3桌面應用程序19
2.4本章要點22
第3章變量和表達式23
3.1 C#的基本語法24
3.2 C#控制台應用程序的基本結構26
3.3變量27
3.3.1簡單類型27
3.3.2變量的命名31
3.3.3字面值31
3.4表達式33
3.4.1數學運算符33
3.4.2賦值運算符37
3.4.3運算符的優先級38
3.4.4名稱空間39
3.5練習40
3.6本章要點41
第4章流程控制43
4.1布爾邏輯43
4.1.1布爾按位運算符和賦值運算符45
4.1.2運算符優先級的更新47
4.2分支47
4.2.1三元運算符48
4.2.2 if語句48
4.2.3 switch語句51
4.3循環54
4.3.1 do循環54
4.3.2 while循環57
4.3.3 for循環58
4.3.4循環的中斷59
4.3.5無限循環60
4.4練習61
4.5本章要點61
第5章變量的更多內容63
5.1類型轉換63
5.1.1隱式轉換64
5.1.2顯式轉換65
5.1. 3使用Convert命令進行顯式轉換68
5.2複雜的變量類型69
5.2.1枚舉69
5.2.2結構73
5.2.3數組76
5.3字符串的處理82
5.4練習86
5.5本章要點87
第6章函數89
6.1定義和使用函數90
6.1.1返回值91
6.1.2參數93
6.2變量的作用域99
6.2.1其他結構中變量的作用域102
6.2.2參數和返回值與全局數據103
6.3 Main()函數104
6.4結構函數106
6.5函數的重載107
6.6委託109
6.7練習111
6.8本章要點112
第7章調試和錯誤處理113
7.1 Visual Studio中的調試114
7.1.1非中斷(正常)模式 ​​下的調試114
7.1. 2中斷模式下的調試121
7.2錯誤處理127
7.2.1 try...catch...finally 128
7.2.2列出和配置異常133
7.3練習134
7.4本章要點134
第8章面向對象編程簡介137
8.1面向對象編程的含義137
8.1.1對象的含義138
8.1.2一切皆對象141
8.1.3對象的生命週期141
8.1.4靜態成員和實例類成員142
8.2 OOP技術143
8.2.1接口143
8.2.2繼承144
8.2.3多態性146
8.2.4對象之間的關係148
8.2.5運算符重載149
8.2.6事件149
8.2.7引用類型和值類型150
8.3桌面應用程序中的OOP 150
8.4練習153
8.5本章要點154
第9章定義類155
9.1 C#中的類定義155
9.2 System.Object 160
9.3構造函數和析構函數161
9.4 Visual Studio中的OOP工具166
9.4.1 Class View窗口166
9.4.2對象瀏覽器167
9.4.3添加類169
9.4.4類圖169
9.5類庫項目171
9.6接口和抽像類174
9.7結構類型176
9.8淺度和深度複製177
9.9練習178
9.10本章要點178
第10章定義類成員181
10.1成員定義181
10.1.1定義字段182
10.1.2定義方法182
10.1.3定義屬性183
10.1.4重構成員188
10.1.5自動屬性189
10.2類成員的其他主題190
10.2.1隱藏基類方法190
10.2. 2調用重寫或隱藏的基類方法192
10.2.3嵌套的類型定義193
10.3接口的實現195
10.4部分類定義198
10.5部分方法定義199
10.6示例應用程序200
10.6.1規劃應用程序201
10.6.2編寫類庫201
10.6.3類庫的客戶應用程序208
10.7 Call Hierarchy窗口209
10.8練習210
10.9本章要點210
第11章集合、比較和轉換211
11.1集合212
11.1.1使用集合212
11.1.2定義集合218
11.1.3索引符219
11.1.4給CardLib添加Cards集合221
11.1.5鍵控集合和IDictionary 224
11.1.6迭代器225
11.1.7迭代器和集合229
11.1.8深度複製230
11.1.9給CardLib添加深度複製232
11.2比較234
11.2.1類型比較234
11.2.2值比較238
11.3轉換254
11.3.1重載轉換運算符254
11.3.2 as運算符255
11.4練習256
11.5本章要點257
第12章泛型259
12.1泛型的含義259
12.2使用泛型261
12.2.1可空類型261
12.2.2 System.Collections.Generic名稱空間268
12.3定義泛型類型278
12.3.1定義泛型類278
12.3.2定義泛型接口289
12.3.3定義泛型方法289
12.3.4定義泛型委託291
12.4變體291
12.4.1協變292
12.4.2抗變292
12.5練習293
12.6本章要點294
第13章高級C#技術297
13.1 ::運算符和全局名稱空間限定符298
13.2定製異常299
13.3事件301
13.3.1事件的含義301
13.3.2處理事件302
13.3.3定義事件305
13.4擴展和使用CardLib 312
13.5特性320
13.5.1讀取特性321
13.5.2創建特性322
13.6初始化器323
13.6.1對像初始化器323
13.6.2集合初始化器325
13.7類型推理329
13.8匿名類型330
13.9動態查找334
13.10高級方法參數338
13.10.1可選參數339
13.10 .2命名參數340
13.11 Lambda表達式344
13.11.1複習匿名方法344
13.11.2把Lambda表達式用於匿名方法345
13.11.3 Lambda表達式的參數349
13.11.4 Lambda表達式的語句體349
13.11. 5 Lambda表達式用作委託和表達式樹350
13.11.6 Lambda表達式和集合351
13.12練習354
13.13本章要點355
第Ⅱ部分Windows編程
第14章基本桌面編程359
14.1 XAML 360
14.1.1關註點分離360
14.1.2 XAML基礎知識360
14.2動手實踐363
14.2.1 WPF控件363
14.2.2屬性364
14.2.3事件368
14.3控件佈局372
14.3.1堆疊順序373
14.3.2對齊、邊距、填充和尺寸373
14.3 .3 Border控件374
14.3.4 Canvas控件374
14.3.5 DockPanel控件375
14.3.6 StackPanel控件377
14.3.7 WrapPanel控件378
14.3.8 Grid控件379
14.4遊戲客戶端381
14.4.1 About窗口382
14.4.2 Options窗口386
14.4.3數據綁定394
14.4.4使用ListBox控件啟動遊戲399
14.5練習403
14.6本章要點403
第15章高級桌面編程405
15.1主窗口405
15.1.1菜單控件406
15.1.2路由命令和菜單406
15.2創建控件並設置樣式410
15.2.1樣式410
15.2.2模板411
15.2.3值轉換器415
15.2.4觸發器416
15.2.5動畫418
15.3 WPF用戶控件420
15.4把所有內容結合起來430
15.4.1重構域模型431
15.4.2視圖模型436
15.4.3大功告成444
15.5練習453
15.6本章要點453
第Ⅲ部分雲編程
第16章基本的雲編程457
16.1雲、雲編程和雲優化堆棧458
16.2雲模式和最佳實踐460
16.3使用Microsoft Azure C#庫創建存儲容器461
16.4創建使用存儲容器的ASP.NET 4.6網站471
16.5練習478
16.6本章要點478
第17章高級雲編程和部署479
17.1創建ASP.NET Web API 480
17.2在Microsoft Azure上部署和使用ASP.NET Web API 483
17.3擴展Microsoft Azure平臺上的ASP.NET Web API 490
17.4練習493
17.5本章要點493
第Ⅳ部分數據訪問
第18章文件497
18.1用於輸入和輸出的類497
18.1.1 File類和Directory類498
18.1.2 FileInfo類499
18.1.3 DirectoryInfo類500
18.1.4路徑名和相對路徑501
18.2流501
18.2.1使用流的類501
18.2.2 FileStream對象502
18.2 .3 StreamWriter對象508
18.2.4 StreamReader對象510
18.2.5異步文件訪問513
18.2.6讀寫壓縮文件513
18.3監控文件系統516
18.4練習521
18.5本章要點521
第19章XML和JSON 523
19.1 XML基礎523
19.2 JSON基礎524
19.3 XML模式525
19.4 XML文檔對像模型526
19.4.1 XmlDocument類527
19.4.2 XmlElement類528
19.4.3修改節點的值531
19.5把XML轉換為JSON 536
19.6用XPath搜索XML 537
19.7練習541
19.8本章要點542
第20章LINQ 543
20.1使用LINQ to XML 544
20.1.1 LINQ to XML函數構造方式544
20.1.2處理XML片段547
20.2 LINQ提供程序549
20.3 LINQ查詢語法550
20.3.1用var關鍵字聲明結果變量552
20.3.2指定數據源:from子句552
20.3.3指定條件:where子句553
20.3.4選擇元素:select子句553
20.3.5完成:使用foreach循環553
20.3.6延遲執行的查詢553
20.4 LINQ方法語法554
20.4.1 LINQ擴展方法554
20.4.2查詢語法和方法語法554
20.4.3 Lambda表達式555
20.5排序查詢結果557
20.6 orderby子句558
20.7查詢大型數據集559
20.8使用聚合運算符561
20.9單值選擇查詢564
20.10多級排序567
20.11組合查詢569
20.12 Join查詢571
20.13練習572
20.14本章要點572
第21章數據庫575
21.1使用數據庫575
21.2安裝SQL Server Express 576
21.3 Entity Framework 576
21.4 Code First數據庫576
21.5數據庫的位置583
21.6導航數據庫關係584
21.7處理遷移591
21.8在已有的數據庫中創建和查詢XML 593
21.9練習596
21.10本章要點597

第Ⅴ部分其他技術
第22章Windows Communication Foundation 601
22.1 WCF的含義602
22.2 WCF概念602
22.2.1 WCF通信協議603
22.2.2地址、端點和綁定603
22.2.3協定605
22.2.4消息模式605
22.2.5行為605
22.2.6駐留606
22.3 WCF編程606
22.3.1 WCF測試客戶端程序612
22.3.2定義WCF服務協定613
22.3.3自駐留的WCF服務620
22.4練習626
22.5本章要點627
第23章通用應用程序629
23.1入門629
23.2通用應用程序630
23.3應用程序概念和設計631
23.3.1屏幕方向631
23.3.2菜單和工具欄631
23.3.3磁貼和徽章631
23.3.4應用程序的生存期632
23.3.5鎖屏應用程序632
23.4應用程序的開發632
23.4. 1自適應顯示632
23.4.2沙箱應用程序640
23.4.3在頁面之間導航644
23.4.4 CommandBar控件646
23.4.5管理狀態648
23.5 Windows Store應用程序的常見元素650
23.6 Windows Store 652
23.6.1打包應用程序652
23.6.2創建包652
23.7練習653
23.8本章要點653
附錄A習題答案655