書(shū)籍簡(jiǎn)介:
C# 6和Visual Studio 2015編程實(shí)戰(zhàn)指南
《C#入門(mén)經(jīng)典》系列是屢獲殊榮的C#名著和超級(jí)暢銷(xiāo)書(shū)。版的 C#入門(mén)經(jīng)典(第7版) C# 6.0 & Visual Studio2015 全面介紹使用C# 6和.NET Framework編寫(xiě)程序的基礎(chǔ)知識(shí),是編程新手的理想讀物。這本分步講解的實(shí)用教程從基本的面向?qū)ο缶幊讨v起,濃墨重彩地描述初學(xué)者常用的工具,不要求讀者具有任何編程經(jīng)驗(yàn)。緊貼實(shí)用的示例使用Visual Studio 2015中的C#環(huán)境,涵蓋微軟為使C#更好兼容其他編程語(yǔ)言所做的改進(jìn)。本書(shū)呈現(xiàn)微軟資深開(kāi)發(fā)人員的專(zhuān)家級(jí)建議,將指導(dǎo)初學(xué)者立即上手編寫(xiě)Windows和Web應(yīng)用程序。
主要內(nèi)容:
◆ 首先講解編程基礎(chǔ)知識(shí),如變量、流控制、面向?qū)ο缶幊獭㈩?lèi)、函數(shù)、集合、比較和轉(zhuǎn)換等
◆ 重點(diǎn)介紹Visual Studio 2015中初學(xué)者喜歡的C# 6開(kāi)發(fā)環(huán)境,囊括所有*功能和語(yǔ)言改進(jìn)
◆ 包括云和Windows編程中級(jí)內(nèi)容,涵蓋數(shù)據(jù)庫(kù)和XML
◆ 揭密錯(cuò)誤處理技術(shù)和調(diào)試過(guò)程
◆ 以專(zhuān)家撰寫(xiě)的分步指南為特色,指導(dǎo)初學(xué)者在真實(shí)編程環(huán)境中編寫(xiě)有用的代碼
作者簡(jiǎn)介:
Benjamin Perkins是Microsoft的資深“技術(shù)支持”工程師,一位狂熱的C#程序員,在企業(yè)級(jí)IT解決方案領(lǐng)域擁有15年工作經(jīng)驗(yàn)。
Jacob Vibe Hammer是Terma的一名軟件工程師,合著編寫(xiě)過(guò)多本.NET圖書(shū)。
Jon D. Reid是IFS研發(fā)團(tuán)隊(duì)(www.ifsworld.com)的產(chǎn)品解決方案經(jīng)理,負(fù)責(zé)為Microsoft環(huán)境開(kāi)發(fā)C#程序。
出版日期:
2016年08月
章節(jié)目錄:
第Ⅰ部分 OOP 語(yǔ) 言
第1章 C#簡(jiǎn)介 3
1.1 .NET Framework的含義 3
1.1.1 .NET Framework的內(nèi)容 4
1.1.2 使用.NET Framework編寫(xiě)應(yīng)用程序 4
1.2 C#的含義 7
1.2.1 用C#能編寫(xiě)什么樣的應(yīng)用程序 8
1.2.2 本書(shū)中的C# 8
1.3 Visual Studio 2015 8
1.3.1 Visual Studio Express 2015產(chǎn)品 9
1.3.2 解決方案 9
1.4 本章要點(diǎn) 9
第2章 編寫(xiě)C#程序 11
2.1 Visual Studio 2015開(kāi)發(fā)環(huán)境 12
2.2 控制臺(tái)應(yīng)用程序 14
2.2.1 Solution Explorer窗口 16
2.2.2 Properties窗口 18
2.2.3 Error List窗口 18
2.3 桌面應(yīng)用程序 19
2.4 本章要點(diǎn) 22
第3章 變量和表達(dá)式 23
3.1 C#的基本語(yǔ)法 24
3.2 C#控制臺(tái)應(yīng)用程序的基本結(jié)構(gòu) 26
3.3 變量 27
3.3.1 簡(jiǎn)單類(lèi)型 27
3.3.2 變量的命名 31
3.3.3 字面值 31
3.4 表達(dá)式 33
3.4.1 數(shù)學(xué)運(yùn)算符 33
3.4.2 賦值運(yùn)算符 37
3.4.3 運(yùn)算符的優(yōu)先級(jí) 38
3.4.4 名稱(chēng)空間 39
3.5 練習(xí) 40
3.6 本章要點(diǎn) 41
第4章 流程控制 43
4.1 布爾邏輯 43
4.1.1 布爾按位運(yùn)算符和賦值運(yùn)算符 45
4.1.2 運(yùn)算符優(yōu)先級(jí)的更新 47
4.2 分支 47
4.2.1 三元運(yùn)算符 48
4.2.2 if語(yǔ)句 48
4.2.3 switch語(yǔ)句 51
4.3 循環(huán) 54
4.3.1 do循環(huán) 54
4.3.2 while循環(huán) 57
4.3.3 for循環(huán) 58
4.3.4 循環(huán)的中斷 59
4.3.5 無(wú)限循環(huán) 60
4.4 練習(xí) 61
4.5 本章要點(diǎn) 61
第5章 變量的更多內(nèi)容 63
5.1 類(lèi)型轉(zhuǎn)換 63
5.1.1 隱式轉(zhuǎn)換 64
5.1.2 顯式轉(zhuǎn)換 65
5.1.3 使用Convert命令進(jìn)行顯式轉(zhuǎn)換 68
5.2 復(fù)雜的變量類(lèi)型 69
5.2.1 枚舉 69
5.2.2 結(jié)構(gòu) 73
5.2.3 數(shù)組 76
5.3 字符串的處理 82
5.4 練習(xí) 86
5.5 本章要點(diǎn) 87
第6章 函數(shù) 89
6.1 定義和使用函數(shù) 90
6.1.1 返回值 91
6.1.2 參數(shù) 93
6.2 變量的作用域 99
6.2.1 其他結(jié)構(gòu)中變量的作用域 102
6.2.2 參數(shù)和返回值與全局?jǐn)?shù)據(jù) 103
6.3 Main()函數(shù) 104
6.4 結(jié)構(gòu)函數(shù) 106
6.5 函數(shù)的重載 107
6.6 委托 109
6.7 練習(xí) 111
6.8 本章要點(diǎn) 112
第7章 調(diào)試和錯(cuò)誤處理 113
7.1 Visual Studio中的調(diào)試 114
7.1.1 非中斷(正常)模式下的調(diào)試 114
7.1.2 中斷模式下的調(diào)試 121
7.2 錯(cuò)誤處理 127
7.2.1 try…catch…finally 128
7.2.2 列出和配置異常 133
7.3 練習(xí) 134
7.4 本章要點(diǎn) 134
第8章 面向?qū)ο缶幊毯?jiǎn)介 137
8.1 面向?qū)ο缶幊痰暮x 137
8.1.1 對(duì)象的含義 138
8.1.2 一切皆對(duì)象 141
8.1.3 對(duì)象的生命周期 141
8.1.4 靜態(tài)成員和實(shí)例類(lèi)成員 142
8.2 OOP技術(shù) 143
8.2.1 接口 143
8.2.2 繼承 144
8.2.3 多態(tài)性 146
8.2.4 對(duì)象之間的關(guān)系 148
8.2.5 運(yùn)算符重載 149
8.2.6 事件 149
8.2.7 引用類(lèi)型和值類(lèi)型 150
8.3 桌面應(yīng)用程序中的OOP 150
8.4 練習(xí) 153
8.5 本章要點(diǎn) 154
第9章 定義類(lèi) 155
9.1 C#中的類(lèi)定義 155
9.2 System.Object 160
9.3 構(gòu)造函數(shù)和析構(gòu)函數(shù) 161
9.4 Visual Studio中的OOP工具 166
9.4.1 Class View窗口 166
9.4.2 對(duì)象瀏覽器 167
9.4.3 添加類(lèi) 169
9.4.4 類(lèi)圖 169
9.5 類(lèi)庫(kù)項(xiàng)目 171
9.6 接口和抽象類(lèi) 174
9.7 結(jié)構(gòu)類(lèi)型 176
9.8 淺度和深度復(fù)制 177
9.9 練習(xí) 178
9.10 本章要點(diǎn) 178
第10章 定義類(lèi)成員 181
10.1 成員定義 181
10.1.1 定義字段 182
10.1.2 定義方法 182
10.1.3 定義屬性 183
10.1.4 重構(gòu)成員 188
10.1.5 自動(dòng)屬性 189
10.2 類(lèi)成員的其他主題 190
10.2.1 隱藏基類(lèi)方法 190
10.2.2 調(diào)用重寫(xiě)或隱藏的基類(lèi)方法 192
10.2.3 嵌套的類(lèi)型定義 193
10.3 接口的實(shí)現(xiàn) 195
10.4 部分類(lèi)定義 198
10.5 部分方法定義 199
10.6 示例應(yīng)用程序 200
10.6.1 規(guī)劃應(yīng)用程序 201
10.6.2 編寫(xiě)類(lèi)庫(kù) 201
10.6.3 類(lèi)庫(kù)的客戶(hù)應(yīng)用程序 208
10.7 Call Hierarchy窗口 209
10.8 練習(xí) 210
10.9 本章要點(diǎn) 210
第11章 集合、比較和轉(zhuǎn)換 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 深度復(fù)制 230
11.1.9 給CardLib添加深度復(fù)制 232
11.2 比較 234
11.2.1 類(lèi)型比較 234
11.2.2 值比較 238
11.3 轉(zhuǎn)換 254
11.3.1 重載轉(zhuǎn)換運(yùn)算符 254
11.3.2 as運(yùn)算符 255
11.4 練習(xí) 256
11.5 本章要點(diǎn) 257
第12章 泛型 259
12.1 泛型的含義 259
12.2 使用泛型 261
12.2.1 可空類(lèi)型 261
12.2.2 System.Collections.Generic名稱(chēng)空間 268
12.3 定義泛型類(lèi)型 278
12.3.1 定義泛型類(lèi) 278
12.3.2 定義泛型接口 289
12.3.3 定義泛型方法 289
12.3.4 定義泛型委托 291
12.4 變體 291
12.4.1 協(xié)變 292
12.4.2 抗變 292
12.5 練習(xí) 293
12.6 本章要點(diǎn) 294
第13章 高級(jí)C#技術(shù) 297
13.1 ::運(yùn)算符和全局名稱(chēng)空間限定符 298
13.2 定制異常 299
13.3 事件 301
13.3.1 事件的含義 301
13.3.2 處理事件 302
13.3.3 定義事件 305
13.4 擴(kuò)展和使用CardLib 312
13.5 特性 320
13.5.1 讀取特性 321
13.5.2 創(chuàng)建特性 322
13.6 初始化器 323
13.6.1 對(duì)象初始化器 323
13.6.2 集合初始化器 325
13.7 類(lèi)型推理 329
13.8 匿名類(lèi)型 330
13.9 動(dòng)態(tài)查找 334
13.10 高級(jí)方法參數(shù) 338
13.10.1 可選參數(shù) 339
13.10.2 命名參數(shù) 340
13.11 Lambda表達(dá)式 344
13.11.1 復(fù)習(xí)匿名方法 344
13.11.2 把Lambda表達(dá)式用于匿名方法 345
13.11.3 Lambda表達(dá)式的參數(shù) 349
13.11.4 Lambda表達(dá)式的語(yǔ)句體 349
13.11.5 Lambda表達(dá)式用作委托和表達(dá)式樹(shù) 350
13.11.6 Lambda表達(dá)式和集合 351
13.12 練習(xí) 354
13.13 本章要點(diǎn) 355
第Ⅱ部分 Windows編程
第14章 基本桌面編程 359
14.1 XAML 360
14.1.1 關(guān)注點(diǎn)分離 360
14.1.2 XAML基礎(chǔ)知識(shí) 360
14.2 動(dòng)手實(shí)踐 363
14.2.1 WPF控件 363
14.2.2 屬性 364
14.2.3 事件 368
14.3 控件布局 372
14.3.1 堆疊順序 373
14.3.2 對(duì)齊、邊距、填充和尺寸 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 游戲客戶(hù)端 381
14.4.1 About窗口 382
14.4.2 Options窗口 386
14.4.3 數(shù)據(jù)綁定 394
14.4.4 使用ListBox控件啟動(dòng)游戲 399
14.5 練習(xí) 403
14.6 本章要點(diǎn) 403
第15章 高級(jí)桌面編程 405
15.1 主窗口 405
15.1.1 菜單控件 406
15.1.2 路由命令和菜單 406
15.2 創(chuàng)建控件并設(shè)置樣式 410
15.2.1 樣式 410
15.2.2 模板 411
15.2.3 值轉(zhuǎn)換器 415
15.2.4 觸發(fā)器 416
15.2.5 動(dòng)畫(huà) 418
15.3 WPF用戶(hù)控件 420
15.4 把所有內(nèi)容結(jié)合起來(lái) 430
15.4.1 重構(gòu)域模型 431
15.4.2 視圖模型 436
15.4.3 大功告成 444
15.5 練習(xí) 453
15.6 本章要點(diǎn) 453
第Ⅲ部分 云 編 程
第16章 基本的云編程 457
16.1 云、云編程和云優(yōu)化堆棧 458
16.2 云模式和最佳實(shí)踐 460
16.3 使用Microsoft Azure C#庫(kù)創(chuàng)建存儲(chǔ)容器 461
16.4 創(chuàng)建使用存儲(chǔ)容器的ASP.NET 4.6 網(wǎng)站 471
16.5 練習(xí) 478
16.6 本章要點(diǎn) 478
第17章 高級(jí)云編程和部署 479
17.1 創(chuàng)建ASP.NET Web API 480
17.2 在Microsoft Azure上部署和使用ASP.NET Web API 483
17.3 擴(kuò)展Microsoft Azure平臺(tái)上的ASP.NET Web API 490
17.4 練習(xí) 493
17.5 本章要點(diǎn) 493
第Ⅳ部分 數(shù) 據(jù) 訪(fǎng) 問(wèn)
第18章 文件 497
18.1 用于輸入和輸出的類(lèi) 497
18.1.1 File類(lèi)和Directory類(lèi) 498
18.1.2 FileInfo類(lèi) 499
18.1.3 DirectoryInfo類(lèi) 500
18.1.4 路徑名和相對(duì)路徑 501
18.2 流 501
18.2.1 使用流的類(lèi) 501
18.2.2 FileStream對(duì)象 502
18.2.3 StreamWriter對(duì)象 508
18.2.4 StreamReader對(duì)象 510
18.2.5 異步文件訪(fǎng)問(wèn) 513
18.2.6 讀寫(xiě)壓縮文件 513
18.3 監(jiān)控文件系統(tǒng) 516
18.4 練習(xí) 521
18.5 本章要點(diǎn) 521
第19章 XML和JSON 523
19.1 XML基礎(chǔ) 523
19.2 JSON 基礎(chǔ) 524
19.3 XML模式 525
19.4 XML文檔對(duì)象模型 526
19.4.1 XmlDocument類(lèi) 527
19.4.2 XmlElement類(lèi) 528
19.4.3 修改節(jié)點(diǎn)的值 531
19.5 把XML轉(zhuǎn)換為JSON 536
19.6 用XPath搜索XML 537
19.7 練習(xí) 541
19.8 本章要點(diǎn) 542
第20章 LINQ 543
20.1 使用LINQ to XML 544
20.1.1 LINQ to XML函數(shù)構(gòu)造方式 544
20.1.2 處理XML片段 547
20.2 LINQ提供程序 549
20.3 LINQ查詢(xún)語(yǔ)法 550
20.3.1 用var關(guān)鍵字聲明結(jié)果變量 552
20.3.2 指定數(shù)據(jù)源:from子句 552
20.3.3 指定條件:where子句 553
20.3.4 選擇元素:select子句 553
20.3.5 完成:使用foreach循環(huán) 553
20.3.6 延遲執(zhí)行的查詢(xún) 553
20.4 LINQ方法語(yǔ)法 554
20.4.1 LINQ擴(kuò)展方法 554
20.4.2 查詢(xún)語(yǔ)法和方法語(yǔ)法 554
20.4.3 Lambda 表達(dá)式 555
20.5 排序查詢(xún)結(jié)果 557
20.6 orderby子句 558
20.7 查詢(xún)大型數(shù)據(jù)集 559
20.8 使用聚合運(yùn)算符 561
20.9 單值選擇查詢(xún) 564
20.10 多級(jí)排序 567
20.11 組合查詢(xún) 569
20.12 Join查詢(xún) 571
20.13 練習(xí) 572
20.14 本章要點(diǎn) 572
第21章 數(shù)據(jù)庫(kù) 575
21.1 使用數(shù)據(jù)庫(kù) 575
21.2 安裝SQL Server Express 576
21.3 Entity Framework 576
21.4 Code First 數(shù)據(jù)庫(kù) 576
21.5 數(shù)據(jù)庫(kù)的位置 583
21.6 導(dǎo)航數(shù)據(jù)庫(kù)關(guān)系 584
21.7 處理遷移 591
21.8 在已有的數(shù)據(jù)庫(kù)中創(chuàng)建和查詢(xún)XML 593
21.9 練習(xí) 596
21.10 本章要點(diǎn) 597
第Ⅴ部分 其 他 技 術(shù)
第22章 Windows Communication Foundation 601
22.1 WCF的含義 602
22.2 WCF概念 602
22.2.1 WCF通信協(xié)議 603
22.2.2 地址、端點(diǎn)和綁定 603
22.2.3 協(xié)定 605
22.2.4 消息模式 605
22.2.5 行為 605
22.2.6 駐留 606
22.3 WCF編程 606
22.3.1 WCF測(cè)試客戶(hù)端程序 612
22.3.2 定義WCF服務(wù)協(xié)定 613
22.3.3 自駐留的WCF服務(wù) 620
22.4 練習(xí) 626
22.5 本章要點(diǎn) 627
第23章 通用應(yīng)用程序 629
23.1 入門(mén) 629
23.2 通用應(yīng)用程序 630
23.3 應(yīng)用程序概念和設(shè)計(jì) 631
23.3.1 屏幕方向 631
23.3.2 菜單和工具欄 631
23.3.3 磁貼和徽章 631
23.3.4 應(yīng)用程序的生存期 632
23.3.5 鎖屏應(yīng)用程序 632
23.4 應(yīng)用程序的開(kāi)發(fā) 632
23.4.1 自適應(yīng)顯示 632
23.4.2 沙箱應(yīng)用程序 640
23.4.3 在頁(yè)面之間導(dǎo)航 644
23.4.4 CommandBar控件 646
23.4.5 管理狀態(tài) 648
23.5 Windows Store應(yīng)用程序的常見(jiàn)元素 650
23.6 Windows Store 652
23.6.1 打包應(yīng)用程序 652
23.6.2 創(chuàng)建包 652
23.7 練習(xí) 653
23.8 本章要點(diǎn) 653
附錄A 習(xí)題答案 655
封面圖: