書(shū)籍簡(jiǎn)介:
C#在編程語(yǔ)言排行中,始終位于領(lǐng)先位置。新版本4.5運(yùn)用新的架構(gòu)和模塊,使C#的編寫(xiě)更加靈活和智能化。本書(shū)講述C#的理論和應(yīng)用,內(nèi)容包括:C#開(kāi)發(fā)工具及框架的介紹、C#程序的調(diào)試與運(yùn)行、基礎(chǔ)語(yǔ)法、控制語(yǔ)句、數(shù)組、類(lèi)和類(lèi)的高級(jí)應(yīng)用、C#常用類(lèi)介紹、委托和事件、窗體和控件、MDI技術(shù)、數(shù)據(jù)庫(kù)技術(shù)、文件和IO流技術(shù)以及綜合的項(xiàng)目案例。各章節(jié)中,基礎(chǔ)知識(shí)和動(dòng)手練習(xí)結(jié)合起來(lái),形象地介紹了各部分知識(shí)的使用技巧。
本書(shū)可作為在校大學(xué)生學(xué)習(xí)使用C#進(jìn)行課程設(shè)計(jì)的參考資料,也可作為非計(jì)算機(jī)專(zhuān)業(yè)學(xué)生學(xué)習(xí)C#語(yǔ)言的參考書(shū)。
作者簡(jiǎn)介:
李乃文、劉好增
出版日期:
2016年06月
章節(jié)目錄:
第1章 C#與Microsoft Visual Studio 1
1.1 C#與Microsoft Visual Studio 1
1.1.1 C#簡(jiǎn)介 1
1.1.2 Visual Studio簡(jiǎn)介 3
1.2 .NET Framework 4
1.2.1 .NET Framework簡(jiǎn)介 4
1.2.2 .NET Framework與
Visual Studio 6
1.3 程序集 7
1.3.1 程序集概述 7
1.3.2 程序集優(yōu)點(diǎn) 8
1.3.3 程序集內(nèi)容 9
1.3.4 程序集清單 9
1.3.5 全局程序集緩存 10
1.3.6 程序集安全注意事項(xiàng) 11
1.3.7 程序集版本控制 12
1.4 配置.NET Framework環(huán)境 13
1.4.1 安裝Visual Studio 2012 13
1.4.2 認(rèn)識(shí)Visual Studio 2012 16
1.5 實(shí)驗(yàn)指導(dǎo)1-1:創(chuàng)建控制臺(tái)
應(yīng)用程序 17
1.6 命名空間 20
1.6.1 命名空間基礎(chǔ) 20
1.6.2 命名空間的使用 21
1.7 實(shí)驗(yàn)指導(dǎo)1-2:創(chuàng)建窗體應(yīng)用程序 23
1.8 思考與練習(xí) 24
第2章 C#基礎(chǔ)語(yǔ)法 26
2.1 數(shù)據(jù)類(lèi)型 26
2.1.1 常用數(shù)據(jù)類(lèi)型簡(jiǎn)介 26
2.1.2 值類(lèi)型 29
2.1.3 引用類(lèi)型 30
2.2 數(shù)據(jù)進(jìn)制與格式 32
2.2.1 十進(jìn)制、二進(jìn)制與十六
進(jìn)制 32
2.2.2 字符串類(lèi)型格式化 33
2.3 變量 35
2.3.1 變量的聲明和初始化 35
2.3.2 變量的修飾 36
2.3.3 變量的命名規(guī)則 37
2.3.4 C#中的關(guān)鍵字 37
2.3.5 變量的作用域和生命周期 38
2.4 常量 39
2.5 類(lèi)型轉(zhuǎn)化 40
2.5.1 隱式類(lèi)型轉(zhuǎn)換 41
2.5.2 顯式類(lèi)型轉(zhuǎn)換 42
2.5.3 字符串類(lèi)型的轉(zhuǎn)換 43
2.6 裝箱和拆箱 44
2.6.1 裝箱 44
2.6.2 拆箱 44
2.7 運(yùn)算符與表達(dá)式 45
2.7.1 運(yùn)算符分類(lèi) 45
2.7.2 運(yùn)算符的優(yōu)先級(jí) 48
2.8 實(shí)驗(yàn)指導(dǎo)2-1:面積比較 49
2.9 注釋與調(diào)試 49
2.9.1 注釋 50
2.9.2 調(diào)試技巧 51
2.10 預(yù)處理命令 52
2.11 實(shí)驗(yàn)指導(dǎo)2-2:變量運(yùn)算 54
2.12 思考與練習(xí) 55
第3章 控制語(yǔ)句 57
3.1 語(yǔ)句概述 57
3.1.1 語(yǔ)句分類(lèi) 57
3.1.2 基本語(yǔ)句 58
3.1.3 語(yǔ)句塊 58
3.2 選擇語(yǔ)句 59
3.2.1 if語(yǔ)句 59
3.2.2 if else語(yǔ)句 60
3.2.3 if else if語(yǔ)句 61
3.2.4 switch語(yǔ)句 63
3.3 循環(huán)語(yǔ)句 66
3.3.1 for語(yǔ)句 66
3.3.2 do while語(yǔ)句 68
3.3.3 while語(yǔ)句 69
3.3.4 foreach in語(yǔ)句 70
3.4 嵌套語(yǔ)句 71
3.4.1 選擇語(yǔ)句嵌套 72
3.4.2 循環(huán)語(yǔ)句嵌套 73
3.4.3 混合語(yǔ)句嵌套 73
3.5 跳轉(zhuǎn)語(yǔ)句 74
3.5.1 break語(yǔ)句 74
3.5.2 continue語(yǔ)句 75
3.5.3 return語(yǔ)句 76
3.5.4 goto語(yǔ)句 77
3.6 異常處理語(yǔ)句 79
3.6.1 throw 79
3.6.2 try catch 79
3.6.3 try catch finally 82
3.7 實(shí)驗(yàn)指導(dǎo)3-1:輸出等腰梯形 84
3.8 思考與練習(xí) 86
第4章 數(shù)組 88
4.1 數(shù)組概述 88
4.2 一維數(shù)組 88
4.2.1 一維數(shù)組簡(jiǎn)介 89
4.2.2 數(shù)組遍歷 90
4.2.3 數(shù)組排序 91
4.2.4 插入數(shù)組元素 93
4.2.5 刪除數(shù)組元素 95
4.3 二維數(shù)組 97
4.3.1 二維數(shù)組簡(jiǎn)介 97
4.3.2 二維數(shù)組遍歷 98
4.4 多維數(shù)組 99
4.5 交錯(cuò)數(shù)組 100
4.6 靜態(tài)數(shù)組 101
4.7 動(dòng)態(tài)數(shù)組 103
4.7.1 動(dòng)態(tài)數(shù)組的聲明 104
4.7.2 屬性和方法 104
4.7.3 動(dòng)態(tài)數(shù)組應(yīng)用 105
4.8 實(shí)驗(yàn)指導(dǎo)4-1:求矩陣外環(huán)和 107
4.9 思考與練習(xí) 109
第5章 面向?qū)ο缶幊袒A(chǔ) 111
5.1 類(lèi)簡(jiǎn)介 111
5.1.1 類(lèi)概述 111
5.1.2 類(lèi)的成員 112
5.1.3 訪(fǎng)問(wèn)修飾符 113
5.2 字段和屬性 114
5.2.1 字段 115
5.2.2 屬性 115
5.3 方法 117
5.3.1 方法概述 117
5.3.2 返回值 118
5.3.3 方法的定義 119
5.4 類(lèi)和對(duì)象 119
5.4.1 對(duì)象 120
5.4.2 對(duì)象應(yīng)用 120
5.4.3 參數(shù)傳遞 121
5.4.4 靜態(tài)類(lèi)和類(lèi)成員 123
5.4.5 靜態(tài)方法的調(diào)用 124
5.5 構(gòu)造函數(shù) 125
5.6 析構(gòu)函數(shù) 126
5.7 實(shí)驗(yàn)指導(dǎo)5-1:創(chuàng)建數(shù)據(jù)統(tǒng)計(jì)類(lèi) 127
5.8 思考與練習(xí) 129
第6章 類(lèi)的高級(jí)應(yīng)用 131
6.1 封裝 131
6.1.1 封裝概述 131
6.1.2 封裝的使用 132
6.2 繼承 133
6.2.1 繼承簡(jiǎn)述 133
6.2.2 抽象類(lèi)及類(lèi)成員 135
6.2.3 密封類(lèi) 137
6.3 多態(tài) 139
6.3.1 重載 139
6.3.2 重寫(xiě) 141
6.3.3 虛函數(shù) 142
6.4 實(shí)驗(yàn)指導(dǎo)6-1:虛函數(shù)與抽象類(lèi) 144
6.5 接口 145
6.5.1 接口簡(jiǎn)介 145
6.5.2 接口定義 146
6.5.3 實(shí)現(xiàn)接口 148
6.5.4 IComparable接口 150
6.5.5 IComparer接口 151
6.6 實(shí)驗(yàn)指導(dǎo)6-2:實(shí)現(xiàn)簡(jiǎn)單
數(shù)學(xué)運(yùn)算 151
6.7 思考與練習(xí) 154
第7章 字符串 156
7.1 String類(lèi)字符串 156
7.1.1 創(chuàng)建字符串 156
7.1.2 大小寫(xiě)轉(zhuǎn)換 158
7.1.3 去除指定字符 159
7.1.4 合并字符串 160
7.1.5 替換字符 161
7.1.6 比較字符串 161
7.1.7 查找字符串 165
7.1.8 分隔字符串 166
7.1.9 截取字符串 167
7.1.10 移除字符串 168
7.2 StringBuilder類(lèi)字符串 169
7.2.1 創(chuàng)建字符串 169
7.2.2 插入字符串 170
7.2.3 追加字符串 172
7.2.4 移除和替換 174
7.2.5 StringBuilder類(lèi)的
其他常用成員 175
7.3 正則表達(dá)式 176
7.3.1 基本語(yǔ)法 176
7.3.2 正則表達(dá)式常用類(lèi) 179
7.3.3 字符串驗(yàn)證 179
7.3.4 字符串替換 180
7.3.5 字符串拆分 181
7.3.6 獲取匹配項(xiàng) 182
7.4 實(shí)驗(yàn)指導(dǎo)7-1:用戶(hù)注冊(cè) 184
7.5 思考與練習(xí) 187
第8章 其他常用類(lèi) 189
8.1 時(shí)間和日期 189
8.1.1 TimeSpan結(jié)構(gòu) 189
8.1.2 DateTime結(jié)構(gòu) 193
8.1.3 DateTime結(jié)構(gòu)應(yīng)用 195
8.1.4 格式化 199
8.1.5 計(jì)算時(shí)間差 200
8.2 數(shù)學(xué)類(lèi) 201
8.2.1 Math類(lèi)簡(jiǎn)介 201
8.2.2 Math類(lèi)的應(yīng)用 202
8.3 隨機(jī)數(shù) 203
8.3.1 Random類(lèi)簡(jiǎn)介 203
8.3.2 隨機(jī)數(shù)的應(yīng)用 204
8.4 實(shí)驗(yàn)指導(dǎo)8-1:時(shí)間與隨機(jī)數(shù)的
綜合運(yùn)算 205
8.5 思考與練習(xí) 206
第9章 枚舉、結(jié)構(gòu)和集合 208
9.1 枚舉 208
9.1.1 枚舉簡(jiǎn)介 208
9.1.2 聲明枚舉 209
9.1.3 使用枚舉 210
9.1.4 轉(zhuǎn)換枚舉類(lèi)型 211
9.1.5 使用Enum類(lèi)型 212
9.2 結(jié)構(gòu) 215
9.2.1 結(jié)構(gòu)簡(jiǎn)介 215
9.2.2 聲明結(jié)構(gòu) 216
9.2.3 使用結(jié)構(gòu) 217
9.3 集合 218
9.3.1 C#內(nèi)置集合概述 218
9.3.2 常見(jiàn)的幾種集合類(lèi) 219
9.3.3 ArrayList集合類(lèi) 220
9.3.4 Stack集合類(lèi) 221
9.3.5 Queue集合類(lèi) 223
9.3.6 BitArray集合類(lèi) 225
9.3.7 SortedList集合類(lèi) 230
9.3.8 Hashtable集合類(lèi) 233
9.4 自定義集合類(lèi) 236
9.5 泛型 239
9.5.1 泛型概述 239
9.5.2 泛型類(lèi) 240
9.5.3 泛型方法 243
9.5.4 泛型參數(shù) 244
9.5.5 類(lèi)型參數(shù)的約束 246
9.6 實(shí)驗(yàn)指導(dǎo)9-1:手機(jī)信息管理 248
9.7 思考與練習(xí) 250
第10章 委托和事件 252
10.1 委托 252
10.1.1 委托簡(jiǎn)介 252
10.1.2 委托的應(yīng)用 253
10.1.3 方法綁定 255
10.2 事件 256
10.2.1 事件簡(jiǎn)介 256
10.2.2 事件的應(yīng)用 257
10.3 實(shí)驗(yàn)指導(dǎo)10-1:多方法執(zhí)行 259
10.4 實(shí)驗(yàn)指導(dǎo)10-2:信息修改 260
10.5 思考與練習(xí) 263
第11章 Windows窗體控件 265
11.1 Windows窗體概述 265
11.1.1 窗體概述 265
11.1.2 窗體控件的公有屬性 268
11.1.3 窗體控件的公有事件 269
11.2 基本類(lèi)型控件 271
11.2.1 基本控件 271
11.2.2 Label控件 271
11.2.3 LinkLabel控件 273
11.2.4 Button控件 274
11.2.5 TextBox控件 275
11.2.6 RichTextBox控件 276
11.2.7 MaskedTextBox控件 279
11.3 選擇類(lèi)型控件 281
11.3.1 RadioButton控件 282
11.3.2 CheckBox控件 284
11.4 圖像顯示類(lèi)型控件 286
11.4.1 ImageList控件 286
11.4.2 PictureBox控件 288
11.5 列表類(lèi)型控件 291
11.5.1 ComboBox控件 291
11.5.2 ListView控件 295
11.5.3 ListBox控件 299
11.5.4 CheckedListBox控件 300
11.6 容器類(lèi)型控件 302
11.6.1 TabControl控件 303
11.6.2 GoupBox控件 305
11.6.3 Panel控件 305
11.7 其他常用類(lèi)型控件 306
11.7.1 DateTimePicker控件 306
11.7.2 Timer組件 307
11.7.3 NotifyIcon組件 308
11.8 實(shí)驗(yàn)指導(dǎo)11-1:會(huì)員信息登記 309
11.9 思考與練習(xí) 312
第12章 MDI應(yīng)用程序 314
12.1 MDI應(yīng)用程序 314
12.1.1 MDI概述 314
12.1.2 創(chuàng)建MDI父窗體 316
12.1.3 創(chuàng)建MDI子窗體 316
12.1.4 排列MDI子窗體 317
12.1.5 模式窗體和無(wú)模式窗體 318
12.2 高級(jí)控件 319
12.2.1 MenuStrip控件 319
12.2.2 ContextMenuStrip控件 323
12.2.3 ToolStrip控件 324
12.2.4 StatusStrip控件 325
12.3 常用對(duì)話(huà)框 327
12.3.1 消息對(duì)話(huà)框 327
12.3.2 字體對(duì)話(huà)框 330
12.3.3 顏色對(duì)話(huà)框 332
12.3.4 瀏覽目錄對(duì)話(huà)框 333
12.3.5 打開(kāi)文件對(duì)話(huà)框 334
12.3.6 保存文件對(duì)話(huà)框 336
12.4 實(shí)驗(yàn)指導(dǎo)12-1:窗體間的
數(shù)據(jù)傳遞 338
12.5 思考與練習(xí) 340
第13章 數(shù)據(jù)庫(kù)編程 342
13.1 數(shù)據(jù)庫(kù)開(kāi)發(fā)基礎(chǔ) 342
13.1.1 數(shù)據(jù)庫(kù)開(kāi)發(fā)技術(shù)簡(jiǎn)介 342
13.1.2 ADO.NET概述 343
13.1.3 .NET Framework數(shù)據(jù)
提供程序 344
13.2 數(shù)據(jù)庫(kù)連接 345
13.2.1 數(shù)據(jù)庫(kù)連接技術(shù) 345
13.2.2 SQL Server連接對(duì)象 346
13.2.3 連接SQL Server 346
13.3 數(shù)據(jù)操作 349
13.3.1 數(shù)據(jù)操作對(duì)象 349
13.3.2 SqlCommand對(duì)象 350
13.3.3 操作SQL Server數(shù)據(jù) 351
13.3.4 SqlParameter對(duì)象 352
13.3.5 含參數(shù)的數(shù)據(jù)操作 354
13.3.6 SqlDataReader對(duì)象 355
13.4 實(shí)驗(yàn)指導(dǎo)13-1:數(shù)據(jù)顯示 356
13.5 數(shù)據(jù)集對(duì)象 358
13.5.1 數(shù)據(jù)集對(duì)象簡(jiǎn)介 358
13.5.2 SqlDataAdapter對(duì)象 358
13.5.3 DataSet對(duì)象 359
13.5.4 DataTable對(duì)象 362
13.5.5 數(shù)據(jù)顯示 364
13.5.6 DataView對(duì)象 367
13.5.7 SqlDataReader對(duì)象與
DataSet對(duì)象的區(qū)別 368
13.6 數(shù)據(jù)顯示控件——DataGridView
控件 369
13.6.1 DataGridView控件的
常用屬性和事件 369
13.6.2 在設(shè)計(jì)器中操作DataGrid
View控件 370
13.6.3 DataGridView控件的
使用 372
13.7 實(shí)驗(yàn)指導(dǎo)13-2:用戶(hù)注冊(cè) 374
13.8 思考與練習(xí) 377
第14章 文件和IO流 379
14.1 認(rèn)識(shí)流 379
14.1.1 System.IO命名空間 379
14.1.2 流抽象類(lèi) 380
14.1.3 編碼 381
14.1.4 內(nèi)存流 382
14.1.5 文件流 384
14.2 獲取文件系統(tǒng)信息 387
14.2.1 文件信息FileInfo類(lèi) 387
14.2.2 目錄信息DirectoryInfo類(lèi) 390
14.2.3 驅(qū)動(dòng)器信息DriveInfo類(lèi) 391
14.3 操作目錄 393
14.3.1 Directory類(lèi)簡(jiǎn)介 393
14.3.2 創(chuàng)建目錄 394
14.3.3 移動(dòng)和重命名目錄 394
14.3.4 刪除目錄 395
14.3.5 遍歷目錄 396
14.4 操作文件 398
14.4.1 File類(lèi)簡(jiǎn)介 398
14.4.2 創(chuàng)建文件 399
14.4.3 移動(dòng)和重命名文件 400
14.4.4 文件復(fù)制和刪除 400
14.5 讀取和寫(xiě)入文件 401
14.5.1 讀取文件 401
14.5.2 寫(xiě)入文件 402
14.6 讀寫(xiě)二進(jìn)制文件 404
14.7 樹(shù)形目錄控件 406
14.7.1 TreeView控件的常用
屬性和事件 406
14.7.2 TreeView的使用 408
14.8 實(shí)驗(yàn)指導(dǎo)14-1:文件管理 409
14.9 思考與練習(xí) 411
第15章 職工簽到系統(tǒng) 413
15.1 系統(tǒng)概述 413
15.1.1 需求分析 413
15.1.2 功能分析 414
15.2 數(shù)據(jù)庫(kù)設(shè)計(jì) 415
15.2.1 表的設(shè)計(jì) 415
15.2.2 存儲(chǔ)過(guò)程設(shè)計(jì) 416
15.3 準(zhǔn)備工作 418
15.3.1 搭建項(xiàng)目 418
15.3.2 添加引用 419
15.3.3 程序入口 420
15.3.4 數(shù)據(jù)庫(kù)信息處理類(lèi) 420
15.4 登錄模塊 423
15.5 注冊(cè) 425
15.6 簽到 427
附錄 思考與練習(xí)答案 434
封面圖: