Visual C# 2012從入門到精通

Visual C# 2012從入門到精通

《Visual C# 2012從入門到精通》是2013年清華大學出版社出版的圖書,作者是John Sharp。

圖書詳細信息,圖書簡介,目錄,

圖書詳細信息

ISBN:9787302345091
定價:98元
印次:1-1
裝幀:平裝
印刷日期:2013-12-9

圖書簡介

C#作為微軟的旗艦程式語言,深受程式設計師喜愛,是編寫高效應用程式的首選語言。Visual C# 2012提供了大量新功能,本書圍繞語言的基礎知識和這些新功能全面介紹了如何利用Visual Studio 2012和.NET Framework 4.5編寫C#應用程式。書中沿襲深受讀者歡迎的Step by Step風格,通過合理的練習引導讀者逐步構建在Windows 7和Windows 8上運行的應用程式,訪問SQL Server資料庫,開發多執行緒套用等。
全書共27章,結構清晰,敘述清楚。所有練習均在Visual Studio 2012簡體中文版上進行過全面演練。無論是剛開始接觸面向對象編程的新手,還是打算轉移到C#的具有C、C++或者Java基礎的程式設計師,都可以從本書汲取到新的知識,迅速掌握C#編程技術。

目錄

第I部分VisualC#和VisualStudio2012概述
第1章歡迎進入C#編程世界 3
1.1開始在VisualStudio2012環境中
編程 3
1.2編寫第一個程式 7
1.3使用命名空間 11
1.4創建圖形應用程式 14
1.4.1探索WindowsStore套用
程式 23
1.4.2探索WPF應用程式 26
1.4.3向圖形應用程式添加代碼 28
小結 30
第1章快速參考 30
第2章使用變數、操作符和表達式 32
2.1理解語句 32
2.2使用標識符 33
2.3使用變數 34
2.3.1命名變數 34
2.3.2聲明變數 35
2.4使用基元數據類型 35
2.4.1未賦值的局部變數 36
2.4.2顯示基元數據類型的值 36
2.5使用算術操作符 42
2.5.1操作符和類型 42
2.5.2深入了解算術操作符 44
2.5.3控制優先權 49
2.5.4使用結合性對表達式進行
求值 49
2.5.5結合性和賦值操作符 50
2.6變數遞增和遞減 51
前綴和後綴 51
2.7聲明隱式類型的局部變數 52
小結 53
第2章快速參考 53
第3章方法和作用域 54
3.1創建方法 54
3.1.1聲明方法 54
3.1.2從方法返回數據 55
3.1.3調用方法 57
3.2使用作用域 59
3.2.1定義局部作用域 60
3.2.2定義類作用域 60
3.2.3重載方法 61
3.3編寫方法 62
3.4使用可選參數和具名參數 68
3.4.1定義可選參數 70
3.4.2傳遞具名參數 70
3.4.3消除可選參數和具名參數的
歧義 71
小結 75
第3章快速參考 75
第4章使用判斷語句 77
4.1聲明布爾變數 77
4.2使用布爾操作符 77
4.2.1理解相等和關係操作符 78
4.2.2理解條件邏輯操作符 78
4.2.3短路求值 79
4.2.4操作符的優先權和結合性
總結 79
4.3使用if語句做出判斷 80
4.3.1理解if語句的語法 80
4.3.2使用代碼塊分組語句 81
4.3.3嵌套if語句 82
4.4使用switch語句 87
4.4.1理解switch語句的語法 88
4.4.2遵守switch語句的規則 89
小結 92
第4章快速參考 92
第5章使用複合賦值和循環語句 94
5.1使用複合賦值操作符 94
5.2使用while語句 95
5.3編寫for語句 100
5.4編寫do語句 102
小結 109
第5章快速參考 109
第6章管理錯誤和異常 111
6.1處理錯誤 111
6.2嘗試執行代碼和捕捉異常 111
6.2.1未處理的異常 113
6.2.2使用多個catch處理程式 113
6.2.3捕捉多個異常 114
6.2.4傳播異常 119
6.3使用checked和unchecked整數
運算 121
6.3.1編寫checked語句 122
6.3.2編寫checked表達式 122
6.4引發異常 125
6.5使用finally塊 129
小結 130
第6章快速參考 131
第II部分理解C#對象模型
第7章創建並管理類和對象 135
7.1理解分類 135
7.2封裝的目的 135
7.3定義並使用類 136
7.4控制可訪問性 137
7.4.1使用構造器 138
7.4.2重載構造器 139
7.5理解靜態方法和數據 146
7.5.1創建共享欄位 147
7.5.2使用const關鍵字創建靜態
欄位 148
7.5.3靜態類 148
7.5.4匿名類 150
小結 151
第7章快速參考 152
第8章理解值和引用 154
8.1複製值類型的變數和類 154
8.2理解null值和可空類型 159
8.2.1使用可空類型 160
8.2.2理解可空類型的屬性 161
8.3使用ref和out參數 162
8.3.1創建ref參數 162
8.3.2創建out參數 163
8.4計算機記憶體的組織方式 165
8.5System.Object類 167
8.6裝箱 168
8.7拆箱 168
8.8數據類型的安全轉換 170
8.8.1is操作符 170
8.8.2as操作符 170
小結 172
第8章快速參考 173
第9章使用枚舉和結構創建值類型 175
9.1使用枚舉 175
9.1.1聲明枚舉 175
9.1.2使用枚舉 175
9.1.3選擇枚舉文字常量值 176
9.1.4選擇枚舉的基本類型 177
9.2使用結構 179
9.2.1聲明結構 181
9.2.2理解結構和類的區別 182
9.2.3聲明結構變數 183
9.2.4理解結構的初始化 184
9.2.5複製結構變數 187
小結 191
第9章快速參考 191
第10章使用數組 192
10.1聲明和創建數組 192
10.1.1聲明數組變數 192
10.1.2創建數組實例 193
10.1.3填充和使用數組 194
10.1.4創建隱式類型的數組 194
10.1.5訪問單獨的數組元素 195
10.1.6遍歷數組 196
10.1.7數組作為方法參數
和返回值傳遞 197
10.1.8複製數組 198
10.1.9使用多維數組 200
10.1.10創建交錯數組 200
小結 210
第10章快速參考 210
第11章理解參數數組 212
11.1回顧重載 212
11.2使用數組參數 213
11.2.1聲明參數數組 214
11.2.2使用paramsobject[] 216
11.2.3使用參數數組 217
11.3比較參數數組和可選參數 220
小結 222
第11章快速參考 222
第12章使用繼承 223
12.1什麼是繼承 223
12.2使用繼承 224
12.2.1複習System.Object類 225
12.2.2調用基類構造器 226
12.2.3類的賦值 227
12.2.4聲明新方法 228
12.2.5聲明虛方法 229
12.2.6聲明重寫方法 230
12.2.7理解受保護的訪問 233
12.3理解擴展方法 239
小結 242
第12章快速參考 243
第13章創建接口和定義抽象類 245
13.1理解接口 245
13.1.1定義接口 246
13.1.2實現接口 246
13.1.3通過接口來引用類 248
13.1.4使用多個接口 248
13.1.5顯式實現接口 249
13.1.6接口的限制 251
13.1.7定義和使用接口 251
13.2抽象類 260
13.3密封類 262
13.3.1密封方法 262
13.3.2實現並使用抽象類 263
小結 268
第13章快速參考 269
第14章使用垃圾回收和資源管理 271
14.1對象的生存期 271
14.1.1編寫析構器 272
14.1.2為什麼要使用垃圾回收器 273
14.1.3垃圾回收器的工作原理 275
14.1.4慎用析構器 275
14.2資源管理 276
14.2.1資源清理方法 276
14.2.2異常安全的資源清理 276
14.2.3using語句和IDisposable
接口 277
14.2.4從析構器中調用Dispose
方法 279
14.3實現異常安全的資源清理 281
小結 287
第14章快速參考 288
第III部分用C#定義可擴展類型
第15章實現屬性以訪問欄位 293
15.1使用方法實現封裝 293
15.2什麼是屬性 295
15.2.1使用屬性 297
15.2.2隻讀屬性 297
15.2.3隻寫屬性 298
15.2.4屬性的可訪問性 298
15.3理解屬性的局限性 299
15.4在接口中聲明屬性 300
15.5生成自動屬性 305
15.6使用屬性來初始化對象 307
小結 311
第15章快速參考 311
第16章使用索引器 313
16.1什麼是索引器 313
16.1.1不用索引器的例子 313
16.1.2使用索引器的同一個例子 315
16.1.3理解索引器的訪問器 317
16.1.4對比索引器和數組 317
16.2接口中的索引器 320
16.3在Windows應用程式中使用
索引器 321
小結 326
第16章快速參考 327
第17章泛型概述 328
17.1object的問題 328
17.2泛型解決方案 331
17.2.1對比泛型類與常規類 333
17.2.2泛型和約束 334
17.3創建泛型類 334
17.3.1二叉樹理論 334
17.3.2使用泛型構造二叉樹類 337
17.4創建泛型方法 345
17.5可變性和泛型接口 348
17.5.1協變接口 350
17.5.2逆變接口 351
小結 353
第17章快速參考 354
第18章使用集合 355
18.1什麼是集合類 355
18.1.1List<T>集合類 356
18.1.2LinkedList<T>集合類 358
18.1.3Queue<T>集合類 360
18.1.4Stack<T>集合類 361
18.1.5Dictionary<TKey,TValue>
集合類 362
18.1.6SortedList<TKey,TValue>
集合類 363
18.1.7HashSet<T>集合類 364
18.2使用集合初始化器 366
18.3Find方法、謂詞和Lambda
表達式 366
18.4比較數組和集合 368
小結 372
第18章快速參考 373
第19章枚舉集合 375
19.1枚舉集合中的元素 375
19.1.1手動實現枚舉器 376
19.1.2實現IEnumerable接口 380
19.2使用疊代器來實現枚舉器 382
19.2.1一個簡單的疊代器 382
19.2.2使用疊代器為Tree<TItem>
類定義枚舉器 384
小結 386
第19章快速參考 386
第20章分離應用程式邏輯並處理
事件 388
20.1理解委託 388
20.1.1.NETFramework類庫的
委託例子 389
20.1.2自動化工廠的例子 391
20.1.3不使用委託來實現工廠 391
20.1.4使用委託來實現工廠 392
20.1.5聲明和使用委託 394
20.2Lambda表達式和委託 402
20.2.1創建方法適配器 402
20.2.2Lambda表達式的形式 403
20.3啟用事件通知 404
20.3.1聲明事件 405
20.3.2訂閱事件 406
20.3.3取消訂閱事件 406
20.3.4引發事件 406
20.4理解用戶界面事件 407
小結 414
第20章快速參考 415
第21章使用查詢表達式來查詢記憶體
中的數據 418
21.1什麼是語言集成查詢 418
21.2在C#應用程式中使用LINQ 419
21.2.1選擇數據 420
21.2.2篩選數據 423
21.2.3排序、分組和聚合數據 423
21.2.4聯接數據 425
21.2.5使用查詢操作符 426
21.2.6查詢Tree<TItem>對象中的
數據 429
21.2.7LINQ和推遲求值 434
小結 438
第21章快速參考 438
第22章操作符重載 440
22.1理解操作符 440
22.1.1操作符的限制 440
22.1.2重載的操作符 441
22.1.3創建對稱操作符 442
22.2理解複合賦值 444
22.3聲明遞增和遞減操作符 445
22.4比較結構和類中的操作符 446
22.5定義成對的操作符 447
22.6實現操作符 448
22.7理解轉換操作符 453
22.7.1提供內建轉換 454
22.7.2實現用戶自定義的轉換
操作符 454
22.7.3再論創建對稱操作符 455
22.7.4添加隱式轉換操作符 456
小結 458
第22章快速參考 459
第IV部分使用C#構建Windows8專業套用
第23章使用任務提高吞吐量 463
23.1使用並行處理來執行多任務處理 463
多核處理器的崛起 464
23.2用.NETFramework實現多任務
處理 465
23.2.1任務、執行緒和執行緒池 466
23.2.2創建、運行和控制任務 467
23.2.3使用Task類實現並行處理 469
23.2.4使用Parallel類對任務進行
抽象 478
23.2.5什麼時候不要使用
Parallel類 482
23.3取消任務和處理異常 484
23.3.1協作式取消的原理 484
23.3.2為Canceled和Faulted任務
使用延續任務 496
小結 496
第23章快速參考 497
第24章通過異步操作提高回響速度 499
24.1實現異步方法 500
24.1.1定義異步方法:問題 500
24.1.2定義異步方法:解決方案 502
24.1.3定義返回值的異步方法 507
24.1.4異步方法和WindowsRuntime
API 508
24.2用PLINQ進行並行數據訪問 510
24.2.1用PLINQ增強遍歷集合時的
性能 511
24.2.2取消PLINQ查詢 515
24.3同步對數據的並發訪問 515
24.3.1鎖定數據 518
24.3.2用於協調任務的同步基元 518
24.3.3取消同步 521
24.3.4並發集合類 521
24.3.5使用並發集合和鎖來實現
執行緒安全的數據訪問 522
小結 531
第24章快速參考 531
第25章實現WindowsStore套用
程式的用戶界面 534
25.1什麼是WindowsStore套用 534
25.2使用空白模板構建WindowsStore
套用 537
25.2.1實現可伸縮的用戶界面 539
25.2.2向用戶界面套用樣式 565
小結 573
第25章快速參考 573
第26章在WindowsStore應用程式中
顯示和搜尋數據 574
26.1實現Model-View-ViewModel
模式 574
26.1.1通過數據綁定顯示數據 575
26.1.2通過數據綁定修改數據 580
26.1.3為ComboBox控制項使用
數據綁定 584
26.1.4創建ViewModel 586
26.1.5向ViewModel添加命令 590
26.2Windows8契約 600
26.2.1實現搜尋契約 600
26.2.2導航至所選項 609
26.2.3從搜尋超級按鈕啟動程式 612
小結 614
第26章快速參考 616
第27章在WindowsStore應用程式中
訪問遠程資料庫 618
27.1從資料庫獲取數據 618
27.1.1創建實體模型 620
27.1.2創建和使用數據服務 624
27.2插入、更新和刪除數據 635
27.2.1通過WCFDataService插入、
更新和刪除 635
27.2.2報告錯誤和更新UI 644
小結 651
第27章快速參考 652
VisualC#2012從入門到精通
目錄

熱門詞條

聯絡我們