書籍簡(jiǎn)介:
C#在編程語(yǔ)言排行中始終處于領(lǐng)先位置,從4.5版本開始運(yùn)用新的架構(gòu)和模塊,使C#的編寫更加靈活和智能化。本書主要講述C#的理論和應(yīng)用。全書共分為17章,內(nèi)容包括:.NET Framework,C# 5.0功能、數(shù)據(jù)類型、變量、常量、類型轉(zhuǎn)換、運(yùn)算符和控制語(yǔ)句,類、對(duì)象、結(jié)構(gòu)、枚舉和接口,數(shù)組、集合、自定義集合和泛型,String類、StringBuilder類、DateTime結(jié)構(gòu)、TimeSpan結(jié)構(gòu)、Math類、Random類和Regex類,委托、事件和異常,LINQ簡(jiǎn)單查詢和LINQ to SQL查詢,WPF的發(fā)展歷史、WPF 4.5新增功能、WPF體系結(jié)構(gòu)、XAML和Application類,WPF的常用控件、依賴項(xiàng)屬性、附加屬性、路由事件和附加事件,繪制基本圖形、畫刷、動(dòng)畫、圖像和多媒體,以及WPF中的數(shù)據(jù)綁定技術(shù)等。本書最后綜合所學(xué)的C#知識(shí)制作了簡(jiǎn)單的文件資源管理器。
本書可作為在校大學(xué)生學(xué)習(xí)使用C#進(jìn)行課程設(shè)計(jì)的參考資料,也適合作為高等院校相關(guān)專業(yè)的教學(xué)參考書,還可以作為非計(jì)算機(jī)專業(yè)學(xué)生學(xué)習(xí)C#語(yǔ)言的參考書。
作者簡(jiǎn)介:
張冬旭、馬春興
出版日期:
2016年06月
章節(jié)目錄:
第1章 搭建C# 2012的開發(fā)框架 1
1.1 .NET Framework概述 1
1.1.1 .NET Framework組件 1
1.1.2 公共語(yǔ)言運(yùn)行時(shí) 2
1.1.3 .NET Framework類庫(kù) 4
1.2 C#語(yǔ)言概述 5
1.2.1 C#語(yǔ)言的特點(diǎn) 5
1.2.2 C# 5.0新增功能 5
1.2.3 C# 5.0修改功能 7
1.3 Visual Studio 2012開發(fā)工具 8
1.3.1 安裝Visual Studio 2012 8
1.3.2 認(rèn)識(shí)Visual Studio 2012 11
1.4 實(shí)驗(yàn)指導(dǎo)——?jiǎng)?chuàng)建C#控制臺(tái)應(yīng)用
程序 15
1.5 引用命名空間 17
思考與練習(xí) 18
第2章 C#入門語(yǔ)法 20
2.1 C#語(yǔ)句 20
2.2 數(shù)據(jù)類型 22
2.2.1 常用數(shù)據(jù)類型 22
2.2.2 數(shù)據(jù)格式 25
2.3 變量與常量 27
2.3.1 變量的聲明 27
2.3.2 變量的使用 28
2.3.3 常量 30
2.4 類型轉(zhuǎn)換 31
2.4.1 隱式轉(zhuǎn)換和顯式轉(zhuǎn)換 31
2.4.2 字符串類型轉(zhuǎn)換 32
2.4.3 裝箱和拆箱 33
2.5 運(yùn)算符 34
2.5.1 常用運(yùn)算符 35
2.5.2 運(yùn)算符的使用 38
2.6 控制語(yǔ)句 39
2.6.1 選擇語(yǔ)句 39
2.6.2 循環(huán)語(yǔ)句 42
2.6.3 跳轉(zhuǎn)語(yǔ)句 44
2.6.4 語(yǔ)句嵌套 46
2.6.5 實(shí)驗(yàn)指導(dǎo)——日歷輸出 46
2.6.6 預(yù)處理指令 47
思考與練習(xí) 48
第3章 C#面向?qū)ο蠡A(chǔ) 50
3.1 類和對(duì)象 50
3.1.1 類 50
3.1.2 類的對(duì)象 51
3.2 類的函數(shù) 52
3.2.1 構(gòu)造函數(shù) 52
3.2.2 析構(gòu)函數(shù) 54
3.3 常見成員 55
3.3.1 字段 56
3.3.2 常量 57
3.3.3 屬性 58
3.3.4 方法 59
3.4 三大特性 61
3.4.1 封裝 61
3.4.2 繼承 62
3.4.3 多態(tài) 64
3.5 常用的可選修飾符 65
3.5.1 base修飾符 65
3.5.2 sealed修飾符 66
3.5.3 abstract修飾符 68
3.5.4 static修飾符 69
3.5.5 實(shí)驗(yàn)指導(dǎo)——攝氏溫度和華氏
溫度的轉(zhuǎn)換 70
3.6 實(shí)驗(yàn)指導(dǎo)——模擬實(shí)現(xiàn)簡(jiǎn)單的計(jì)
算器 72
思考與練習(xí) 75
第4章 C#面向?qū)ο蟮钠渌R(shí) 77
4.1 結(jié)構(gòu) 77
4.1.1 定義結(jié)構(gòu) 77
4.1.2 結(jié)構(gòu)成員 78
4.1.3 結(jié)構(gòu)和類 80
4.2 枚舉 80
4.2.1 定義枚舉 81
4.2.2 使用枚舉 82
4.2.3 Enum實(shí)現(xiàn)轉(zhuǎn)換 83
4.3 接口 85
4.3.1 定義接口 85
4.3.2 接口和抽象類 86
4.3.3 接口成員 86
4.3.4 實(shí)驗(yàn)指導(dǎo)——在同一個(gè)類中
實(shí)現(xiàn)多個(gè)接口 88
4.3.5 內(nèi)置接口 90
4.4 實(shí)驗(yàn)指導(dǎo)——模擬實(shí)現(xiàn)會(huì)員登錄 91
思考與練習(xí) 93
第5章 數(shù)組、集合和泛型 95
5.1 一維數(shù)組 95
5.1.1 一維數(shù)組概述 95
5.1.2 數(shù)組的應(yīng)用 97
5.2 其他常用數(shù)組 100
5.2.1 二維數(shù)組 100
5.2.2 交錯(cuò)數(shù)組 102
5.2.3 靜態(tài)數(shù)組 103
5.3 集合類 105
5.3.1 集合類概述 105
5.3.2 ArrayList類 106
5.3.3 Stack集合類 108
5.3.4 Queue集合類 109
5.3.5 BitArray集合類 110
5.3.6 SortedList集合類 111
5.3.7 Hashtable集合類 113
5.4 自定義集合類 114
5.4.1 自定義集合類概述 114
5.4.2 實(shí)驗(yàn)指導(dǎo)——家電信息
管理 115
5.5 泛型 117
5.5.1 泛型概述 117
5.5.2 泛型類 118
5.5.3 泛型方法和參數(shù) 119
5.5.4 類型參數(shù)的約束 121
思考與練習(xí) 121
第6章 C#中常用的處理類 123
6.1 操作字符串 123
6.1.1 String類 123
6.1.2 String類操作字符串 125
6.1.3 StringBuilder類 131
6.1.4 StringBuilder類操作字
符串 133
6.2 操作日期和時(shí)間 134
6.2.1 DateTime結(jié)構(gòu) 135
6.2.2 TimeSpan結(jié)構(gòu) 137
6.3 數(shù)學(xué)工具類 139
6.3.1 Math類 139
6.3.2 使用Random類 140
6.4 正則表達(dá)式 141
6.4.1 匹配規(guī)則 141
6.4.2 Regex類 142
6.5 實(shí)驗(yàn)指導(dǎo)——通過Thread類處理
線程 144
思考與練習(xí) 146
第7章 委托和異常 147
7.1 委托 147
7.1.1 委托概述 147
7.1.2 聲明委托 148
7.1.3 使用委托 148
7.1.4 匿名委托 150
7.1.5 Lambda表達(dá)式 151
7.1.6 多重委托 152
7.2 事件 153
7.2.1 事件概述 154
7.2.2 事件操作 154
7.3 實(shí)驗(yàn)指導(dǎo)——委托和事件的綜合
使用 156
7.4 異常 157
7.4.1 異常概述 158
7.4.2 try…catch…finally語(yǔ)句 158
7.4.3 常用異常類 159
7.4.4 throw關(guān)鍵字 162
7.4.5 自定義異常類 163
思考與練習(xí) 164
第8章 LINQ簡(jiǎn)單查詢 166
8.1 LINQ簡(jiǎn)介 166
8.2 查詢簡(jiǎn)單應(yīng)用 168
8.2.1 認(rèn)識(shí)LINQ查詢 168
8.2.2 LINQ查詢表達(dá)式 169
8.2.3 from子句 170
8.2.4 select子句 171
8.2.5 where子句 173
8.2.6 orderby子句 174
8.2.7 group子句 175
8.3 join子句 176
8.3.1 創(chuàng)建示例數(shù)據(jù)源 176
8.3.2 內(nèi)聯(lián)接 177
8.3.3 分組聯(lián)接 178
8.3.4 左外聯(lián)接 179
8.4 查詢方法 181
8.4.1 認(rèn)識(shí)查詢方法 181
8.4.2 篩選數(shù)據(jù) 182
8.4.3 排序 183
8.4.4 分組 184
8.4.5 取消重復(fù) 184
8.4.6 聚合 185
8.4.7 聯(lián)接 187
8.5 實(shí)驗(yàn)指導(dǎo)——LINQ查詢的“延遲”
問題 188
思考與練習(xí) 190
第9章 LINQ to SQL 192
9.1 認(rèn)識(shí)LINQ對(duì)象關(guān)系設(shè)計(jì)器 192
9.2 DataContext類 194
9.3 實(shí)驗(yàn)指導(dǎo)——手動(dòng)映射數(shù)據(jù)庫(kù) 196
9.4 實(shí)驗(yàn)指導(dǎo)——操作數(shù)據(jù) 198
9.4.1 插入數(shù)據(jù) 199
9.4.2 更新數(shù)據(jù) 200
9.4.3 刪除數(shù)據(jù) 201
9.5 多表查詢 202
思考與練習(xí) 204
第10章 WPF基礎(chǔ)入門 206
10.1 了解WPF 206
10.1.1 WPF的誕生 206
10.1.2 WPF的概念 208
10.1.3 WPF 4.5新增功能 209
10.1.4 WPF與Silverlight的關(guān)系 210
10.1.5 學(xué)習(xí)WPF的必要性 211
10.2 WPF體系結(jié)構(gòu) 212
10.2.1 了解WPF體系結(jié)構(gòu) 212
10.2.2 類層次結(jié)構(gòu) 213
10.3 實(shí)驗(yàn)指導(dǎo)——?jiǎng)?chuàng)建第一個(gè)WPF
程序 215
10.4 認(rèn)識(shí)XAML 220
10.4.1 XAML簡(jiǎn)介 220
10.4.2 XAML語(yǔ)法規(guī)則 220
10.4.3 XAML根元素 221
10.4.4 XAML命名空間 222
10.4.5 XAML后臺(tái)文件 224
10.4.6 子元素 225
10.5 認(rèn)識(shí)Application類 226
10.5.1 創(chuàng)建Application對(duì)象 226
10.5.2 創(chuàng)建自定義Application類 228
10.5.3 定義應(yīng)用程序關(guān)閉模式 230
10.5.4 應(yīng)用程序事件 231
10.5.5 處理命令行參數(shù) 232
10.5.6 處理子窗口 233
思考與練習(xí) 236
第11章 WPF控件布局 238
11.1 WPF布局 238
11.1.1 WPF布局原理 238
11.1.2 StackPanel布局 239
11.1.3 WrapPanel和DockPanel
布局 240
11.1.4 Grid布局 243
11.1.5 Canvas布局 245
11.2 WPF控件簡(jiǎn)介 246
11.2.1 WPF控件概述 246
11.2.2 WPF控件類型 247
11.3 WPF內(nèi)容控件 248
11.3.1 ContentControl類 248
11.3.2 HeaderedContentControl類 250
11.3.3 ItemsControl類 253
11.3.4 HeaderedItemsControl類 254
11.4 標(biāo)準(zhǔn)控件 254
11.4.1 文本輸入控件 254
11.4.2 文本顯示控件 255
11.4.3 外觀控件 259
11.4.4 設(shè)置文本格式的類 260
11.5 實(shí)驗(yàn)指導(dǎo)——在C#中添加WPF
控件 261
思考與練習(xí) 262
第12章 WPF的屬性和事件 264
12.1 依賴項(xiàng)屬性 264
12.1.1 依賴項(xiàng)屬性概述 264
12.1.2 屬性值繼承特性 266
12.1.3 自定義依賴項(xiàng)屬性 268
12.2 實(shí)驗(yàn)指導(dǎo)——定義和使用完整的
依賴項(xiàng)屬性 270
12.3 附加屬性 273
12.3.1 附加屬性概述 273
12.3.2 自定義附加屬性 275
12.4 實(shí)驗(yàn)指導(dǎo)——定義和使用完整的
附加屬性 276
12.5 路由事件 278
12.5.1 路由事件概述 278
12.5.2 路由策略 279
12.5.3 自定義路由事件 281
12.6 附加事件 284
思考與練習(xí) 286
第13章 WPF圖形和多媒體 288
13.1 WPF圖形 288
13.1.1 WPF圖形對(duì)象 288
13.1.2 形狀拉伸 290
13.1.3 形狀變換 292
13.2 畫刷 296
13.2.1 純色和漸變色 296
13.2.2 線性漸變 297
13.2.3 徑向漸變 299
13.3 動(dòng)畫 301
13.3.1 動(dòng)畫概述 302
13.3.2 WPF屬性動(dòng)畫 302
13.3.3 動(dòng)畫類型 303
13.3.4 對(duì)屬性應(yīng)用動(dòng)畫 306
13.4 圖像 307
13.4.1 WPF圖像處理 307
13.4.2 WPF 圖像格式 307
13.4.3 圖像顯示 309
13.5 多媒體 309
13.5.1 多媒體概述 309
13.5.2 MediaElement類 310
13.6 實(shí)驗(yàn)指導(dǎo)——自定義播放器 312
思考與練習(xí) 314
第14章 WPF數(shù)據(jù)綁定技術(shù) 316
14.1 數(shù)據(jù)綁定的概念 316
14.2 簡(jiǎn)單綁定 317
14.2.1 綁定到屬性 318
14.2.2 綁定模式 319
14.2.3 使用代碼實(shí)現(xiàn)綁定 320
14.2.4 綁定到多個(gè)屬性 321
14.2.5 設(shè)置綁定更新模式 323
14.2.6 綁定不可見元素 324
14.3 實(shí)驗(yàn)指導(dǎo)——數(shù)據(jù)庫(kù)綁定 328
14.3.1 創(chuàng)建數(shù)據(jù)訪問代碼 329
14.3.2 查看學(xué)生信息列表 330
14.3.3 查找學(xué)生信息 331
14.3.4 更新學(xué)生信息 333
思考與練習(xí) 334
第15章 WCF概述 336
15.1 了解WCF 336
15.1.1 WCF概念 336
15.1.2 WCF優(yōu)勢(shì) 337
15.2 WCF技術(shù)要素 338
15.2.1 組成元素 338
15.2.2 契約 340
15.2.3 服務(wù) 342
15.2.4 宿主程序 343
15.2.5 實(shí)現(xiàn)客戶端 348
15.3 應(yīng)用場(chǎng)景 349
15.4 實(shí)驗(yàn)指導(dǎo)——WCF實(shí)現(xiàn)購(gòu)票系統(tǒng)的
基本功能 350
思考與練習(xí) 355
第16章 WF框架 356
16.1 WF基礎(chǔ) 356
16.1.1 工作流簡(jiǎn)介 356
16.1.2 數(shù)據(jù)模型 357
16.2 活動(dòng) 358
16.2.1 程序流活動(dòng) 359
16.2.2 流程圖活動(dòng) 359
16.2.3 狀態(tài)機(jī)活動(dòng) 360
16.2.4 消息傳遞活動(dòng) 360
16.2.5 自定義活動(dòng) 362
16.3 創(chuàng)建工作流 363
16.3.1 工作流類型 363
16.3.2 流程圖工作流 364
16.3.3 程序工作流 366
16.3.4 狀態(tài)機(jī)工作流 367
16.3.5 使用命令性代碼創(chuàng)作
工作流 369
16.4 實(shí)驗(yàn)指導(dǎo)——?jiǎng)?chuàng)建生成隨機(jī)數(shù)的工作流 370
思考與練習(xí) 370
第17章 WPF制作文件資源管理器 372
17.1 資源管理器概述 372
17.2 數(shù)據(jù)庫(kù)設(shè)計(jì) 373
17.3 準(zhǔn)備工作 374
17.3.1 搭建框架 374
17.3.2 創(chuàng)建類 375
17.3.3 App.xaml文件 378
17.4 功能實(shí)現(xiàn) 382
17.4.1 前臺(tái)界面 382
17.4.2 后臺(tái)代碼 387
17.5 功能測(cè)試 392
附錄 思考與練習(xí)答案 395
封面圖: