內容簡介
《C#2008開發入行真功夫》具有由淺入深、通俗易懂和注重實踐等特點,適用於沒有或者缺乏C#編程經驗的初學者,同時也適合已掌握基礎編程技術、需要提高實踐技術的程式設計師作為自學教材,《C#2008開發入行真功夫》也可以作為各類相關培訓班的教材。隨書所附的DVD光碟提供了視頻中心、面試題庫、求職指南、源碼中心、習題解答等增值服務,包括20多小時的教學視頻,匯集各類技術的企業面試題庫,囊括各種面試與求職技巧、知識的資料庫,書中程式與項目的全部原始碼,以及書部習題的答案等。
編輯推薦
入門到入行全憑真功夫·以職業需求為背景。《C#2008開發入行真功夫》深入分析當前職場所需的開發技能需求,並以此為前提,組織全書內容。·以套用開發入行為目標。《C#2008開發入行真功夫》按照C#語法基礎一數據訪問技術-數據呈現技術一案例分析的脈絡,漸進式引導讀者實現開發入行。·以最新開發技術平台為基礎。《C#2008開發入行真功夫》所有內容基於目前最新的C#語言規範、.NETFramework3.5和VisuaIStudio2008集成開發環境進行講解,所有源碼都已經過細緻調試並可執行。·以C#套用開發關鍵技術為核心。《C#2008開發入行真功夫》在內容講解中,重點介紹同套用密切相關的C#套用開發核心關鍵技術。掌握這些關鍵技術,可以有效實踐項目開發,並為其他相關技術的學習和套用奠定基礎。·以軟體工程實踐為規範。《C#2008開發入行真功夫》在案例場景設計和項目實踐中,融入軟體工程和面向對象的思想,以工程化的要求指導項目開發涉及到的需求分析、資料庫設計、系統架構設計、模組設計、程式編碼和套用部署的整個流程。
27小時高品質視頻講解
囊括10餘種技術的企業面試題庫
8項數十種實用資料組成的求職指南
完整實例源碼與習題解答
專家線上指導、實時答疑
面向擇業、晉升與再就業人群
注重實踐能力與工程思想的培養
任務驅動,大量案例場景貫穿全書
一線開發工程師濃縮多年經驗與感悟
全新學習路線Why—How—What—Where
目錄
第一部分C#語法基礎篇
第1章初識C#程式3
視頻時長:40分鐘
C#是微軟為奠定Internet霸主地位,面向新一代企業套用所創建的全新的、面向對象的程式語言。它集成了多種語言的優秀特性,為套用開發提供了強大的編程支撐。
1.1案例場景4
1.1.1問候程式4
1.1.2我們現在能做的……4
1.2C#概述4
1.2.1.NETFramework概述5
1.2.2C#與.NETFramework的關係6
1.2.3如何使用.NETFramework創建應用程式7
1.2.4C#在.NET企業體系結構中的作用8
1.3VisualStudio2008集成開發環境8
1.3.1安裝VisualStudio2008開發環境8
1.3.2熟悉VisualStudio2008集成開發環境11
1.4命名空間15
1.4.1命名空間聲明15
1.4.2使用指示16
1.5理解C#程式19
1.5.1Main()方法19
1.5.2控制台I/O20
1.5.3注釋語句的使用20
1.6C#命名規則21
1.7回到案例場景24
1.7.1基本思路24
1.7.2代碼演練26
1.8本章小結與習題27
1.8.1重點回顧27
1.8.2課後練習28
第2章變數、運算符和表達式29
視頻時長:50分鐘
變數、數據類型、運算符和表達式構成了C#的語言基礎。通過與公共類型系統的無縫整合,C#套用能夠同其他開發語言創建的系統進行快速集成,提供更加靈活的開發模式和更多選擇。
2.1案例場景30
2.1.1創建智慧型運算程式30
2.1.2我們現在能做的……30
2.2數據類型31
2.2.1C#數據類型概述31
2.2.2值類型31
2.2.3引用類型37
2.2.4CTS類型系統38
2.3常量和變數40
2.3.1常量40
2.3.2變數40
2.4類型轉換41
2.5運算符42
2.5.1賦值運算符43
2.5.2算術運算符49
2.5.3關係運算符51
2.5.4邏輯運算符54
2.5.5條件運算符56
2.5.6運算符58
2.6表達式60
2.7回到案例場景61
2.7.1基本思路61
2.7.2代碼演練61
2.8本章小結與習題62
2.8.1重點回顧62
2.8.2課後練習63
第3章C#流控制語句65
視頻時長:90分鐘
“請你告訴我,我應該走哪條路?”
“這取決於你要到哪裡?”
——摘至LewisCarroll的《AliceinWorderland》
3.1案例場景66
3.1.1每周日程安排程式66
3.1.2我們現在能做的……66
3.2流控制語句概述67
3.3if語句68
3.4switch語句70
3.5循環語句71
3.5.1while語句71
3.5.2do…while語句72
3.5.3for語句73
3.5.4foreach語句74
3.6跳轉語句76
3.6.1break語句76
3.6.2continue語句77
3.6.3goto語句78
3.6.4return語句79
3.7回到案例場景80
3.7.1基本思路80
3.7.2代碼演練82
3.8本章小結與習題83
3.8.1重點回顧83
3.8.2課後練習84
第4章類和對象85
視頻時長:140分鐘
面向對象是當今最流行的編程思想和技術,而C#是類型安全的面向對象程式語言。通過類、對象等機制,C#為套用開發提供了面向對象編程的強大功能特性。
4.1案例場景86
4.1.1汽車信息管理程式86
4.1.2我們現在能做的……86
4.2面向對象的基本概念88
4.2.1對象和類89
4.2.2接口89
4.2.3封裝89
4.2.4類的實例90
4.2.5類之間的關係90
4.2.6抽象類和具體類91
4.2.7類的多態性91
4.2.8訊息91
4.3創建類92
4.3.1創建一個簡單的類92
4.3.2類修飾符92
4.3.3類的成員94
4.4域96
4.4.1聲明域97
4.4.2常數域98
4.4.3初始化域98
4.4.4屬性99
4.5對象的構造與初始化101
4.5.1創建一個類實例101
4.5.2構造函式103
4.5.3析構函式104
4.6方法105
4.6.1聲明方法105
4.6.2調用方法107
4.6.3給方法傳遞參數108
4.7索引器112
4.8事件114
4.9VisualStudio2008面向對象編程支持115
4.9.1類視圖視窗115
4.9.2對象瀏覽器116
4.9.3添加類116
4.9.4類圖117
4.9.5創建類庫項目117
4.10回到案例場景120
4.10.1基本思路120
4.10.2代碼演練122
4.11本章小結與習題125
4.11.1重點回顧125
4.11.2課後練習125
第5章繼承和多態129
視頻時長:40分鐘
當我告訴你,我可以追溯我的祖先,直到原生態的最小微粒,你就會明白了。
——Gilbet和Sullivan的歌劇《TheMilcado》
5.1案例場景130
5.1.1汽車信息管理程式130
5.1.2我們現在能做的……130
5.2創建第一個繼承的類133
5.3派生類中的構造函式135
5.4繼承和再定義成員138
5.4.1覆蓋138
5.4.2使用base關鍵字訪問基類成員140
5.4.3訪問繼承成員141
5.4.4隱藏基類及其成員142
5.5抽象類和方法145
5.6多態147
5.7System.Object類148
5.8接口153
5.8.1一個簡單的接口實例154
5.8.2接口聲明155
5.8.3接口實現159
5.8.4繼承接口160
5.8.5使用接口165
5.9回到案例場景167
5.9.1基本思路167
5.9.2代碼演練170
5.10本章小結與習題172
5.10.1重點回顧172
5.10.2課後練習173
第6章數組175
視頻時長:120分鐘
數組由類型相同的元素組成的複合數據結構。C#提供了多種數組類型和數組類,可以在程式設計中結構化組織套用數據。
6.1案例場景176
6.1.1產品抽樣程式176
6.1.2我們現在能做的……177
6.2簡單數組179
6.2.1數組的聲明179
6.2.2數組的初始化180
6.2.3訪問數組元素182
6.2.4使用引用類型183
6.3多維數組184
6.4交錯數組186
6.5Array類188
6.5.1創建數組189
6.5.2複製數組190
6.5.3數組逆向191
6.5.4數組排序192
6.5.5foreach語句193
6.6回到案例場景194
6.6.1基本思路194
6.6.2代碼演練196
6.7本章小結與習題198
6.7.1重點回顧198
6.7.2課後練習198
第7章集合201
視頻時長:100分鐘
相對於數組的單一數據類型組織結構,集合類型則提供了更多的數據組織靈活性。C#豐富的集合和接口類型,可以用於構建更加豐富的且強大的數據結構,在程式設計中實現數據的高效操縱。
7.1案例場景202
7.1.1產品抽樣程式202
7.1.2我們現在能做的……203
7.2集合類型和接口210
7.3列表211
7.3.1創建第一個列表211
7.3.2添加元素212
7.3.3獲得集合大小213
7.3.4搜尋元素213
7.3.5集合元素排序216
7.3.6刪除集合元素217
7.4佇列218
7.4.1創建第一個佇列218
7.4.2向佇列添加元素220
7.4.3向佇列添加自定義對象221
7.5棧222
7.5.1創建第一個棧222
7.5.2入棧和出棧223
7.6鍊表225
7.7有序表229
7.7.1創建有序表229
7.7.2添加元素231
7.7.3檢索元素231
7.7.4刪除元素232
7.8位數組233
7.8.1創建第一個位數組233
7.8.2使用位數組方法234
7.9數組列表235
7.10回到案例場景239
7.10.1基本思路240
7.10.2代碼演練241
7.11本章小結與習題242
7.11.1重點回顧243
7.11.2課後練習243
第8章字元串處理247
視頻時長:210分鐘
字元串在程式設計中隨處可見。C#通過.NETFramework的String類、StringBuilder類和正則表達式等機制,來實現對字元串的靈活操縱。
8.1案例場景248
8.1.1培訓班學生管理程式248
8.1.2我們現在能做的……249
8.2字元串概述257
8.2.1創建第一個字元串257
8.2.2String類258
8.2.3StringBuilder類259
8.3字元串操作260
8.3.1連線字元串260
8.3.2求字元串子串262
8.3.3刪除字元263
8.3.4刪除字元串空格263
8.3.5替換字元串264
8.3.6插入字元串265
8.3.7比較字元串266
8.3.8搜尋字元串268
8.3.9分隔字元串270
8.3.10格式化字元串270
8.4正則表達式274
8.4.1正則表達式概述274
8.4.2正則表達式的匹配274
8.5回到案例場景277
8.5.1基本思路277
8.5.2代碼演練283
8.6本章小結與習題289
8.6.1重點回顧289
8.6.2課後練習289
第9章異常處理291
視頻時長:110分鐘
程式可能會遇到各種各樣的錯誤。C#的異常處理為程式設計提供了一種處理錯誤的結構化、統一、類型安全的方法和機制,能夠快速實現對程式異常的捕獲與處理。
9.1案例場景292
9.1.1汽車速度控制程式292
9.1.2我們現在能做的……292
9.2編寫第一個異常處理程式294
9.3異常處理295
9.3.1C#異常處理機制295
9.3.2拋出異常298
9.3.3異常處理分區300
9.3.4捕獲異常302
9.3.5finally塊304
9.4理解異常類305
9.5使用自定義異常309
9.6回到案例場景311
9.6.1基本思路311
9.6.2代碼演練313
9.7本章小結與習題315
9.7.1重點回顧315
9.7.2課後練習315
第二部分數據存取技術篇
第10章檔案與註冊表存取技術319
視頻時長:120分鐘
套用通常都會同檔案和註冊表打交道。C#基於.NETFramework類庫所提供的流、檔案與註冊表存取技術,實現了對檔案、目錄、驅動器和註冊表的強大操控能力。
10.1案例場景320
10.1.1銀行事務系統320
10.1.2我們現在能做的……320
10.2檔案與流323
10.3目錄管理324
10.3.1使用DirectoryInfo類324
10.3.2使用Directory類329
10.4檔案管理329
10.4.1使用FileInfo類329
10.4.2使用File類333
10.5驅動器管理333
10.6讀寫檔案335
10.6.1抽象Stream類335
10.6.2使用StreamReader和StreamWriter類337
10.6.3使用BinaryWriter和BinaryReader339
10.6.4使用StringWriter和StringReader340
10.7讀寫註冊表341
10.7.1註冊表341
10.7.2使用.NET註冊表類讀寫註冊表信息342
10.8回到案例場景344
10.8.1基本思路344
10.8.2代碼演練347
10.9本章小結與習題348
10.9.1重點回顧348
10.9.2課後練習349
第11章使用ADO.NET操縱數據351
視頻時長:130分鐘
ADO.NET是專門為開發人員創建基於Internet和Intranet多層資料庫應用程式而設計的,包含了可與多種數據源進行連線、查詢和更新數據、處理結果的類。
11.1案例場景352
11.1.1銀行事務系統352
11.1.2我們現在能做的……353
11.2ADO.NET對象模型360
11.2.1ADO.NET數據提供程式361
11.2.2ADO.NET的連線對象362
11.2.3ADO.NET的脫機對象366
11.2.4第一個ADO.NET程式367
11.3連線數據源369
11.3.1創建和存儲連線字元串369
11.3.2連線到數據源373
11.4查詢數據375
11.4.1執行直接數據查詢375
11.4.2執行脫機模式下的連線查詢377
11.4.3執行層次化數據查詢379
11.4.4執行帶參數的數據查詢382
11.4.5調用存儲過程查詢數據384
11.5查找、過濾與排序數據387
11.5.1使用DataTable對象查詢數據387
11.5.2使用dataview對象過濾和排序數據389
11.6數據更新390
11.6.1使用Command對象直接更新資料庫390
11.6.2使用CommandBuilder對象生成更新邏輯393
11.6.3使用DataAdapter對象更新數據395
11.7回到案例場景398
11.7.1基本思路398
11.7.2代碼演練405
11.8本章小結與習題406
11.8.1重點回顧406
11.8.2課後練習407
第12章使用LINQ查詢數據409
視頻時長:180分鐘
LINQ提供了對各種數據源的導航、過濾和執行等操作的新一代底層查詢體系結構,能夠在語言級查詢對象數據,為程式設計提供了一種新的對象數據查詢功能。
12.1案例場景410
12.1.1學生選課信息查詢程式410
12.1.2我們現在能做的……411
12.2LINQ概述412
12.2.1LINQ簡介413
12.2.2創建第一個LINQ查詢示例413
12.2.3LINQ的推遲查詢416
12.2.4連線查詢418
12.2.5查詢結果排序419
12.2.6群組421
12.3擴展方法423
12.3.1創建第一個使用擴展方法的LINQ查詢示例423
12.3.2定義和使用擴展方法425
12.3.3在LINQ中使用Lambda表達式426
12.4使用LinqToSQL429
12.4.1對象關係映射429
12.4.2使用LINQtoSQL提取數據430
12.5使用LINQtoDataSet435
12.6使用LINQtoXML438
12.6.1使用LINQtoXML功能構造函式438
12.6.2保存和裝載XML文檔440
12.6.3使用XML片段442
12.6.4查詢XML文檔444
12.7回到案例場景446
12.7.1基本思路446
12.7.2代碼演練447
12.8本章小結與習題449
12.8.1重點回顧449
12.8.2課後練習449
第三部分數據表現技術篇
第13章WindowsForm編程453
視頻時長:50分鐘
友好的用戶界面,是套用開發的一個重要方面。WindowsForm通過窗體控制項、選單、工具列和數據源綁定等機制,為創建客戶端模式的套用系統提供了豐富的圖形用戶界面設計能力。
13.1案例場景454
13.1.1銀行事務系統454
13.1.2我們現在能做的……455
13.2創建第一個Windows窗體應用程式457
13.3在窗體中添加選單與工具列462
13.4使用常用窗體控制項466
13.4.1使用Button控制項466
13.4.2使用Label控制項466
13.4.3使用TextBox控制項467
13.4.4使用ComboBox控制項469
13.4.5使用BindingNavigator和BindingSource控制項471
13.4.6使用RadioButton控制項473
13.4.7使用CheckBox控制項477
13.4.8使用ListBox控制項和CheckedListBox控制項479
13.4.9使用DataGridView控制項482
13.4.10使用MonthCalendar控制項483
13.4.11使用PictureBox控制項486
13.5回到案例場景489
13.5.1基本思路489
13.5.2代碼演練495
13.6本章小結與習題497
13.6.1重點回顧497
13.6.2課後練習498
第14章ASP.NET數據表現499
視頻時長:130分鐘
ASP.NET是用於開發基於Web套用的技術平台,融合了C#的語言特性,以及控制項技術、母版頁技術、主題皮膚技術、站點導航技術等,為創建基於Internet和Intranet的套用系統提供了強大的Web頁面設計能力。
14.1案例場景500
14.1.1銀行事務系統500
14.1.2我們現在能做的……500
14.2創建第一個ASP.NETWeb應用程式501
14.2.1安裝IIS伺服器501
14.2.2構建ASP.NET應用程式502
14.2.3發布和部署Web套用504
14.3理解ASP.NET505
14.3.1認識ASP.NET505
14.3.2ASP.NET套用剖析507
14.3.3理解ASP.NET頁面處理流程508
14.3.3ASP.NETPage類511
14.4使用常用Web控制項513
14.4.1使用TextBox控制項514
14.4.2使用dropdownlist控制項515
14.4.3使用CheckBox控制項和RadioButton控制項517
14.4.4使用Image控制項518
14.4.5使用fileupload控制項518
14.5使用數據源控制項520
14.5.1認識ASP.NET數據綁定模型520
14.5.2使用AccessDataSource控制項520
14.5.3使用SqlDataSource控制項524
14.5.4使用ObjectDataSource控制項527
14.5.5使用XMLDataSource控制項536
14.6綁定數據到數據呈現層控制項539
14.6.1綁定域數據到webform控制項539
14.6.2List控制項數據綁定541
14.6.3Repeater控制項數據綁定543
14.6.4FormView控制項數據綁定546
14.7創建和使用母版頁547
14.8套用主題與皮膚550
14.9站點導航設計553
14.10回到案例場景555
14.10.1基本思路556
14.10.2代碼演練560
14.11本章小結與習題562
14.11.1重點回顧562
14.11.2課後練習562
第四部分經典項目開發篇
第15章項目案例分析:基於ASP.NET的網路商店565
視頻時長:80分鐘
C#的語言特性、ADO.NET的數據操縱能力、ASP.NET的數據呈現功能,共同為開發Web套用系統項目提供了一個強大的、靈活的技術平台。
15.1案例場景566
15.1.1網路商店系統566
15.1.2我們現在能做的……566
15.2分析網上商店需求566
15.3執行系統架構設計568
15.4資料庫設計568
15.5數據訪問層設計與實現571
15.5.1設計並實現數據公共類571
15.5.2設計並實現接口類576
15.5.3設計並實現數據訪問類581
15.5.4設計並實現工廠類586
15.6業務邏輯層設計與實現588
15.7呈現層設計與實現591
15.7.1新建呈現層Web項目591
15.7.2母版頁和首頁設計592
15.7.3典型模組實現598
15.8發布和部署套用599
15.9本章小結與習題601
15.9.1重點回顧601
15.9.2課後練習602
……