C#
面
向
對
象
程
序
設
計
第一章C#面向對象簡介........................... 1
C#簡介................................................ 1
面向對象的簡介....................................... 2
第一次親密接觸C#.................................... 7
項目1:使用C#開發第一個程序歡迎界面................. 8
實踐問題............................................. 7
小結................................................. 7
英語詞彙............................................. 8
練習項目............................................. 8
第二章變量和表達式............................... 9
C#基本語法.......................................... 10
變量................................................. 12
簡單類型............................................ 12
變量的命名.......................................... 15
變量的聲明和賦值.................................... 16
運算符和表達式....................................... 16
算數運算符.......................................... 17
關係運算符.......................................... 19
邏輯運算符.......................................... 21
賦值運算符.......................................... 25
運算符的優先級............................................................................... 27
實踐問題............................................ 30
小結................................................ 30
練習項目............................................ 30
第三章C#控制結構................................ 31
控制結構的意義........................................ 32
順序結構............................................ 32
分支結構............................................ 32
項目1:使用條件結構的計算器........................ 43
實踐問題1.......................................... 46
使用循環結構:........................................ 48
while循環.......................................... 48
do...while循環..................................... 49
for循環............................................ 50
實踐問題2.......................................... 53
小結................................................ 54
英語詞彙............................................ 54
練習項目.............................................. 55
第四章深入理解方法.............................. 56
方法深入研究......................................... 57
訪問修飾符.......................................... 57
項目1:模擬CS遊戲中警察的程序..................... 58
方法的定義.......................................... 60
項目2:計算器客戶端與計算功能分離.................. 64
項目2:計算器使用帶參數的方法....................... 67
方法參數:值參數、引用參數、輸出參數................. 71
靜態方法與實例方法.................................. 75
實踐問題............................................ 78
小結................................................ 78
英語詞彙............................................ 79
練習項目.............................................. 79
第五章深入值類型和引用類型................... 80
內存分配............................................ 81
結構................................................ 82
枚舉................................................ 85
數組和集合.......................................... 86
實踐問題............................................ 89
小結................................................ 90
英語詞彙............................................ 90
練習項目.............................................. 91
第六章構造函數和析構函數..................... 92
方法重載............................................ 93
析構函數............................................ 95
項目1:設計時間類.................................. 96
屬性............................................... 101
實踐問題........................................... 104
小結............................................... 105
英語詞彙........................................... 106
練習項目............................................. 106
第七章多態......................................... 107
多態............................................... 108
多態實現與剖析..................................... 108
實踐問題........................................... 120
小結............................................... 120
英語詞彙........................................... 121
練習項目........................................... 121
第八章繼承、接口、抽象類.................... 122
繼承............................................... 123
定義與使用繼承..................................... 124
深入理解繼承....................................... 126
項目1:通過訪問修飾符深入學習繼承................. 128
base和this關鍵字................................... 131
抽象類定義及其使用................................. 135
接口--概念、理解、本質............................. 138
實踐問題........................................... 141
英語詞彙........................................... 142
練習項目............................................... 142
第九章文件輸入輸出流.......................... 143
流的概念........................................... 144
操作流的類......................................... 144
文件的讀寫方法..................................... 145
編碼方式........................................... 146
文件流操作......................................... 147
項目1:HelloWorld文件流操作....................... 151
項目2:創建一個簡單的Windows記事本............... 153
項目3:讀寫文本數據............................... 155
小結............................................... 158
練習項目............................................... 158
第十章C#異常機制及其處理.................... 159
異常簡介........................................... 160
異常的產生......................................... 160
程序中的錯誤:尋找Bug............................. 161
從try/catch/finally說起:深入異常機制............. 162
項目1:使用C#異常來實現除法運算................... 163
異常類的層次結構................................... 166
如何拋出異常....................................... 167
自定義異常......................................... 169
實踐問題........................................... 170
小結............................................... 171
英語詞彙........................................... 171
練習項目............................................... 171
第十一章委託和事件............................. 172
委託的概念......................................... 173
委託的奧祕......................................... 174
多播委託........................................... 175
事件............................................... 177
項目1:模擬剎車程序............................... 180
實踐問題........................................... 170
小結............................................... 182
英語詞彙........................................... 182
練習項目............................................... 183
第十二章創建多線程程序....................... 184
線程介紹........................................... 185
定義與使用線程..................................... 185
線程的優先級....................................... 190
實踐問題........................................... 192
小結............................................... 193
英語詞彙........................................... 193
練習項目............................................... 194
第十三章組件、程序集、反射.................. 195
組件............................................... 195
程序集............................................. 196
創建與使用程序集................................... 196
項目1:使用Winform來添加Shapes類引用 ........... 202
深入研究程序集..................................... 208
理解反射及其使用................................... 208
反射本質........................................... 208
使用反射........................................... 209
小結............................................... 210
英語詞彙........................................... 210
練習項目............................................... 210
第十四章.NetFrameWork簡介................ 211
.Net FrameWork..................................... 212
公共語言運行時..................................... 212
微軟中間語言--MSIL................................. 213
CTS和CLS ......................................... 214
.Net FrameWork類庫(FCL)........................... 214
前景展望及其應用................................... 216
小結............................................... 219
英語詞彙........................................... 219
練習項目............................................... 219
第十五章String類和StringBuilder類.... 220
String類的概述.................................... 221
String類的使用.................................... 221
StringBuilder的概述............................... 229
StringBuilder類的使用 ............................ 230
實踐問題........................................... 232
小結................................................... 232
附錄 C#常用規範................................. 234
Windows控件縮寫規範............................... 234
Web控件縮寫規範................................... 234
數據庫對象縮寫規範................................. 235
數據類型縮寫規範 .................................. 236
常用類型命名規範總結............................... 236
命名規範........................................... 237
註釋規範........................................... 241
行文規範............................................... 243