第1章 概述... 1
1.1 程序設計基礎... 1
1.1.1
程序設計方法... 1
1.1.2
類和對像... 2
1.2 了解Visual Studio.NET. 4
1.2.1
.NET基本概念... 4
1.2.2
Visual Studio.NET集成開發環境... 6
1.3 創建簡單的C#程序... 12
1.3.1
Visual C#.NET語言... 12
1.3.2
應用程序開發的一般步驟... 13
1.3.3 三種常用的應用程序... 14
1.4 本章小結... 22
習題... 22
第2章 Visual C#.NET語法基礎... 24
2.1 C#程序結構... 24
2.1.1 程序的組成要素... 24
2.1.2 語法格式中的符號約定... 27
2.2 基本數據類型... 27
2.2.1 數值類型... 27
2.2.2 字符類型... 28
2.2.3 布爾類型和對像類型... 29
2.3 變量與常量... 29
2.3.1 變量... 29
2.3.2 常量... 30
2.3.3 類型轉換... 32
2.4 運算符與表達式... 34
2.4.1 運算符與表達式類型... 34
2.4.2 運算符的優先級... 37
2.5 引用類型... 37
2.5.1 類... 37
2.5.2 接口... 38
2.5.3 委托... 39
2.5.4 數組... 40
2.5.5 字符串... 42
2.5.6 集合... 43
2.6 值類型... 47
2.6.1 枚舉... 47
2.6.2 結構... 48
2.6.3 裝箱與拆箱... 50
2.7 本章小結... 50
習題... 51
第3章 Windows窗體與控件... 52
3.1 窗體... 52
3.1.1 窗體的結構... 52
3.1.2 窗體的屬性... 54
3.1.3 窗體的方法... 54
3.1.4 窗體的事件... 55
3.1.5 創建應用程序的操作界面... 56
3.2 幾種常用控件... 58
3.2.1 標簽... 58
3.2.2 鏈接標簽... 60
3.2.3 文本框... 63
3.2.4 按鈕... 65
3.2.5 控件的命名規則... 66
3.3 本章小結... 68
習題... 68
第4章 順序結構程序設計... 70
4.1 賦值語句... 70
4.2 輸入與輸出... 71
4.2.1 控制臺應用程序的輸入與輸出... 71
4.2.2 Windows應用程序的輸入與輸出... 73
4.3 消息框... 74
4.4 圖片框與圖像列表... 77
4.4.1 組件與控件... 77
4.4.2 圖片框... 78
4.4.3 圖像列表... 82
4.5 本章小結... 84
習題... 84
第5章 選擇結構程序設計... 86
5.1 if語句... 86
5.1.1 if語句概述... 86
5.1.2 if-else語句... 88
5.1.3 if-else
if-else語句... 89
5.2 switch語句... 91
5.3 單選按鈕與復選框... 94
5.3.1 單選按鈕... 94
5.3.2 復選框... 95
5.4 容器控件... 98
5.4.1 分組框... 99
5.4.2 面板... 99
5.4.3 選項卡... 99
5.5 本章小結... 104
習題... 105
第6章 循環結構程序設計... 107
6.1 循環語句... 107
6.1.1 for語句... 107
6.1.2 foreach語句... 109
6.1.3 while語句... 111
6.1.4 do-while語句... 113
6.2 循環的嵌套... 115
6.3 跳轉語句... 116
6.4 列表框、復選列表框與組合框... 117
6.4.1 列表框... 117
6.4.2
復選列表框... 121
6.4.3 組合框... 124
6.5 計時器與進度條... 128
6.5.1 計時器... 128
6.5.2
進度條... 130
6.6 本章小結... 133
習題... 133
第7章 面向對像的程序設計基礎... 136
7.1 類和對像概述... 136
7.1.1 對像... 136
7.1.2 類... 137
7.2 面向對像技術概述... 137
7.2.1 封裝性... 137
7.2.2 繼承性... 138
7.2.3 多態性... 139
7.3 類和對像的創建... 139
7.3.1 類的創建... 139
7.3.2 對像的創建及使用... 140
7.3.3 類成員的可訪問性... 142
7.3.4 類的數據成員... 143
7.4 類的方法... 144
7.4.1 方法的定義... 144
7.4.2 方法中的變量... 145
7.4.3 方法的參數... 146
7.4.4 方法的重載... 151
7.5 類的構造函數和析構函數... 153
7.5.1 構造函數... 153
7.5.2 析構函數... 154
7.6 類的屬性... 156
7.7 靜態類和靜態成員... 159
7.7.1 靜態類... 159
7.7.2 靜態成員... 159
7.7.3 靜態構造函數... 161
7.8 常用.NET框架類型... 163
7.8.1 Object類... 163
7.8.2 Convert類... 164
7.8.3 Math類... 165
7.8.4 DateTime結構... 167
7.9 本章小結... 170
習題... 170
第8章 面向對像的高級程序設計... 172
8.1 繼承性... 172
8.1.1 繼承的實現... 172
8.1.2 隱藏基類成員... 174
8.1.3 base關鍵字... 174
8.1.4 派生類的構造函數... 176
8.2 多態性... 179
8.2.1 重載和重寫... 179
8.2.2 虛方法... 180
8.2.3 抽像方法與抽像類... 183
8.2.4 密封方法與密封類... 187
8.3 接口與多態... 188
8.3.1 定義接口... 188
8.3.2 實現接口... 189
8.3.3 使用接口... 192
8.4 分部類與命名空間... 193
8.4.1 分部類... 193
8.4.2 命名空間... 194
8.5 委托... 196
8.5.1 委托概述... 196
8.5.2 委托的聲明及使用... 196
8.5.3 多路廣播與委托合並... 200
8.5.4 委托中的協變與逆變... 202
8.6 事件... 203
8.6.1 事件簡介... 203
8.6.2 聲明事件和激發事件... 204
8.6.3 訂閱事件和處理事件... 205
8.7 本章小結... 208
習題... 209
第9章 程序調試與異常處理... 211
9.1 程序錯誤與程序調試... 211
9.1.1 程序錯誤... 211
9.1.2 程序調試... 213
9.2 異常處理... 217
9.2.1 異常處理簡介... 217
9.2.2 異常類... 218
9.2.3 引發異常... 219
9.2.4 異常的捕捉及處理... 220
9.3 本章小結... 223
習題... 224
第10章 界面設計... 225
10.1 菜單、工具欄與狀態欄... 225
10.1.1 菜單... 225
10.1.2 工具欄... 231
10.1.3 狀態欄... 234
10.2 對話框... 237
10.2.1 模式對話框與非模式對話框... 237
10.2.2 通用對話框... 237
10.2.3 自定義對話框... 244
10.3 RichTextBox控件... 244
10.3.1 常用屬性... 244
10.3.2 常用方法... 246
10.4 界面布局... 251
10.4.1 控件的布局... 251
10.4.2 控件的錨定與停靠... 252
10.5 多窗體程序設計... 254
10.5.1 添加窗體和設置啟動窗體... 254
10.5.2 多窗體程序設計的相關操作... 255
10.6 多文檔界面程序設計... 262
10.6.1 創建MDI應用程序... 263
10.6.2 MDI的相關屬性、方法和事件... 263
10.6.3 MDI應用程序中的菜單欄和工具欄... 266
10.7 本章小結... 268
習題... 268
第11章 鍵盤和鼠標操作... 270
11.1 焦點處理... 270
11.1.1 窗體對像的焦點... 270
11.1.2 控件對像的焦點... 271
11.2 鍵盤操作... 272
11.2.1 按鍵事件發生的順序... 272
11.2.2 KeyPress事件... 272
11.2.3 KeyDown和KeyUp事件... 275
11.2.4 窗體的KeyPreview屬性... 278
11.3 鼠標操作... 279
11.3.1
MouseEnter和MouseLeave事件... 279
11.3.2
MouseMove和MouseHover事件... 279
11.3.3
MouseDown和MouseUp事件... 281
11.3.4
MouseWheel事件... 282
11.3.5
MouseClick和MouseDoubleClick事件... 284
11.3.6 Click和DoubleClick事件... 284
11.3.7 鼠標事件發生的順序... 285
11.3.8 設置鼠標指針... 285
11.4 本章小結... 287
習題... 288
第12章 數據庫編程基礎... 289
12.1 數據庫基礎知識... 289
12.1.1 數據庫相關概念... 289
12.1.2 關繫型數據庫... 290
12.2 SQL基礎知識... 291
12.2.1 SQL簡介... 291
12.2.2 查詢語句... 292
12.2.3 插入語句... 295
12.2.4 修改語句... 295
12.2.5 刪除語句... 296
12.3 ADO.NET概述... 296
12.3.1 ADO.NET的概念... 296
12.3.2 ADO.NET對像模型... 297
12.3.3 ADO.NET訪問數據庫的兩種模式... 298
12.4 利用ADO.NET訪問數據庫... 300
12.4.1
Connection對像... 300
12.4.2 Command對像... 305
12.4.3
DataReader對像... 306
12.4.4
DataAdapter對像... 310
12.4.5 DataSet對像... 312
12.4.6 ADO.NET相關組件... 314
12.4.7 數據綁定... 323
12.5 綜合示例... 329
12.6 本章小結... 343
習題... 343
第13章 文件操作... 345
13.1 文件和流的概念... 345
13.2 文件的存儲管理... 346
13.2.1
DriveInfo類... 346
13.2.2
Directory和DirectoryInfo類... 347
13.2.3 Path類... 348
13.2.4 File和FileInfo類... 349
13.3 文件的操作... 351
13.3.1 Stream類... 352
13.3.2
FileStream類... 354
13.3.3
StreamReader和StreamWriter類... 357
13.3.4
BinaryReader和BinaryWriter類... 361
13.4 本章小結... 362
習題... 362
第14章 ActiveX控件... 364
14.1 ActiveX控件概述... 364
14.1.1 ActiveX控件簡介... 364
14.1.2 在工具箱中添加ActiveX控件... 364
14.2 開發ActiveX控件... 365
14.2.1 創建ActiveX控件... 366
14.2.2 測試ActiveX控件... 368
14.2.3 使用ActiveX控件... 368
14.3 多媒體ActiveX控件... 370
14.3.1 Windows
Media Player控件... 370
14.3.2
Shockwave Flash Object控件... 371
14.3.3
Microsoft Web Browser控件... 373
14.4 本章小結... 375
習題... 375
第15章 部署Windows應用程序... 377
15.1 應用程序部署概述... 377
15.1.1 Visual
Studio 2012提供的應用程序部署功能... 377
15.1.2 Windows
Installer和ClickOnce部署的比較... 378
15.1.3 選擇部署策略... 379
15.1.4 部署前的準備工作... 379
15.2 使用ClickOnce部署Windows應用程序... 380
15.2.1 將應用程序發布到Web. 380
15.2.2 將應用程序發布到共享文件夾... 382
15.2.3 將應用程序發布到媒體... 384
15.3 使用Windows Installer部署Windows應用程序... 388
15.3.1 創建安裝程序... 388