C#入門經典(第5版)

C#入門經典(第5版)

《C#入門經典(第5版)》是2010年清華大學出版社出版的圖書,作者是沃森(Karli Watson)、內格爾(Christian Nagel) 。

基本信息

內容簡介

C#入門經典(第5版)C#入門經典(第5版)
《C#入門經典(第5版)》全面講解C# 2010和.net架構編程知識,為您編寫卓越C# 2010程式奠定堅實基礎。C#入門經典系列是屢獲殊榮的C#名著和超級暢銷書。最新版的《C#入門經典(第5版)》 全面講解C# 2010基礎知識,濃墨重彩地描述web和windows編程以及數據訪問(資料庫和xml)等內容,詳細介紹C#編程工具以及visual studio 2010中的visual C# 2010開發環境。貫穿全書的分步說明和極富啟迪意義的示例指引您使用高效C# 2010代碼得心應手地編寫程式。

《C#入門經典(第5版)》主要內容簡介

·解釋變數和表達式等基本C# 2010語法知識

·介紹泛型的含義和用法

·討論windows編程和windows窗體

·介紹C#改進內容、lambda表達式和擴展方法

·解釋windows應用程式部署方法

·討論xml並簡要介紹linq

·深入探討調試和錯誤處理方法

·演示有效wpf和wCf技術

《C#入門經典(第5版)》一書的作者karli watson是infusion development 公司高級顧問,並擔任boost-net的技術架構師和it自由撰稿人、作家和開發人員。他曾編著多本-net(尤其是C#)書籍,極擅長以淺顯易懂的方式闡明複雜技術主題。

《C#入門經典(第5版)》一書的另一作者Christian nagel是微軟技術代言人、微軟mvp,擁有逾25年的軟體開發經驗。Christian熟悉各種語言和平台,曾編寫多本.net圖書,並多次在國際會議上發表重要演講。

編輯推薦

《C#入門經典(第5版)》:非常權威的Visual C和-NET軟體開發書籍

August 5,2010

TheValuelnvestor

《C#入門經典(第5版)》是初出茅廬的編程新手的良師益友。富有經驗的編程人員則可使用《C#入門經典(第5版)》鞏固學習.NET架構、C#、OOP、Windows窗體、Web服務和ASP-NET等領域的知識。《C#入門經典(第5版)》將為讀者深入研究這些領域的高級主題奠定堅實基礎。“試一試”練習都簡明扼要。我仍在學習《C#入門經典(第5版)》,樂此不疲,陶醉其中。

Wrox暢銷書,C#經典名著!

2009年度全行業優秀暢銷書品種

2006~2008年最暢銷的C群入門教程!

2008年全國高校出版社優秀銷為一等獎!

2006年最受讀者喜愛的十大技術開發類圖書!

2005年最權威的十大IT圖書!

C#2010最新版

Wrox編程圖書

十周年新裝慶生

作者簡介

作者:(美國)沃森(Karli Watson) (美國)內格爾(Christian Nagel) 編譯:齊立波 合著者:黃靜

