書籍簡介:
本書以Visual Studio 2012為程序設(shè)計(jì)環(huán)境,采用案例方式對Visual C#.NET進(jìn)行了全面闡述。
全書共分為15章,系統(tǒng)地介紹Visual C#.NET語法基礎(chǔ)、Windows窗體與控件、三種基本結(jié)構(gòu)的程序設(shè)計(jì)、面向?qū)ο蟮某绦蛟O(shè)計(jì)基礎(chǔ)、面向?qū)ο蟮母呒壋绦蛟O(shè)計(jì)、程序調(diào)試與異常處理、界面設(shè)計(jì)、鍵盤和鼠標(biāo)操作、數(shù)據(jù)庫編程基礎(chǔ)、文件操作、ActiveX控件、部署Windows應(yīng)用程序等。每章均配有一定數(shù)量的習(xí)題,以方便學(xué)生鞏固所學(xué)知識。
本書可作為高等院校計(jì)算機(jī)及其相關(guān)專業(yè)的本、??茖W(xué)生的教材,也可作為初學(xué)編程人員的自學(xué)用書。為配合教學(xué),本書還配有輔導(dǎo)教材《Visual C#.NET程序設(shè)計(jì)實(shí)踐與題解》,可幫助讀者進(jìn)一步鞏固所學(xué)的Visual C#.NET知識。
作者簡介:
劉秋香、王云、姜桂洪、劉樹淑
出版時(shí)間:
2017年04月
章節(jié)目錄:
第1章 概述… 1
1.1 程序設(shè)計(jì)基礎(chǔ)… 1
1.1.1 程序設(shè)計(jì)方法… 1
1.1.2 類和對象… 2
1.2 了解Visual Studio.NET. 4
1.2.1 .NET基本概念… 4
1.2.2 Visual Studio.NET集成開發(fā)環(huán)境… 6
1.3 創(chuàng)建簡單的C#程序… 12
1.3.1 Visual C#.NET語言… 12
1.3.2 應(yīng)用程序開發(fā)的一般步驟… 13
1.3.3 三種常用的應(yīng)用程序… 14
1.4 本章小結(jié)… 22
習(xí)題… 22
第2章 Visual C#.NET語法基礎(chǔ)… 24
2.1 C#程序結(jié)構(gòu)… 24
2.1.1 程序的組成要素… 24
2.1.2 語法格式中的符號約定… 27
2.2 基本數(shù)據(jù)類型… 27
2.2.1 數(shù)值類型… 27
2.2.2 字符類型… 28
2.2.3 布爾類型和對象類型… 29
2.3 變量與常量… 29
2.3.1 變量… 29
2.3.2 常量… 30
2.3.3 類型轉(zhuǎn)換… 32
2.4 運(yùn)算符與表達(dá)式… 34
2.4.1 運(yùn)算符與表達(dá)式類型… 34
2.4.2 運(yùn)算符的優(yōu)先級… 37
2.5 引用類型… 37
2.5.1 類… 37
2.5.2 接口… 38
2.5.3 委托… 39
2.5.4 數(shù)組… 40
2.5.5 字符串… 42
2.5.6 集合… 43
2.6 值類型… 47
2.6.1 枚舉… 47
2.6.2 結(jié)構(gòu)… 48
2.6.3 裝箱與拆箱… 50
2.7 本章小結(jié)… 50
習(xí)題… 51
第3章 Windows窗體與控件… 52
3.1 窗體… 52
3.1.1 窗體的結(jié)構(gòu)… 52
3.1.2 窗體的屬性… 54
3.1.3 窗體的方法… 54
3.1.4 窗體的事件… 55
3.1.5 創(chuàng)建應(yīng)用程序的操作界面… 56
3.2 幾種常用控件… 58
3.2.1 標(biāo)簽… 58
3.2.2 鏈接標(biāo)簽… 60
3.2.3 文本框… 63
3.2.4 按鈕… 65
3.2.5 控件的命名規(guī)則… 66
3.3 本章小結(jié)… 68
習(xí)題… 68
第4章 順序結(jié)構(gòu)程序設(shè)計(jì)… 70
4.1 賦值語句… 70
4.2 輸入與輸出… 71
4.2.1 控制臺應(yīng)用程序的輸入與輸出… 71
4.2.2 Windows應(yīng)用程序的輸入與輸出… 73
4.3 消息框… 74
4.4 圖片框與圖像列表… 77
4.4.1 組件與控件… 77
4.4.2 圖片框… 78
4.4.3 圖像列表… 82
4.5 本章小結(jié)… 84
習(xí)題… 84
第5章 選擇結(jié)構(gòu)程序設(shè)計(jì)… 86
5.1 if語句… 86
5.1.1 if語句概述… 86
5.1.2 if-else語句… 88
5.1.3 if-elseif-else語句… 89
5.2 switch語句… 91
5.3 單選按鈕與復(fù)選框… 94
5.3.1 單選按鈕… 94
5.3.2 復(fù)選框… 95
5.4 容器控件… 98
5.4.1 分組框… 99
5.4.2 面板… 99
5.4.3 選項(xiàng)卡… 99
5.5 本章小結(jié)… 104
習(xí)題… 105
第6章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)… 107
6.1 循環(huán)語句… 107
6.1.1 for語句… 107
6.1.2 foreach語句… 109
6.1.3 while語句… 111
6.1.4 do-while語句… 113
6.2 循環(huán)的嵌套… 115
6.3 跳轉(zhuǎn)語句… 116
6.4 列表框、復(fù)選列表框與組合框… 117
6.4.1 列表框… 117
6.4.2 復(fù)選列表框… 121
6.4.3 組合框… 124
6.5 計(jì)時(shí)器與進(jìn)度條… 128
6.5.1 計(jì)時(shí)器… 128
6.5.2 進(jìn)度條… 130
6.6 本章小結(jié)… 133
習(xí)題… 133
第7章 面向?qū)ο蟮某绦蛟O(shè)計(jì)基礎(chǔ)… 136
7.1 類和對象概述… 136
7.1.1 對象… 136
7.1.2 類… 137
7.2 面向?qū)ο蠹夹g(shù)概述… 137
7.2.1 封裝性… 137
7.2.2 繼承性… 138
7.2.3 多態(tài)性… 139
7.3 類和對象的創(chuàng)建… 139
7.3.1 類的創(chuàng)建… 139
7.3.2 對象的創(chuàng)建及使用… 140
7.3.3 類成員的可訪問性… 142
7.3.4 類的數(shù)據(jù)成員… 143
7.4 類的方法… 144
7.4.1 方法的定義… 144
7.4.2 方法中的變量… 145
7.4.3 方法的參數(shù)… 146
7.4.4 方法的重載… 151
7.5 類的構(gòu)造函數(shù)和析構(gòu)函數(shù)… 153
7.5.1 構(gòu)造函數(shù)… 153
7.5.2 析構(gòu)函數(shù)… 154
7.6 類的屬性… 156
7.7 靜態(tài)類和靜態(tài)成員… 159
7.7.1 靜態(tài)類… 159
7.7.2 靜態(tài)成員… 159
7.7.3 靜態(tài)構(gòu)造函數(shù)… 161
7.8 常用.NET框架類型… 163
7.8.1 Object類… 163
7.8.2 Convert類… 164
7.8.3 Math類… 165
7.8.4 DateTime結(jié)構(gòu)… 167
7.9 本章小結(jié)… 170
習(xí)題… 170
第8章 面向?qū)ο蟮母呒壋绦蛟O(shè)計(jì)… 172
8.1 繼承性… 172
8.1.1 繼承的實(shí)現(xiàn)… 172
8.1.2 隱藏基類成員… 174
8.1.3 base關(guān)鍵字… 174
8.1.4 派生類的構(gòu)造函數(shù)… 176
8.2 多態(tài)性… 179
8.2.1 重載和重寫… 179
8.2.2 虛方法… 180
8.2.3 抽象方法與抽象類… 183
8.2.4 密封方法與密封類… 187
8.3 接口與多態(tài)… 188
8.3.1 定義接口… 188
8.3.2 實(shí)現(xiàn)接口… 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 委托中的協(xié)變與逆變… 202
8.6 事件… 203
8.6.1 事件簡介… 203
8.6.2 聲明事件和激發(fā)事件… 204
8.6.3 訂閱事件和處理事件… 205
8.7 本章小結(jié)… 208
習(xí)題… 209
第9章 程序調(diào)試與異常處理… 211
9.1 程序錯(cuò)誤與程序調(diào)試… 211
9.1.1 程序錯(cuò)誤… 211
9.1.2 程序調(diào)試… 213
9.2 異常處理… 217
9.2.1 異常處理簡介… 217
9.2.2 異常類… 218
9.2.3 引發(fā)異常… 219
9.2.4 異常的捕捉及處理… 220
9.3 本章小結(jié)… 223
習(xí)題… 224
第10章 界面設(shè)計(jì)… 225
10.1 菜單、工具欄與狀態(tài)欄… 225
10.1.1 菜單… 225
10.1.2 工具欄… 231
10.1.3 狀態(tài)欄… 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 多窗體程序設(shè)計(jì)… 254
10.5.1 添加窗體和設(shè)置啟動(dòng)窗體… 254
10.5.2 多窗體程序設(shè)計(jì)的相關(guān)操作… 255
10.6 多文檔界面程序設(shè)計(jì)… 262
10.6.1 創(chuàng)建MDI應(yīng)用程序… 263
10.6.2 MDI的相關(guān)屬性、方法和事件… 263
10.6.3 MDI應(yīng)用程序中的菜單欄和工具欄… 266
10.7 本章小結(jié)… 268
習(xí)題… 268
第11章 鍵盤和鼠標(biāo)操作… 270
11.1 焦點(diǎn)處理… 270
11.1.1 窗體對象的焦點(diǎn)… 270
11.1.2 控件對象的焦點(diǎn)… 271
11.2 鍵盤操作… 272
11.2.1 按鍵事件發(fā)生的順序… 272
11.2.2 KeyPress事件… 272
11.2.3 KeyDown和KeyUp事件… 275
11.2.4 窗體的KeyPreview屬性… 278
11.3 鼠標(biāo)操作… 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 鼠標(biāo)事件發(fā)生的順序… 285
11.3.8 設(shè)置鼠標(biāo)指針… 285
11.4 本章小結(jié)… 287
習(xí)題… 288
第12章 數(shù)據(jù)庫編程基礎(chǔ)… 289
12.1 數(shù)據(jù)庫基礎(chǔ)知識… 289
12.1.1 數(shù)據(jù)庫相關(guān)概念… 289
12.1.2 關(guān)系型數(shù)據(jù)庫… 290
12.2 SQL基礎(chǔ)知識… 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訪問數(shù)據(jù)庫的兩種模式… 298
12.4 利用ADO.NET訪問數(shù)據(jù)庫… 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相關(guān)組件… 314
12.4.7 數(shù)據(jù)綁定… 323
12.5 綜合示例… 329
12.6 本章小結(jié)… 343
習(xí)題… 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 本章小結(jié)… 362
習(xí)題… 362
第14章 ActiveX控件… 364
14.1 ActiveX控件概述… 364
14.1.1 ActiveX控件簡介… 364
14.1.2 在工具箱中添加ActiveX控件… 364
14.2 開發(fā)ActiveX控件… 365
14.2.1 創(chuàng)建ActiveX控件… 366
14.2.2 測試ActiveX控件… 368
14.2.3 使用ActiveX控件… 368
14.3 多媒體ActiveX控件… 370
14.3.1 WindowsMedia Player控件… 370
14.3.2 Shockwave Flash Object控件… 371
14.3.3 Microsoft Web Browser控件… 373
14.4 本章小結(jié)… 375
習(xí)題… 375
第15章 部署Windows應(yīng)用程序… 377
15.1 應(yīng)用程序部署概述… 377
15.1.1 VisualStudio 2012提供的應(yīng)用程序部署功能… 377
15.1.2 WindowsInstaller和ClickOnce部署的比較… 378
15.1.3 選擇部署策略… 379
15.1.4 部署前的準(zhǔn)備工作… 379
15.2 使用ClickOnce部署Windows應(yīng)用程序… 380
15.2.1 將應(yīng)用程序發(fā)布到Web. 380
15.2.2 將應(yīng)用程序發(fā)布到共享文件夾… 382
15.2.3 將應(yīng)用程序發(fā)布到媒體… 384
15.3 使用Windows Installer部署Windows應(yīng)用程序… 388
15.3.1 創(chuàng)建安裝程序… 388
15.3.2 測試安裝程序… 396
15.4 本章小結(jié)… 396
習(xí)題… 397
封面圖: