宣傳語
基礎知識核心技術典型實例綜合練習項目案例146個典型實例、1個項目案例、378個練習題
一線開發人員全程貼心講解,上手毫不費力
20小時多媒體語音視頻教學
本書原始碼 + 本書電子教案(PPT)
1000餘頁編程參考寶典電子書(免費贈送)
編輯推薦
《21天學通C#:20小時多媒體語音視頻教學》以任務驅動方式講解,用實例引導讀者學習,只需21天,便可輕鬆掌握C#編程。基礎知識-核心技術-典型實例-綜合練習-項目案例
146個典型實例、1個項目案例、244個練習題
一線開發人員全程貼心講解,上手毫不費力
20小時多媒體語音視頻教學
《21天學通C#》原始碼 + 《21天學通C#》電子教案(PPT)
1000餘頁編程參考寶典電子書
《21天學通C#》重點內容概述
全面介紹C#語言的基礎知識
介紹VistJal StLJdio 2008開發環境的使用技巧
深入講解C#的面向對象知識
基於最新.NET 3.5框架,跟進技術趨勢
全面剖析初學者的疑難問題、講透知識點
由淺到深講解資料庫、檔案操作、註冊表、多執行緒等核心開發技術
對.NET內置對象進行全面的講解,為Web開發打下基礎
詳細介紹Visual Sludio 2008開發環境中的常用控制項,讓初學者能快速上手
介紹了開發規範和編程技巧
《21天學通C#》適合以下人員閱讀
從未接觸過C#編程的自學人員
有一定基礎,還需要進一步學習的人員
各大中專院校學生和相關老師
做畢業設計的高年級學生
其他編程愛好者
21天學編程系列特色
光碟提供了原始碼、大量多媒體視頻教學、電子教案及編程電子書
作者均為有多年編程經驗的一執行緒序員或者培訓講師
按“基礎知識-核心技術-典型實例-綜合練習-項目案例”的模式講解
概念準確、清楚,必要時進行類比,讀者很容易理解
提供了大量實例,最後還提供了綜合案例,非常實用
對代碼進行了豐富的注釋,閱讀起來沒有任何障礙
無論理論知識,還是實例講解都很詳細,很容易掌握
《21天學通C#》涵蓋主題
C#基礎語法
.NET框架與Visual Studio 2008開發環境
C#面向對象編程
.NET的內置對象
C#字元串、數組和集合
註冊表編程
檔案操作
C#與XML一結合技術
多執行緒與同步技術
Wirldows應用程式開發
C#Web開發技術
ADO.NET 3.5資料庫訪問技術
Web Service套用與開發
編碼風格與錯誤處理
部署C#應用程式
文章發布系統
內容簡介
本書是C#語言的入門教程。C#語言是一種面向對象的、安全的、現代的計算機程式語言。其結構清晰、效率高、功能強,目標是擁有C++的執行效率和運算能力,同時也具備像Visual Basic一樣的易用性。本書分為六篇共21章。第一篇是C#基礎語言篇,主要包括C#概述、變數和表達式、流程控制、C#面向對象基礎知識、面向對象的關鍵技術、.NET內置對象、調試和異常處理;第二篇的主要內容是C#的Windows編程,講解了Windows編程基礎、使用Windows Forms和對話框、Windows應用程式的部署;第三篇主要分析了C# Web開發的內容,主要包括Web應用程式開發、Web應用程式的調試和異常處理、Web應用程式的部署和配置、Web應用程式的安全性和用C#開發Web Service;第四篇是數據操作篇,主要內容包括ADO.NET 3.5基礎知識、XML編程和數據綁定技術;第五篇是C#高級編程篇,主要包括檔案和註冊表操作、多執行緒和同步;最後一篇綜合篇用文章發布系統演示如何使用C#進行實例開發。本書的特點是簡單易懂、內容全面、實例多,詳細地介紹了C#語言的基礎和ADO.NET 3.5的相關知識。本書適合沒有編程基礎的C#語言初學者作為入門教程,也可作為大、中院校師生和培訓班的教材。對於C#語言開發的愛好者,本書也有較大的參考價值。
本書附贈DVD光碟1張,內容包括超大容量手把手視頻、電子教案(PPT)、編程參考寶典電子書、原始碼及各章習題答案。
本書特點
千里之行,始於足下!——老子
為什麼要寫這樣一本書
作為一個初學C#編程的人,最重要的第一步是什麼呢?毫無疑問,是選擇一本好書。然而令人感到尷尬的是,書店中C#的書可謂琳琅滿目,但卻很難找到一本適合初學者使用的書。很多書中都充斥著很多複雜難記的語法和概念,讓剛開始學習C#的人一頭霧水,就像有一堵無形的牆立在自己面前而無法逾越。
為了讓那些C#初學人員少走彎路,快速而輕鬆地學會C#編程,筆者總結自己學習的經驗,並結合多年的開發經驗,編寫了這本能夠真正讓C#初學人員容易掌握的書。在這本書中,筆者將通過21天的學習規劃,讓讀者快速掌握C#編程的基本知識。
本書有何特色
細緻體貼的講解
為了讓讀者更快地上手,本書特別設計了適合初學者的學習方式,用準確的語言總結概念#用直觀的圖示演示過程#用詳細的注釋解釋代碼#用形象的比方幫助記憶。效果如下:1)知識點介紹 準確、清晰是其顯著特點,一般放在每一節開始位置,讓零基礎的讀者了解相關概念,順利入門。
2 )範例 書中出現的完整實例,以章節順序編號,便於檢索和循序漸進地學習、實踐,放在每節知識點介紹之後。
3)範例代碼 與範例編號對應,層次清楚、語句簡潔、注釋豐富,體現了代碼優美的原則,有利於讀者養成良好的代碼編寫習慣。對於大段程式,均在每行代碼前設定編號便於學習。
4)運行結果 對範例給出運行結果和對應圖示,幫助讀者更直觀地理解範例代碼。
5)代碼解析 將範例代碼中的關鍵代碼行逐一解釋,有助於讀者掌握相關概念和知識。
6)綜合練習 為了便於讀者鞏固所學內容,本書每章中均提供了綜合練習,並給出了操作提示和結果,配合讀者自己動手實踐。
7)習題 每章最後提供專門的測試習題,供讀者檢驗所學知識是否牢固掌握,題目的提示或答案放在光碟中。
8)貼心的提示 為了便於讀者閱讀,全書還穿插著一些技巧、提示等小貼士,體例約定如下:
— 提示:通常是一些貼心的提醒,讓讀者加深印象或提供建議,或者解決問題的方法。
— 注意:提出學習過程中需要特別注意的一些知識點和內容,或者相關信息。
— 警告:對操作不當或理解偏差將會造成的災難性後果做警示,以加深讀者印象。
經作者多年的培訓和授課證明,以上講解方式是最適合初學者學習的方式,讀者按照這種方式,會非常輕鬆、順利地掌握本書知識。
實用超值的DVD光碟
為了幫助讀者比較直觀地學習,本書附贈DVD光碟,內容包括多媒體視頻、電子教案(PPT)、編程參考寶典電子書、各章習題答案和實例原始碼等。多媒體視頻
贈送1.16GB,長達20小時手把手教學視頻,講解關鍵知識點界面操作和書中的一些綜合練習題。作者親自配音、演示,手把手教會讀者使用。
電子教案(PPT)
本書可以作為高校相關課程的教材或課外輔導書,所以筆者特別為本書製作了電子教案(PPT),以方便老師教學使用。
編程參考寶典電子書
為方便廣大讀者學習,特別製作了編程開發參考電子書,供讀者查閱和參考。
提供完善的技術支持
本書提供了論壇,讀者可以在上面提問交流。另外,論壇上還有一些小的教程、視頻動畫和各種技術文章,可幫助讀者提高開發水平。豐富的額外素材下載
相關的開發素材檔案,推薦的學習計畫本書作者在長期從事相關培訓或教學實踐過程中,歸納了最適合初學者的學習模式,並參考了多位專家的意見,為讀者總結了合理的學習時間分配方式。
本書適合哪些讀者閱讀
本書非常適合以下人員閱讀:
— 從未接觸過C#編程的自學人員;
— 了解一些C#編程知識,但還需要進一步學習的人員;
— 各大中專院校的在校學生和相關授課老師;
— 其他編程愛好者。
本書作者
2009年1月
目 錄
第一篇 C#基礎語言篇
第1章 C#概述(精彩視頻:51分鐘) 211.1 C#簡介 21
1.1.1 C#的由來 21
1.1.2 C#的特點 22
1.1.3 C#與C++的區別 23
1.2 .NET的結構 24
1.2.1 虛擬執行系統 24
1.2.2 元數據 24
1.2.3 通用語言規範 24
1.2.4 類型系統 25
1.3 C#開發工具Visual Studio簡介 25
1.3.1 Visual Studio的發展歷史 25
1.3.2 用Visual Studio 2008開發C#的優點 25
1.3.3 Visual Studio 2008的安裝 27
1.3.4 Visual Studio 2008的界面介紹 30
1.4 第一個Windows應用程式 31
1.4.1 什麼是Windows應用程式 31
1.4.2 開發Hello World Windows應用程式 32
1.5 第一個Web應用程式 34
1.5.1 什麼是Web應用程式 34
1.5.2 開發Hello World Web應用程式 35
1.6 Windows應用程式和Web應用程式的區別 37
1.7 綜合練習 37
1.8 小結 38
1.9 習題 39
第2章 變數和表達式(精彩視頻:24分鐘) 41
2.1 數據類型 41
2.1.1 值類型 41
2.1.2 引用類型 43
2.1.3 數組 44
2.1.4 類型轉換 45
2.2 變數和常量 47
2.2.1 命名變數 47
2.2.2 聲明和使用變數 47
2.2.3 聲明和使用常量 48
2.3 運算符 49
2.3.1 算術運算符 50
2.3.2 賦值運算符 51
2.3.3 其他運算符 52
2.4 裝箱和拆箱 53
2.4.1 裝箱 53
2.4.2 拆箱 54
2.5 綜合練習 55
2.6 小結 57
2.7 習題 57
第3章 流程控制(精彩視頻:33分鐘) 59
3.1 布爾邏輯 59
3.1.1 位運算符 59
3.1.2 布爾運算 61
3.1.3 運算符的優先權 61
3.2 goto語句 62
3.3 分支結構 64
3.3.1 if語句 65
3.3.2 switch語句 66
3.4 循環結構 68
3.4.1 while循環 69
3.4.2 do…while循環 70
3.4.3 for循環 71
3.4.4 break語句 72
3.4.5 continue語句 74
3.5 綜合練習 75
3.6 小結 78
3.7 習題 78
第4章 C#面向對象基礎知識(精彩視頻:46分鐘) 80
4.1 面向對象編程概述 80
4.2 類 81
4.2.1 聲明類 82
4.2.2 類的成員和成員的聲明 82
4.2.3 類的成員的訪問 84
4.2.4 繼承類 84
4.3 對象 86
4.3.1 對象的聲明和訪問 86
4.3.2 類與對象的關係 87
4.4 方法 88
4.4.1 方法的聲明 88
4.4.2 方法的參數 88
4.4.3 構造函式 88
4.4.4 析構函式 89
4.4.5 靜態方法 89
4.4.6 非靜態方法 90
4.4.7 重載方法 91
4.5 綜合練習 93
4.6 小結 96
4.7 習題 97
第5章 面向對象的關鍵技術(精彩視頻:61分鐘) 99
5.1 封裝 99
5.1.1 封裝的用途 99
5.1.2 封裝的實現 100
5.2 繼承 101
5.2.1 繼承的用途 101
5.2.2 繼承的實現 101
5.3 多態 103
5.3.1 多態的用途 103
5.3.2 多態的實現 103
5.4 接口 105
5.4.1 接口的概念 105
5.4.2 聲明接口 106
5.4.3 接口的成員和聲明 106
5.4.4 接口的實現 106
5.5 抽象類 108
5.6 域和屬性 109
5.6.1 域的用途 109
5.6.2 域的聲明 109
5.6.3 屬性的用途 109
5.6.4 屬性的聲明 109
5.7 匿名方法 110
5.7.1 什麼是匿名方法 110
5.7.2 匿名方法的使用 110
5.8 綜合練習 111
5.9 小結 114
5.10 習題 114
第6章 .NET內置對象(精彩視頻:91分鐘) 116
6.1 Page對象 116
6.1.1 Page對象介紹 116
6.1.2 初始化 116
6.1.3 頁面載入 118
6.1.4 查找控制項 119
6.2 Response對象 120
6.2.1 Response對象介紹 120
6.2.2 打開新視窗 121
6.2.3 輸出信息 121
6.3 Request對象 122
6.3.1 Request對象介紹 123
6.3.2 Request對象的方法 123
6.3.3 從瀏覽器獲取數據 124
6.4 Application對象 124
6.5 Session對象的屬性 125
6.6 Server對象 126
6.7 Cookie對象 127
6.8 Cache對象 129
6.9 綜合練習 130
6.10 小結 133
6.11 習題 134
第7章 調試和異常處理(精彩視頻:35分鐘) 135
7.1 程式調試技術 135
7.1.1 使用Visual Studio 2008錯誤報告 135
7.1.2 尋找邏輯錯誤 136
7.1.3 單步執行程式 138
7.1.4 設定斷點 139
7.1.5 在哪裡設定斷點 140
7.2 異常處理 140
7.2.1 什麼是異常處理 140
7.2.2 使用try…catch…finally 141
7.2.3 使用系統日誌 142
7.3 高質量編碼標準 142
7.3.1 好的編碼結構 142
7.3.2 好的注釋風格 143
7.3.3 好的命名規範 144
7.3.4 避免檔案過大 145
7.3.5 使用異常處理 146
7.4 綜合練習 147
7.5 小結 148
7.6 習題 148
第二篇 C# Windows編程篇
第8章 Windows編程基礎(精彩視頻:23分鐘) 1508.1 Windows應用程式包含的套用 150
8.2 Windows應用程式的開發界面 150
8.2.1 解決方案資源管理器 151
8.2.2 工具箱 152
8.2.3 工具列 152
8.3 Widnows應用程式開發的流程 153
8.4 拖放控制項 155
8.4.1 添加選單欄 155
8.4.2 添加工具列 156
8.4.3 添加狀態欄 157
8.4.4 為狀態欄添加其他控制項 157
8.4.5 添加文本框和按鈕 158
8.5 為控制項添加回響事件 158
8.6 綜合練習 159
8.7 小結 163
8.8 習題 163
第9章 使用Windows Forms和對話框(精彩視頻:198分鐘) 165
9.1 使用標準控制項 165
9.2 公共控制項 166
9.2.1 按鈕控制項(Button):產生動作 167
9.2.2 文本顯示控制項(Label):顯示標籤 167
9.2.3 輸入控制項(TextBox):輸入文本 168
9.2.4 日期控制項(DateTimePicker):選擇日期 169
9.2.5 進度條控制項(ProgressBar):顯示操作進度 170
9.2.6 列表控制項(ListBox):顯示列表 171
9.2.7 樹控制項(TreeView):製作樹目錄 172
9.2.8 其他公共控制項 173
9.3 容器 174
9.3.1 流布局控制項(FlowLayoutPanel):排列內容 174
9.3.2 分隔條控制項(SplitContainer):分隔的兩個面板 174
9.3.3 選項卡控制項(TabControl):顯示多個選項卡 175
9.3.4 其他容器控制項 175
9.4 選單和工具列 176
9.4.1 快捷選單控制項(ContextMenuStrip):彈出式選單 176
9.4.2 工具列控制項(ToolStrip):顯示工具列 176
9.4.3 其他選單和狀態欄控制項 177
9.5 組件 178
9.5.1 幫助文檔組件(HelpProvider):關聯提供的上下文幫助 178
9.5.2 定時器組件(Timer):定期引發某個事件 179
9.5.3 其他組件 179
9.6 對話框 180
9.6.1 保存檔案對話框(SaveFileDialog):保存檔案到指定的位置 180
9.6.2 打開檔案對話框(OpenFileDialog):用於打開檔案 181
9.6.3 其他對話框 183
9.7 綜合練習 187
9.8 小結 189
9.9 習題 190
第10章 Windows應用程式的部署(精彩視頻:41分鐘) 192
10.1 應用程式部署概述 192
10.1.1 VS 2008提供的應用程式部署功能 192
10.1.2 Windows Installer部署和ClickOnce部署的比較 192
10.2 使用ClickOnce部署應用程式 193
10.2.1 將應用程式發布到Web 193
10.2.2 將應用程式發布到已分享檔案夾 194
10.2.3 將應用程式發布到CD-ROM 195
10.3 使用Windows Installer創建安裝程式 196
10.3.1 創建部署項目 196
10.3.2 在部署項目中添加應用程式 198
10.3.3 安裝應用程式 200
10.4 綜合練習 201
10.5 小結 202
10.6 習題 202
第三篇 C#Web開發篇
第11章 Web應用程式開發(精彩視頻:136分鐘) 20411.1 Web應用程式概述 204
11.2 Web應用程式的開發界面 205
11.2.1 解決方案資源管理器 205
11.2.2 工具箱 206
11.3 標準控制項 206
11.3.1 按鈕控制項 207
11.3.2 文本顯示控制項 208
11.3.3 輸入控制項 208
11.3.4 檔案上傳控制項 209
11.3.5 複選列表 211
11.3.6 單選列表 212
11.3.7 下拉列表框控制項 213
11.4 驗證控制項 213
11.4.1 必填內容驗證控制項 214
11.4.2 限制範圍的控制項 214
11.4.3 正則表達式驗證控制項 215
11.4.4 其他驗證控制項 216
11.5 導航控制項 217
11.5.1 站點地圖控制項 217
11.5.2 選單控制項 218
11.5.3 樹形控制項 219
11.6 登錄控制項 220
11.6.1 登錄控制項 220
11.6.2 創建用戶控制項 220
11.6.3 改密碼控制項 221
11.6.4 其他登錄控制項 222
11.7 綜合練習 223
11.8 小結 225
11.9 習題 225
第12章 Web應用程式的調試和異常處理(精彩視頻:37分鐘) 227
12.1 應用程式的跟蹤 227
12.1.1 什麼是跟蹤 227
12.1.2 頁面級跟蹤 228
12.1.3 應用程式級跟蹤 228
12.2 應用程式的調試 229
12.2.1 在Web.Config中啟動調試 229
12.2.2 Web.config檔案常用配置 230
12.2.3 代碼級斷點調試 231
12.3 應用程式的錯誤處理 233
12.3.1 什麼是錯誤處理 233
12.3.2 使用Page_Error事件 234
12.3.3 用Web.Config控制所有頁面級錯誤 235
12.3.4 使用Application_Error控制應用程式級錯誤 235
12.4 綜合練習 235
12.5 小結 236
12.6 習題 236
第13章 Web應用程式的部署和配置(精彩視頻:22分鐘) 239
13.1 Web應用程式部署的意義 239
13.2 Web程式的部署 239
13.2.1 部署工具 239
13.2.2 發布網站的預編譯過程 240
13.2.3 使用VS的複製網站功能部署 241
13.3 應用程式的配置 242
13.3.1 應用程式配置的意義 242
13.3.2 配置檔案的格式 243
13.3.3 標準ASP.NET配置節 244
13.3.4 為Web應用程式設定本地化信息 246
13.4 綜合練習 246
13.5 小結 248
13.6 習題 249
第14章 Web應用程式的安全性(精彩視頻:14分鐘) 251
14.1 應用程式的安全概述 251
14.1.1 為什麼要保障應用程式的安全性 251
14.1.2 保障安全都有哪些措施 251
14.2 配置Web應用程式的身份驗證類型 252
14.2.1 集成Windows身份驗證 252
14.2.2 Forms身份驗證 253
14.3 配置Web應用程式中的許可權 253
14.3.1 allow授權配置 254
14.3.2 deny拒絕授權配置 254
14.4 用戶管理對象 254
14.4.1 什麼是用戶管理 254
14.4.2 Membership用戶管理類概述 255
14.4.3 MembershipUser用戶類概述 255
14.4.4 用戶管理的關鍵配置——成員資格提供程式 256
14.4.5 創建用戶 256
14.4.6 驗證用戶 257
14.5 角色管理系統 257
14.5.1 什麼是角色管理 257
14.5.2 啟用角色 258
14.5.3 創建角色 258
14.5.4 賦予用戶角色許可權 259
14.5.5 驗證角色的登錄 259
14.6 ASP.NET中的授權 260
14.7 綜合練習 261
14.8 小結 261
14.9 習題 262
第15章 用C#開發Web Service(精彩視頻:50分鐘) 264
15.1 Web Service介紹 264
15.1.1 Web Service概述 264
15.1.2 Web Service的優點 265
15.1.3 Web Service支持的數據類型 265
15.1.4 使用Web Service實現Hello World 266
15.2 在Web Service中使用Session對象 267
15.3 綜合練習 269
15.4 小結 272
15.5 習題 272
第四篇 數據操作篇
第16章 ADO.NET 3.5基礎知識(精彩視頻:87分鐘) 27516.1 ADO.NET概述 275
16.1.1 什麼是ADO.NET 275
16.1.2 ADO.NET的工作原理 276
16.1.3 ADO.NET的結構 276
16.1.4 ADO.NET 3.5的高級特性 277
16.2 SQL Server資料庫基礎知識 277
16.2.1 資料庫簡介 277
16.2.2 安裝SQL Server 2005資料庫 278
16.2.3 創建資料庫 281
16.2.4 創建資料庫表 283
16.2.5 SQL結構化查詢語言基礎 285
16.2.6 SQL語言的基本運算符 286
16.2.7 SQL語言常用語句示例 287
16.3 資料庫連線對象Connection 289
16.3.1 什麼是資料庫連線 289
16.3.2 創建應用程式與資料庫的連線 291
16.3.3 使用配置檔案和Connection創建與資料庫的連線 291
16.4 資料庫命令執行對象Command 292
16.4.1 什麼是資料庫命令 292
16.4.2 Command對象 292
16.4.3 使用Command執行資料庫的增、刪、改操作 294
16.5 只進數據集對象DataReader 295
16.5.1 什麼是只進數據集 295
16.5.2 DataReader對象 295
16.5.3 遍歷DataReader中的數據 296
16.6 語言集成查詢LINQ 297
16.6.1 什麼是LINQ 297
16.6.2 LINQ查詢表達式運算符 298
16.7 綜合練習 301
16.8 小結 302
16.9 習題 302
第17章 XML編程(精彩視頻:10分鐘) 304
17.1 .NET框架中的XML 304
17.1.1 理解XML 304
17.1.2 XML文檔對象模型 307
17.1.3 System.Xml命名空間 308
17.2 讀取XML文檔 308
17.2.1 讀取XML節點 309
17.2.2 使用XmlDocument讀取XML 310
17.2.3 使用XmlReader讀取XML 311
17.3 使用XPath檢索XML 312
17.3.1 基本XPath表達式 312
17.3.2 使用函式設定檢索條件 313
17.3.3 使用運算符設定檢索條件 313
17.3.4 使用通配符模糊匹配 313
17.3.5 查詢XML內容 313
17.4 修改XML文檔 315
17.4.1 創建新DOM節點 315
17.4.2 為DOM節點創建屬性 315
17.4.3 修改DOM節點 317
17.4.4 刪除DOM節點 319
17.5 集成DataSet 319
17.5.1 使用DataSet載入XML數據 319
17.5.2 使用XmlDataDocument載入關係數據 320
17.6 綜合練習 321
17.7 小結 322
17.8 習題 323
第18章 數據綁定技術(精彩視頻:10分鐘) 325
18.1 數據綁定概述 325
18.1.1 簡單數據綁定 325
18.1.2 複雜數據綁定 325
18.1.3 綁定變數 326
18.2 列表控制項 326
18.2.1 綁定DataSet到DropDownList控制項 326
18.2.2 綁定DataReader到ListBox控制項 327
18.2.3 綁定DataTable到CheckBoxList控制項 329
18.2.4 綁定HashTable到RadioButtonList控制項 331
18.3 格線視圖GridView 332
18.3.1 比較DataGrid和GridView控制項 333
18.3.2 GridView控制項概述 333
18.3.3 在GridView控制項中修改、刪除、選擇數據 334
18.3.4 在GridView控制項中分頁瀏覽數據 336
18.4 其他數據綁定控制項 337
18.4.1 單個記錄顯示控制項:FormView 338
18.4.2 數據列表:DataList 339
18.4.3 循環控制項Repeater 340
18.5 綜合練習 342
18.6 小結 343
18.7 習題 344
第五篇 C#高級編程
第19章 檔案和註冊表操作(精彩視頻:45分鐘) 34619.1 檔案 346
19.1.1 .NET中檔案和資料夾的類 346
19.1.2 移動、複製和刪除檔案和資料夾 347
19.1.3 讀取檔案 349
19.1.4 寫入檔案 351
19.2 註冊表 352
19.2.1 註冊表概述 352
19.2.2 註冊表類 353
19.2.3 寫入註冊表 354
19.2.4 讀取註冊表 355
19.3 綜合練習 356
19.4 小結 361
19.5 習題 361
第20章 多執行緒和同步(精彩視頻:54分鐘) 364
20.1 多執行緒概述 364
20.2 Thread類 366
20.2.1 使用Thread類 366
20.2.2 給執行緒傳遞數據 367
20.2.3 後台執行緒 369
20.2.4 執行緒的優先權 370
20.3 執行緒問題 371
20.3.1 競態條件 371
20.3.2 死鎖 372
20.4 同步 372
20.4.1 lock語句 372
20.4.2 Monitor類:監視器 373
20.4.3 等待句柄 375
20.4.4 Mutex類:互斥 376
20.4.5 Semaphore類:旗語 377
20.4.6 Events類:事件 377
20.5 綜合練習 378
20.6 小結 381
20.7 習題 381
第六篇 C#綜合實例篇
第21章 文章發布系統(精彩視頻:77分鐘) 383
21.1 系統概述 383
21.2 需求分析 383
21.3 系統分析 384
21.3.1 功能結構分析 384
21.3.2 網站架設 385
21.4 資料庫與視圖設計 386
21.4.1 資料庫設計 386
21.4.2 系統檔案結構 388
21.5 公共類編寫 389
21.5.1 公共類的編寫 389
21.5.2 配置檔案 394
21.6 前台開發 394
21.6.1 設計分析 394
21.6.2 導航的實現 395
21.6.3 推薦文章的實現 396
21.6.4 搜尋文章的實現 397
21.6.5 閱讀文章的實現 398
21.6.6 閱讀文章計數的實現 400
21.7 後台管理系統開發 400
21.7.1 設計分析 400
21.7.2 管理員登錄實現 401
21.7.3 發布文章 402
21.7.4 修改、刪除文章 403
21.7.5 安全退出系統 405
21.7.6 登錄認證 406
21.8 小結 406