編輯推薦
本書分為基礎知識篇、技能訓練篇和行業套用篇,共22章,主要內容包括電腦基礎操作、WindowsXP檔案管理、WindowsXP基本設定、漢字輸入法、Word文本編排、Word圖表處理、Excel電子表格製作、Excel數據處理、PowerPoint幻燈片製作與設計等,適合電腦辦公初、中級用戶使用,也可作為大中專院校及各類電腦培訓班的電腦辦公課程的教材使用。
目錄
第一篇入門知識
第1章C#語言入門1
1.1C#簡介1
1.2安裝和配置VisualStudio2005安裝程式2
1.2.1VisualStudio2005的基本情況2
1.2.2VisualStudio2005的選擇和安裝2
1.3在CLI模式下編程7
1.3.1CLI模式編程的環境7
1.3.2HelloWorld程式代碼8
1.3.3編譯HelloWorld程式9
1.4在VisualStudio2005環境中編程11
1.4.1VisualStudio2005編輯器簡介11
1.4.2創建項目12
1.4.3生成檔案13
1.4.4設計用戶界面14
1.5創建第一個Windows窗體應用程式14
1.5.1創建空的Windows窗體應用程式14
1.5.2完善功能15
1.5.3程式解釋18
1.6總結20
第2章使用變數、操作符和表達式21
2.1標識符21
2.1.1標識符的演示程式21
2.1.2解釋程式23
2.2標識關鍵字24
2.3類型25
2.3.1值類型25
2.3.2System.ValueType類型25
2.3.3默認構造函式25
2.3.4結構類型26
2.3.5結構類型的範例26
2.3.6簡單類型28
2.3.7整型29
2.3.8浮點型29
2.3.9數字型30
2.3.10bool類型30
2.3.11枚舉類型31
2.3.12枚舉類型的範例31
2.3.13枚舉類型程式的解釋33
2.3.14引用類型34
2.3.15類類型34
2.3.16Object類型35
2.3.17Object類型的範例35
2.3.18Object類型範例的解釋38
2.3.19string類型39
2.3.20接口類型39
2.4常量和變數42
2.4.1常量42
2.4.2靜態變數42
2.4.3實例變數43
2.4.4變數的引用45
2.5理解語句45
2.5.1塊語句45
2.5.2聲明語句和表達式語句45
2.5.3選擇語句和疊代語句46
2.5.4跳轉語句47
2.6使用算術運算符49
2.6.1關係運算符與賦值運算符49
2.6.2邏輯運算符50
2.6.3算術運算符50
2.6.4位運算符51
2.6.5條件運算符53
2.6.6類型信息運算符55
2.6.7checked和unchecked運算符58
2.6.8控制優先權62
2.7總結62
第3章使用循環語句63
3.1聲明bool變數63
3.1.1bool變數的實例63
3.1.2bool變數實例的解釋65
3.2使用if語句66
3.2.1理解if語句的語法66
3.2.2使用else語句66
3.2.3嵌套if語句67
3.2.4if語句的實例68
3.2.5if語句實例的解釋69
3.3使用switch語句70
3.3.1理解switch語句的語法71
3.3.2switch語句的實例72
3.3.3switch語句實例的解釋73
3.4使用while語句74
3.4.1while語句的實例74
3.4.2while語句實例的解釋75
3.5使用for語句76
3.5.1for循環語句的語法76
3.5.2for循環語句的實例77
3.5.3for循環語句實例的解釋79
3.6使用foreach語句79
3.6.1foreach循環語句的實例80
3.6.2foreach循環語句實例的解釋81
3.7使用do語句82
3.7.1do語句的語法82
3.7.2do語句的實例82
3.7.3do語句實例的解釋83
3.8總結84
第4章處理錯誤和異常85
4.1處理錯誤85
4.1.1異常處理的實例85
4.1.2異常處理機制的解釋87
4.2拋出異常的throw87
4.2.1拋出異常的實例88
4.2.2拋出異常實例的解釋89
4.3捕獲異常的catch90
4.3.1捕獲異常的實例90
4.3.2捕獲異常實例的解釋92
4.4使用多個catch處理程式93
4.4.1使用多個catch處理程式的實例94
4.4.2使用多個catch處理程式實例的解釋97
4.5使用finally清理異常98
4.5.1finally清理異常的實例99
4.5.2finally實例的解釋102
4.6使用Exception類104
4.6.1構造Exception對象104
4.6.2StackTrace特性109
4.7總結111
第二篇深入學習C#語言
第5章類和對象113
5.1理解類的概念113
5.2定義類114
5.2.1類的成員114
5.2.2訪問修飾符115
5.2.3Main()方法116
5.3構造函式122
5.3.1構造函式的演示程式122
5.3.2構造函式的演示程式的解釋123
5.3.3聲明變數與實例化變數124
5.3.4C#語言的構造函式的初始化126
5.3.5析構函式130
5.4靜態成員與實例變數132
5.4.1靜態成員與實例成員132
5.4.2構造函式中的靜態成員與實例變數134
5.4.3使用const關鍵字來創建static欄位138
5.4.4隻讀欄位139
5.5類的繼承143
5.5.1類的繼承的實例143
5.5.2類的繼承的實例的解釋145
5.5.3封閉類146
5.6總結148
第6章枚舉和結構149
6.1使用枚舉149
6.1.1聲明枚舉類型149
6.1.2枚舉類型的範例150
6.1.3使用枚舉進行類型轉換151
6.1.4枚舉類型的轉換151
6.1.5枚舉中的System.FlagsAttribute152
6.1.6FlagsAttribute的範例153
6.2使用結構類型155
6.2.1聲明結構類型155
6.2.2結構類型的範例156
6.2.3理解結構和類的區別157
6.2.4結構變數的聲明範例158
6.2.5複製結構變數159
6.2.6複製結構變數的實例160
6.3總結162
第7章數組和集合163
7.1數組163
7.1.1聲明數組變數163
7.1.2創建數組實例和初始化變數165
7.1.3遍歷多維數組166
7.1.4訪問二維數組的範例的解釋168
7.1.5使用數組的Rank屬性169
7.1.6複製數組170
7.2集合類172
7.2.1ArrayList類172
7.2.2Queue類173
7.2.3Stack類175
7.2.4Hashtable類176
7.2.5SortedList類178
7.3使用數組參數180
7.3.1使用一維數組參數180
7.3.2使用二維數組參數181
7.3.3聲明params數組182
7.4總結183
第8章值和引用184
8.1理解值類型184
8.1.1聲明值類型184
8.1.2值類型的生存期186
8.1.3聲明新的值類型186
8.2理解引用類型191
8.2.1處理數組192
8.2.2處理字元串193
8.3Boxing與unboxing操作196
8.3.1Boxing操作196
8.3.2Unboxing操作196
8.3.3Boxing和Unboxing的範例197
8.4參數傳遞198
8.4.1值參數199
8.4.2引用參數200
8.4.3創建ref參數202
8.4.4創建out參數204
8.5記憶體分配205
8.5.1垃圾回收機制206
8.5.2System.Object類208
8.6總結208
第9章使用繼承和多態209
9.1繼承209
9.2使用繼承209
9.2.1基類和派生類209
9.2.2使用Base方法調用基類構造函式212
9.2.3new方法214
9.2.4virtual方法216
9.2.5override方法218
9.3創建接口220
9.3.1接口語法220
9.3.2接口限制221
9.3.3實現接口221
9.3.4接口的繼承223
9.3.5ICloneable接口225
9.4抽象類227
9.4.1抽象類的定義228
9.4.2抽象類的實例228
9.5多態230
9.5.1多態的定義230
9.5.2多態的實例231
9.6總結232
第10章實現Property(屬性)233
10.1封裝和屬性233
10.1.1封裝233
10.1.2屬性234
10.2屬性的定義235
10.2.1Attribute類235
10.2.2隻讀屬性237
10.2.3可讀寫屬性238
10.2.4隻讀屬性240
10.3屬性的局限性242
10.4總結242
第11章枚舉集合243
11.1枚舉集合中的元素243
11.1.1數組與枚舉243
11.1.2IEnumerable接口244
11.1.3實現IEnumerable接口245
11.2使用疊代器來實現一個枚舉器247
11.2.1yield關鍵字247
11.2.2疊代器概述248
11.2.3使用疊代器249
11.3總結250
第12章操作符重載251
12.1理解操作符251
12.1.1操作符重載的限制251
12.1.2重載的操作符251
12.1.3重載操作符的實例252
12.1.4創建對稱操作符253
12.2聲明遞增和遞減操作符255
12.2.1實現遞增和遞減操作符重載的實例255
12.2.2實例分析257
12.3定義操作符對257
12.3.1實現操作符對的實例258
12.3.2實例分析259
12.4理解轉換操作符260
12.4.1用戶定義的轉換語法和規則260
12.4.2用戶定義的轉換操作符的實例261
12.4.3實例分析263
12.5總結264
第13章委託和事件265
13.1聲明和使用委託265
13.1.1委託的概念265
13.1.2委託的聲明265
13.1.3委託的創建266
13.1.4將委託作為回調方法266
13.1.5使用算符作為委託268
13.1.6組合委託270
13.2匿名方法272
13.2.1匿名方法的定義272
13.2.2使用匿名方法272
13.3事件處理273
13.3.1聲明事件273
13.3.2訂閱事件274
13.3.3觸發事件274
13.3.4Windows窗體應用程式中的事件275
13.3.5使用事件275
13.4總結277
第14章使用索引器278
14.1索引器的概念278
14.1.1定義索引器278
14.1.2使用索引器的例子279
14.1.3理解索引器的訪問過程281
14.2接口中的索引器281
14.2.1接口中實現索引器281
14.2.2實現實例282
14.3屬性、數組和索引器283
14.3.1使用數組實現對對象的訪問283
14.3.2使用索引器實現對對象的訪問285
14.4索引器的局限性286
14.5總結286
第15章泛型概述287
15.1泛型的提出287
15.1.1泛型的聲明287
15.1.2泛型的特點288
15.2泛型的解決方案290
15.2.1泛型的類型參數290
15.2.2泛型的約束291
15.3創建泛型類294
15.3.1創建泛型類型的注意事項294
15.3.2泛型接口295
15.3.3泛型接口的規則299
15.4創建泛型方法300
15.5總結301
第三篇C#典型套用
第16章檔案與I/O303
16.1流類303
16.1.1FileStream304
16.1.2StreamReader與StreamWriter307
16.1.3記憶體與緩衝流308
16.1.4字元串讀取器和寫出器311
16.1.5二進制讀取器和寫出器312
16.2檔案系統類313
16.2.1Directory和DirectoryInfo313
16.2.2File和FileInfo316
16.2.3分析路徑317
16.3流的非控制台使用方式318
16.3.1OpenFileDialog318
16.3.2讀取Web頁面319
16.4串列化320
16.4.1使用BinaryFormatter進行串列化321
16.4.2使用ISerializable323
16.5總結325
第17章垃圾回收和資源管理326
17.1垃圾收集326
17.1.1GC的原理326
17.1.2編寫析構函式32