版權資訊
書 名: VisualC#2008從入門到精通
作 者:(英國)(Johnsharp)夏普
出版社: 清華大學出版社
出版時間: 2009
ISBN: 9787302188414
開本: 16
定價: 69.00 元
內容簡介
書中沿襲深受讀者歡迎的StepbyStep風格,通過豐富的練習引導讀者逐步構建Windows應用程式,訪問SQLServer資料庫,開發ASP NET Web應用程式,創建並使用Web服務等。全書共六部分30章,結構清晰,敘述清楚。所有練習均在VisualStudio2008簡體中文版上進行過全面演練。無論是剛開始接觸面向對象編程的新手,還是打算轉移到C#的具有C,C++或者Java基礎的程式設計師,都可以從
作者簡介
John Sharp,contentMaster首席技術專家。contentMaster隸屬於cM集團,cM集團是英國一家從事技術文檔創作和諮詢的專業公司。JohnSharp是負責.N盯Framework和互操作性性問題的專家,已經針對分散式系統、web服務和c#語言發布了大量相關的教程、白皮書和演示文檔。他具有豐富的技術背景和寫作經驗,出版過多部暢銷書。MicrosoftWindow,sCommunicationFoundationStepbyStep便是其中之一。
周靖,從1983年接觸蘋果機開始,“浸梁”IT業數十年,涉獵廣泛。具有深厚的技術功底和良好的文學素養。早期痴迷於硬體。曾擔任《微型計算機》雜誌特約作者多年。繼而潛心鑽研編程,並樂在其中,積累了豐富的經驗。其翻譯風格嚴謹、準確、樸實、流暢,深受讀者歡迎。代表譯著有《c++面向對象程式設計》(國內銷量超過3萬冊)、《c#高級程式設計師指南》和《Windows核心編程》等。
編輯推薦
《VisualC#2008從入門到精通》沿襲深受讀者歡迎的StepbyStep典寫作風格
資深專家JohnSharp,再度演繹更SHARP的C#
覆蓋面廣,知識點新,在講透C基礎知識的同時充分展示C#新增特性
風靡全球,指導讀者高效開發c#組件和windOWS應用程式的最佳指南
透過《VisualC#2008從入門到精通》,讀者可在專家的悉心指導下學習並掌握Visualc#2008基礎知識,一次一個步驟,循序漸進地掌握c#編程技術,從而開發出優秀的c#組件和windows應用程式。
《VisualC#2008從入門到精通》重要主題:
聲明變數,編寫語句,創建操作符和調用方法
捕捉和處理異常
通過析構函式和垃圾回收機制來管理資源
定義屬性和索引器,處理事件
使用泛型來定義類型安全的類和集合
通過ADO NET和語言集成查詢(LINQ)來運算元據
創建互動式web應用程式,構建web服務
目錄
第I部分 Visual C#和Visual Studio 2008概述
第1章 歡迎進入C#編程世界3
1.1 開始在Visual Studio 2008環境中編程3
1.2 編寫第一個程式7
1.3 使用命名空間12
1.4 創建圖形應用程式14
第1章快速參考23
第2章 使用變數、操作符和表達式25
2.1 理解語句25
2.2 使用標識符26
2.3 標識關鍵字26
2.4 使用變數27
2.4.1 命名變數27
2.4.2 聲明變數28
2.5 使用基本數據類型28
2.6 使用算術操作符33
2.6.1 操作符和數據類型33
2.6.2 深入了解算術操作符34
2.6.3 控制優先權37
2.6.4 使用結合性對表達式進行求值37
2.6.5 結合性和賦值操作符38
2.7 變數的遞增和遞減38
2.8 聲明隱式類型的局部變數40
第2章快速參考41
第3章 方法和作用域42
3.1 聲明方法42
3.1.1 指定方法聲明語法42
3.1.2 寫return語句43
3.2 調用方法45
3.3 使用作用域47
3.3.1 定義局部作用域47
3.3.2 定義類的作用域48
3.3.3 重載方法49
3.4 編寫方法49
第3章快速參考56
第4章 使用決策語句57
4.1 聲明布爾變數57
4.2 使用布爾操作符58
4.2.1 理解相等和關係操作符58
4.2.2 理解條件邏輯操作符58
4.2.3 操作符的優先權和結合性總結60
4.3 使用if語句來做出決策60
4.3.1 理解if語句的語法61
4.3.2 使用代碼塊來對語句進行分組62
4.3.3 嵌套if語句62
4.4 使用switch語句67
4.4.1 理解switch語句的語法67
4.4.2 遵守switch語句的規則68
第4章快速參考71
第5章 使用複合賦值和循環語句73
5.1 使用複合賦值操作符73
5.2 使用while語句74
5.3 編寫for語句78
5.4 編寫do語句80
第5章快速參考87
第6章 管理錯誤和異常88
6.1 處理錯誤88
6.2 嘗試代碼和捕捉異常88
6.2.1 處理異常89
6.2.2 未處理的異常89
6.2.3 使用多個catch處理程式90
6.2.4 捕捉多個異常91
6.3 使用checked和unchecked整數運算95
6.3.1 編寫checked語句95
6.3.2 編寫checked表達式96
6.4 拋出異常97
6.5 使用finally塊101
第6章快速參考102
第II部分 理解C#語言
第7章 創建並管理類和對象107
7.1 理解分類107
7.2 封裝的目的108
7.3 定義並使用類108
7.4 控制可訪問性109
7.5 使用構造函式110
7.6 理解static方法和數據118
7.6.1 創建共享欄位119
7.6.2 使用const關鍵字來創建static欄位120
第7章快速參考124
第8章 理解值和引用126
8.1 複製值類型的變數和類126
8.2 理解null值和可空值130
8.2.1 使用可空類型131
8.2.2 理解可為空類型的屬性132
8.3 使用ref和out參數132
8.3.1 創建ref參數133
8.3.2 創建out參數134
8.4 計算機記憶體的組織方式136
8.5 System.Object類137
8.6 裝箱138
8.7 拆箱139
8.8 數據類型的安全轉換140
8.8.1 is操作符140
8.8.2 as操作符141
第8章快速參考143
第9章 使用枚舉和結構來創建值類型145
9.1 使用枚舉145
9.1.1 聲明枚舉145
9.1.2 使用枚舉146
9.1.3 選擇枚舉文字常量值146
9.1.4 選擇枚舉的基本類型147
9.2 使用結構149
9.2.1 聲明結構151
9.2.2 理解結構和類的區別152
9.2.3 聲明結構變數153
9.2.4 理解結構的初始化154
9.2.5 複製結構變數155
第9章快速參考158
第10章 使用數組和集合160
10.1 什麼是數組160
10.1.1 聲明數組變數160
10.1.2 創建數組實例161
10.1.3 初始化數組變數162
10.1.4 創建隱式類型轉換的數組163
10.1.5 訪問單獨的數組元素163
10.1.6 遍歷數組164
10.1.7 複製數組165
10.2 什麼是集合類166
10.2.1 ArrayList集合類168
10.2.2 Queue集合類170
10.2.3 Stack集合類170
10.2.4 Hashtable集合類171
10.2.5 SortedList集合類172
10.2.6 使用集合初始值列表173
10.2.7 比較數組和集合174
10.2.8 使用集合類來玩牌174
第10章快速參考179
第11章 理解參數數組180
11.1 使用數組參數181
11.1.1 聲明params數組182
11.1.2 使用params object[]183
11.1.3 Console.WriteLine方法184
11.1.4 使用params數組185
第11章快速參考188
第12章 使用繼承189
12.1 什麼是繼承189
12.2 使用繼承190
12.2.1 基類和派生類190
12.2.2 調用基類構造函式191
12.2.3 類的賦值193
12.2.4 聲明new方法194
12.2.5 聲明virtual方法195
12.2.6 聲明override方法196
12.2.7 理解protected訪問199
12.3 理解擴展方法204
第12章快速參考207
第13章 創建接口和定義抽象類209
13.1 理解接口209
13.2 接口的限制210
13.2.1 實現接口211
13.2.2 通過接口來引用一個類212
13.2.3 使用多個接口213
13.3 抽象類213
13.4 密封類215
13.5 實現可擴展的框架216
13.6 總結關鍵字組合223
第13章快速參考224
第14章 使用垃圾回收和資源管理225
14.1 對象的生存期225
14.1.1 編寫析構函式226
14.1.2 為什麼要使用垃圾回收器228
14.1.3 垃圾回收器的工作機理229
14.1.4 慎用析構函式229
14.2 資源管理230
14.2.1 disposal方法230
14.2.2 異常安全的disposal方法230
14.2.3 using語句231
14.2.4 從析構函式中調用Dispose方法233
14.3 使代碼為異常安全的234
第14章快速參考236
第III部分 創 建 組 件
第15章 實現屬性以訪問欄位241
15.1 使用方法來實現封裝241
15.2 什麼是屬性243
15.2.1 使用屬性244
15.2.2 唯讀屬性245
15.2.3 只寫屬性245
15.2.4 屬性的可訪問性246
15.3 理解屬性的局限性247
15.4 在接口中聲明屬性248
15.5 生成自動屬性251
15.6 使用屬性來初始化對象252
第15章快速參考256
第16章 使用索引器259
16.1 什麼是索引器259
16.1.1 沒有使用索引器的例子259
16.1.2 使用索引器的同一個例子261
16.1.3 理解索引器的accessor262
16.1.4 對比索引器和數組263
16.2 接口中的索引器265
16.3 在Windows應用程式中使用索引器266
第16章快速參考271
第17章 中斷程式流程並處理事件272
17.1 聲明和使用委託272
17.1.1 自動化工廠的例子273
17.1.2 不使用委託來實現工廠273
17.1.3 使用委託來實現工廠274
17.1.4 使用委託276
17.2 Lambda表達式和委託279
17.2.1 創建方法適配器279
17.2.2 將lambda表達式作為適配器使用280
17.2.3 lambda表達式的形式281
17.3 啟用事件通知282
17.3.1 聲明事件282
17.3.2 訂閱事件283
17.4 取消訂閱事件284
17.5 理解WPF用戶界面事件285
第17章快速參考288
第18章 泛型概述291
18.1 object存在的問題291
18.2 泛型解決方案293
18.2.1 對比泛型類與泛化類295
18.2.2 泛型和約束295
18.3 創建泛型類295
18.3.1 二叉樹理論295
18.3.2 使用泛型來構造二叉樹類298
18.4 創建泛型方法307
第18章快速參考310
第19章 枚舉集合311
19.1 枚舉集合中的元素311
19.1.1 手動實現枚舉器312
19.1.2 實現IEnumerable接口316
19.2 使用疊代器來實現枚舉器318
19.2.1 一個簡單的疊代器318
19.2.2 使用疊代器為Tree類定義枚舉器320
第19章快速參考322
第20章 使用查詢表達式來查詢記憶體中的數據324
20.1 什麼是語言集成查詢324
20.2 在C#應用程式中使用LINQ325
20.2.1 選擇數據326
20.2.2 篩選數據329
20.2.3 排序、分組和聚合數據329
20.2.4 聯接數據331
20.2.5 使用查詢操作符333
20.2.6 查詢Tree對象中的數據334
20.2.7 LINQ和推遲求值339
第20章快速參考343
第21章 操作符重載345
21.1 理解操作符345
21.1.1 操作符的限制345
21.1.2 重載的操作符346
21.1.3 創建對稱操作符347
21.2 理解複合賦值349
21.3 聲明遞增操作符和遞減操作符350結構和類中的操作符351
21.4 定義操作符對352
21.5 實現一個操作符353
21.6 理解轉換操作符355
21.6.1 提供內建轉換355
21.6.2 實現用戶自定義的轉換操作符356
21.6.3 再論創建對稱操作符357
21.6.4 添加隱式轉換操作符358
第21章快速參考360
第IV部分 操縱Windows應用程式
第22章 Windows Presentation Foundation概述363
22.1 創建WPF應用程式363
22.2 在窗體上添加控制項376
22.2.1 使用WPF控制項376
22.2.2 動態更改屬性384
22.3 處理WPF窗體中的事件388
第22章快速參考392
第23章 使用選單和對話框394
23.1 選單設計原則和樣式394
23.2 選單和選單事件395
23.2.1 創建選單395
23.2.2 處理選單事件400
23.3 快捷選單405
23.4 Windows通用對話框409
第23章快速參考412
第24章 執行校驗414
24.1 驗證數據414
24.2 示例:客戶資料維護415
24.2.1 使用數據綁定來執行校驗415
24.2.2 改變校驗時機431
第24章快速參考434
第V部分 管 理 數 據
第25章 查詢資料庫中的信息439
25.1 使用ADO NET查詢資料庫439
25.1.1 Northwind資料庫440
25.1.2 創建資料庫440
25.1.3 使用ADO NET查詢訂單信息442
25.2 使用DLINQ查詢資料庫450
25.2.1 定義實體類450
25.2.2 創建並運行DLINQ查詢452
25.2.3 推遲取回和立即取回454
25.2.4 聯接表和創建關係454
25.2.5 再論推遲取回和立即取回458
25.2.6 定義自定義的DataContxt類459
25.2.7 用DLINQ查詢訂單信息460
第25章快速參考464
第26章 使用數據綁定顯示和編輯數據465
26.1 DLINQ和數據綁定465
26.2 用DLINQ修改數據478
26.2.1 更新現有數據478
26.2.2 處理衝突的更新479
26.2.3 添加和刪除數據481
第26章快速參考488
第VI部分 構建Web應用程式
第27章 ASP NET概述491
27.1 將Internet作為一個基礎結構來理解491
27.1.1 理解Web伺服器請求和應答492
27.1.2 管理狀態492
27.1.3 理解ASP NET493
27.2 使用ASP NET創建Web應用程式494
27.2 1 構建ASP NET應用程式495
27.2.2 理解Server控制項504
27.2.3 創建和使用主題511
第27章快速參考514
第28章 理解Web窗體校驗控制項515
28.1 伺服器端和客戶端校驗的比較515
28.1.1 在Web伺服器校驗數據515
28.1.2 在Web瀏覽器校驗數據516
28.1.3 實現客戶端校驗517
28.2 第28章快速參考523
第29章 保護網站安全並使用Web窗體訪問數據524
29.1 理解安全性524
29.1.1 理解基於窗體的安全性524
29.2.2 實現基於窗體的安全性525
29.2 查詢和顯示數據531
29.2.1 理解Web窗體的GridView控制項531
29.2.2 顯示客戶和訂單歷史信息532
29.2.3 分頁顯示數據535
29.3 編輯數據537
29.4 在窗體之間導航538
第29章快速參考544
第30章 創建和使用Web服務546
30.1 Web服務的定義546
30.1.1 SOAP所扮演的角色547
30.1.2 Web 服務描述語言547
30.1.3 Web服務的非功能性需求548
30.1.4 Windows Communication Foundation的角色549
30.2 構建Web服務550
30.3 Web服務、客戶端和代理558
30.3.1 支持SOAP:難的方法558
30.3.2 支持SOAP:簡單的方法558
30.3.3 消費ProductsService Web服務559
第30章快速參考564
索引565
……