Karli Watson是Infusion Development的顧問,Boost-net的技術架構師和IT自由撰稿專業人士、作家和開發人員。他主攻.NET(尤其是C#和後來的WPF),為幾家出版商編寫了多本圍繞這個領域的圖書。他擅長以便於任何有學習熱情的人理解的方式闡述複雜的理念,並投入了大量時間研究新技術,找出可教給其他人的新東西。

在工作之餘(這種時間似乎很少),Karli喜歡到山上滑雪,或者嘗試發表他的小說。他喜歡穿顏色鮮亮的衣服,也許有一天他自己會建立一個網站。Karli編寫了本書的1~14、12、25和26章。

Christian Nagel是Microsoft區域總監、Microsoft MVP,是Thinktecture的合作夥伴,CN創新技術的擁有者,他是一位軟體架構師和開發人員,為開發Microsoft-NET解決方案提供培訓和諮詢服務。他擁有超過25年的軟體開發經驗。Christian從PDP 11和VAX/VMS系統開始踏入其計算機生涯,此後接觸了各種語言和平台。自從2000年以來,(那時.NET還只是一個技術框架)他就開始使用各種.NET技術建立大量的.NET解決方案。他具備深厚的Microsoft技術功底,編寫了大量.NET圖書,並獲得了Microsoft認證培訓師和專業開發人員的證書。Christian在國際會議發表演講,例如echEd和Tech Days,並肩動INETA Europe來支持.NET用戶組。可以通過網站聯繫Christian,在Christian編寫了本書的17~20章。

Jacob Hammer Pedersen是Elbek & Vejrup的一位資深應用程式開發人員,他剛能拼寫BASIC時就開始了編程,BASIC也是他使用的第種程式語言。在20世紀90年代早期,他開始使用Pascal在PC上編程,不久就改用C++,他仍非常迷戀c什。90年代中期,他的興趣又改變了,這次是Visual Basic。2000年夏,他發現了C#,之後開始滿心歡喜地研究這門語言。他主要工作在Microsoft平台上,其他的工作領域包括MS Office開發、SQL Server、COM和Visual Basic-Net。

齊立波,計算機專業碩士、大學講師,一直從事C/C++和C#程式設計方面的教學與科研工作,曾參與編寫多本計算機教材,並為軟體公司翻譯過大量的技術文檔。

黃靜,計算機專業博士,在程式設計、軟體工程和網路安全等方面有著多年的研究和實戰經驗,曾為,NET技術在國內的推廣作出了重要貢獻,翻譯和發表了多篇有關,NET的技術文檔和文章。

目錄

第Ⅰ部分 C#語言

第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#能編寫什麼樣的應用程式 7

1.2.2 本書中的C# 8

1.3 visual studio 2010 8

1.3.1 visual studio 2010 express產品 9

1.3.2 解決方案 9

1.4 小結 9

1.5 本章要點 10

第2章 編寫C#程式 11

2.1 開發環境 12

2.1.1 visual studio 2010 12

2.1.2 visual C# 2010 express edition 14

2.2 控制台應用程式 15

2.2.1 solution explorer 19

2.2.2 properties視窗 20

2.2.3 error list視窗 20

2.3 windows forms應用程式 21

2.4 小結 25

2.5 本章要點 25

第3章 變數和表達式 27

3.1 C#的基本語法 27

3.2 C#控制台應用程式的基本結構 30

3.3 變數 31

3.3.1 簡單類型 31

3.3.2 變數的命名 35

3.3.3 字面值 36

3.3.4 變數的聲明和賦值 38

3.4 表達式 39

3.4.1 數學運算符 39

3.4.2 賦值運算符 43

3.4.3 運算符的優先權 44

3.4.4 名稱空間 45

3.5 小結 47

3.6 練習 48

3.7 本章要點 49

第4章 流程控制 51

4.1 布爾邏輯 51

4.1.1 布爾賦值運算符 54

4.1.2 按位運算符 55

4.1.3 運算符優先權的更新 59

4.2 goto語句 60

4.3 分支 61

4.3.1 三元運算符 61

4.3.2 if語句 61

4.3.3 switCh語句 65

4.4 循環 68

4.4.1 do循環 68

4.4.2 while循環 71

4.4.3 for循環 73

4.4.4 循環的中斷 77

4.4.5 無限循環 78

4.5 小結 78

4.6 練習 79

4.7 本章要點 79

第5章 變數的更多內容 81

5.1 類型轉換 81

5.1.1 隱式轉換 82

5.1.2 顯式轉換 83

5.1.3 使用Convert命令進行顯式轉換 86

5.2 複雜的變數類型 89

5.2.1 枚舉 89

5.2.2 結構 93

5.2.3 數組 96

5.3 字元串的處理 102

5.4 小結 106

5.5 練習 107

5.6 本章要點 108

第6章 函式 109

6.1 定義和使用函式 110

6.1.1 返回值 111

6.1.2 參數 113

6.2 變數的作用域 120

6.2.1 其他結構中變數的作用域 122

6.2.2 參數和返回值與全局數據 124

6.3 main( )函式 125

6.4 結構函式 128

6.5 函式的重載 128

6.6 委託 130

6.7 小結 133

6.8 練習 133

6.9 本章要點 134

第7章 調試和錯誤處理 135

7.1 vs和vce中的調試 135

7.1.1 非中斷(正常)模式下的調試 136

7.1.2 中斷模式下的調試 144

7.2 錯誤處理 152

7.2.1 try...catch...finally 153

7.2.2 列出和配置異常 157

7.2.3 異常處理的注意事項 158

7.3 小結 159

7.4 練習 159

7.5 本章要點 159

第8章 面向對象編程簡介 161

8.1 面向對象編程的含義 162

8.1.1 對象的含義 162

8.1.2 一切皆對象 165

8.1.3 對象的生命周期 165

8.1.4 靜態和實例類成員 166

8.2 oop技術 167

8.2.1 接口 167

8.2.2 繼承 169

8.2.3 多態性 171

8.2.4 對象之間的關係 172

8.2.5 運算符重載 173

8.2.6 事件 174

8.2.7 引用類型和值類型 174

8.3 windows應用程式中的oop 175

8.4 小結 177

8.5 練習 177

8.6 本章要點 178

第9章 定義類 179

9.1 C#中的類定義 179

9.2 system.objeCt 184

9.3 構造函式和析構函式 185

9.4 vs和vCe中的oop工具 190

9.4.1 Class view視窗 190

9.4.2 對象瀏覽器 192

9.4.3 添加類 193

9.4.4 類圖 194

9.5 類庫項目 196

9.6 接口和抽象類 199

9.7 結構類型 201

9.8 淺度和深度複製 203

9.9 小結 203

9.10 練習 204

9.11 本章要點 204

第10章 定義類成員 205

10.1 成員定義 205

10.1.1 定義欄位 206

10.1.2 定義方法 206

10.1.3 定義屬性 207

10.1.4 在類圖中添加成員 212

10.1.5 重構成員 215

10.1.6 自動屬性 216

10.2 類成員的其他議題 217

10.2.1 隱藏基類方法 217

10.2.2 調用重寫或隱藏的基類方法 219

10.2.3 嵌套的類型定義 220

10.3 接口的實現 220

10.4 部分類定義 224

10.5 部分方法定義 225

10.6 示例應用程式 227

10.6.1 規劃應用程式 227

10.6.2 編寫類庫 228

10.6.3 類庫的客戶應用程式 235

10.7 call hierarchy視窗 236

10.8 小結 237

10.9 練習 237

10.10 本章要點 238

第11章 集合、比較和轉換 239

11.1 集合 239

11.1.1 使用集合 240

11.1.2 定義集合 246

11.1.3 索引符 247

11.1.4 給Cardlib添加Cards集合 250

11.1.5 關鍵字值集合和idiCtionary 252

11.1.6 疊代器 254

11.1.7 深複製 259

11.1.8 給Cardlib添加深複製 261

11.2 比較 263

11.2.1 類型比較 263

11.2.2 值比較 268

11.3 轉換 283

11.3.1 重載轉換運算符 284

11.3.2 as運算符 285

11.4 小結 286

11.5 練習 286

11.6 本章要點 287

第12章 泛型 289

12.1 泛型的概念 289

12.2 使用泛型 291

12.2.1 可空類型 291

12.2.2 system.ColleCtions.generiC名稱空間 297

12.3 定義泛型類型 307

12.3.1 定義泛型類 308

12.3.2 定義泛型接口 319

12.3.3 定義泛型方法 319

12.3.4 定義泛型委託 321

12.4 變體 321

12.4.1 協變 322

12.4.2 抗變 323

12.5 小結 324

12.6 練習 324

12.7 本章要點 325

第13章 其他oop技術 327

13.1 ::運算符和全局名稱空間限定符 327

13.2 定製異常 329

13.3 事件 331

13.3.1 事件的含義 331

13.3.2 處理事件 332

13.3.3 定義事件 334

13.4 擴展和使用Cardlib 343

13.5 小結 351

13.6 練習 352

13.7 本章要點 352

第14章 C#語言的改進 353

14.1 初始化器 353

14.1.1 對象初始化器 354

14.1.2 集合初始化器 356

14.2 類型推理 359

14.3 匿名類型 360

14.4 動態查找 364

14.4.1 dynamiC類型 365

14.4.2 idynamiCmetaobjeCtprovider 369

14.5 高級方法參數 369

14.5.1 可選參數 369

14.5.2 命名參數 371

14.5.3 命名參數和可選參數的規則 375

14.6 擴展方法 375

14.7 lambda表達式 379

14.7.1 複習匿名方法 379

14.7.2 把lambda表達式用於匿名方法 380

14.7.3 lambda表達式的參數 383

14.7.4 lambda表達式的語句體 384

14.7.5 lambda表達式用作委託和表達式樹 385

14.7.6 lambda表達式和集合 386

14.8 小結 388

14.9 練習 389

14.10 本章要點 390

第Ⅱ部分 windows 編 程

第15章 windows編程基礎 393

15.1 控制項 393

15.1.1 屬性 394

15.1.2 控制項的定位、停靠和對齊 395

15.1.3 anchor和dock屬性 395

15.1.4 事件 396

15.2 button控制項 398

15.2.1 button控制項的屬性 398

15.2.2 button控制項的事件 398

15.2.3 添加事件處理程式 399

15.3 label和linklabel控制項 400

15.4 textbox控制項 401

15.4.1 textbox控制項的屬性 401

15.4.2 textbox控制項的事件 402

15.4.3 添加事件處理程式 404

15.5 radiobutton和CheCkbox控制項 407

15.5.1 radiobutton控制項的屬性 408

15.5.2 radiobutton控制項的事件 408

15.5.3 CheCkbox控制項的屬性 408

15.5.4 CheCkbox控制項的事件 409

15.5.5 groupbox控制項 409

15.6 riChtextbox控制項 412

15.6.1 riChtextbox控制項的屬性 412

15.6.2 riChtextbox控制項的事件 413

15.7 listbox和CheCkedlistbox控制項 418

15.7.1 listbox控制項的屬性 418

15.7.2 listbox控制項的方法 419

15.7.3 listbox控制項的事件 420

15.8 listview控制項 422

15.8.1 listview控制項的屬性 422

15.8.2 listview控制項的方法 424

15.8.3 listview控制項的事件 424

15.8.4 listviewitem 425

15.8.5 Columnheader 425

15.8.6 imagelist控制項 425

15.9 tabControl控制項 431

15.9.1 tabControl控制項的屬性 432

15.9.2 使用tabControl控制項 432

15.10 小結 434

15.11 練習 434

15.12 本章要點 434

第16章 windows窗體的高級功能 435

第17章 部署windows應用程式 465

第Ⅲ部分 web 編 程

第18章 asp-net web編程 503

第19章 web服務 557

第20章 部署web應用程式 581

第Ⅳ部分 數 據 訪 問

第21章 檔案系統數據 597

第22章 xml 633

第23章 linq簡介 657

第24章 套用linq 695

第Ⅴ部分 其 他 技 術

第25章 windows presentation

第26章 windows Communication Foundation 787

第27章 windows workflow foundation 819

附錄A 習題答案 839

相關詞條

相關搜尋

熱門詞條

聯絡我們