注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)C/C++及其相關(guān)C#碼農(nóng)筆記:從第一行代碼到項(xiàng)目實(shí)戰(zhàn)

C#碼農(nóng)筆記:從第一行代碼到項(xiàng)目實(shí)戰(zhàn)

C#碼農(nóng)筆記:從第一行代碼到項(xiàng)目實(shí)戰(zhàn)

定 價(jià):¥128.00

作 者: 周家安
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買這本書(shū)可以去


ISBN: 9787302602866 出版時(shí)間: 2022-08-01 包裝: 平裝-膠訂
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書(shū)將以基礎(chǔ)知識(shí)為主,但同時(shí)也希望能夠涉及到C#5和.net 4.5相關(guān)的技術(shù)和實(shí)用技巧。由于C#僅僅是.net平臺(tái)所支持的其中一種語(yǔ)言,因此除了語(yǔ)言自身的知識(shí)外,我們也應(yīng)當(dāng)以統(tǒng)一的視角去對(duì)待,即將C#的知識(shí)與.net框架的知識(shí)進(jìn)行融合。本書(shū)主要以通俗易懂的語(yǔ)氣來(lái)向讀者介紹并展示C#語(yǔ)言的各種優(yōu)勢(shì)和實(shí)用知識(shí)。同時(shí),本書(shū)會(huì)為各個(gè)知識(shí)點(diǎn)配有簡(jiǎn)單而豐富的例子,側(cè)重點(diǎn)是實(shí)戰(zhàn)。書(shū)中的例子既可作為演示相關(guān)知識(shí)所用,讀者也可以將其作為鞏固練習(xí)。 本書(shū)內(nèi)容包括:C#語(yǔ)言基礎(chǔ),但不全講,因?yàn)槲④浌緸槲覀兲峁┝艘惶缀茇S富的語(yǔ)言規(guī)范文檔,本書(shū)會(huì)順帶告知讀者如何運(yùn)用官方的教程來(lái)參考和學(xué)習(xí);另外,本書(shū)與.net技術(shù)融合,從基礎(chǔ)的類型到數(shù)組、集合、泛型,再到類型轉(zhuǎn)換以及協(xié)變和逆變的運(yùn)用、控制臺(tái)應(yīng)用程序、窗體應(yīng)用程序、WPF、數(shù)據(jù)管理、文件處理、應(yīng)用程序域管理、反射等技術(shù)也會(huì)一并講解。

作者簡(jiǎn)介

  周家安,微軟MVP,曾從事過(guò)服裝行業(yè)ERP系統(tǒng)的開(kāi)發(fā)工作。通過(guò)自學(xué)走上編程之路,深知初學(xué)者朋友所需要的基礎(chǔ)知識(shí)。同時(shí),從自身的自學(xué)經(jīng)歷中感悟并總結(jié)出一套學(xué)習(xí)方法。著有《Python實(shí)戰(zhàn)指南》、《深入淺出Windows 8.1應(yīng)用開(kāi)發(fā)》等圖書(shū)。

圖書(shū)目錄

第1章  準(zhǔn)備工作 1
1.1  為什么要編寫(xiě)程序 1
1.2  C#與.NET的關(guān)系 2
1.3  強(qiáng)大的開(kāi)發(fā)工具——Visual Studio 2
1.3.1  下載和安裝 2
1.3.2  認(rèn)識(shí)Visual Studio 3
1.3.3  快捷鍵 4
1.3.4  放置子窗口 4
1.3.5  自動(dòng)隱藏窗口 5
1.3.6  巧用快速啟動(dòng) 5
1.3.7  個(gè)性化設(shè)置 7
1.4  創(chuàng)建第一個(gè)應(yīng)用程序 9
1.5  解決方案與項(xiàng)目的關(guān)系 12
第2章  語(yǔ)法基礎(chǔ) 13
2.1  代碼的基本結(jié)構(gòu) 13
2.2  命名空間 14
2.2.1  為什么要使用命名空間 14
2.2.2  如何訪問(wèn)命名空間中的成員 14
2.2.3  引入命名空間 15
2.2.4  using static指令 16
2.3  Main入口點(diǎn) 16
2.3.1  程序代碼真的從Main方法開(kāi)始執(zhí)行嗎 17
2.3.2  如何選擇入口點(diǎn) 17
2.4  變量與常量 18
2.4.1  變量 18
2.4.2  常量 20
2.5  命名規(guī)則 20
2.6  運(yùn)算符 21
2.6.1  簡(jiǎn)單運(yùn)算 21
2.6.2  自增和自減運(yùn)算 22
2.6.3  位運(yùn)算 23
2.6.4  比較運(yùn)算 24
2.7  流程控制 25
2.7.1  順序執(zhí)行 25
2.7.2  有選擇地執(zhí)行 25
2.7.3  循環(huán)執(zhí)行 28
2.8  注釋 32
2.9  基本數(shù)據(jù)類型 33
2.10  頂層語(yǔ)句 35
第3章  面向?qū)ο缶幊?37
3.1  類 37
3.1.1  字段 38
3.1.2  屬性 38
3.1.3  方法 40
3.1.4  構(gòu)造函數(shù)與析構(gòu)函數(shù) 42
3.1.5  record類型 44
3.2  結(jié)構(gòu) 45
3.3  引用類型與值類型 47
3.4  ref參數(shù)與out參數(shù) 49
3.5  方法重載 53
3.6  靜態(tài)類與靜態(tài)成員 54
3.7  只讀字段 55
3.8  可訪問(wèn)性與繼承性 56
3.8.1  可訪問(wèn)性 56
3.8.2  繼承性 58
3.8.3  注意可訪問(wèn)性要一致 60
3.8.4  隱藏基類的成員 61
3.8.5  覆寫(xiě)基類成員 61
3.8.6  阻止類被繼承 63
3.9  抽象類 64
3.10  接口 66
3.10.1  定義接口 67
3.10.2  接口與多繼承 67
3.10.3  實(shí)現(xiàn)接口 68
3.10.4  顯式實(shí)現(xiàn)接口 69
3.11  擴(kuò)展方法 70
3.12  委托與事件 71
3.12.1  定義和使用委托 71
3.12.2  將方法作為參數(shù)傳遞 73
3.12.3  使用事件 74
3.13  枚舉 78
3.13.1  使用枚舉類型 78
3.13.2  獲取枚舉的值列表 80
3.13.3  獲取枚舉中各成員名稱 81
3.13.4  枚舉的位運(yùn)算 82
3.14  特性 84
3.14.1  自定義特性 85
3.14.2  將特性應(yīng)用到方法的返回值 86
3.14.3  通過(guò)反射技術(shù)檢索特性 87
3.15  數(shù)組 88
3.15.1  定義數(shù)組的幾種方法 88
3.15.2  多維數(shù)組 89
3.15.3  嵌套數(shù)組 91
3.15.4  復(fù)制數(shù)組 93
3.15.5  反轉(zhuǎn)數(shù)組 94
3.15.6  更改數(shù)組的大小 95
3.15.7  在數(shù)組中查找元素 95
3.15.8  靈活使用ArrayList類 98
第4章  控制臺(tái)應(yīng)用程序 100
4.1  輸出文本信息 100
4.2  獲取鍵盤(pán)輸入 102
4.2.1  Read方法 102
4.2.2  ReadKey方法 103
4.2.3  ReadLine方法 103
4.3  命令行參數(shù) 104
4.4  控制臺(tái)窗口的外觀 105
4.5  控制臺(tái)窗口的大小和位置 106
4.6  響應(yīng)CancelKeyPress事件 109
第5章  字符串處理與數(shù)學(xué)運(yùn)算 111
5.1  對(duì)象的字符串表示形式 111
5.1.1  重寫(xiě)ToString方法 111
5.1.2  擴(kuò)展方法 113
5.2  字符串的串聯(lián)與拆分 114
5.2.1  使用 運(yùn)算符串聯(lián)字符串 114
5.2.2  使用Join方法拼接字符串?dāng)?shù)組 115
5.2.3  使用Concat方法創(chuàng)建字符串 115
5.2.4  使用StringBuilder類創(chuàng)建字符串 116
5.2.5  使用Split方法拆分字符串 118
5.3  轉(zhuǎn)義字符 119
5.4  英文字母的大小寫(xiě)轉(zhuǎn)換 121
5.5  Parse和TryParse方法 121
5.6  查找和修改字符串 123
5.6.1  查找索引 123
5.6.2  存在性查找 124
5.6.3  字符串的增、刪、改 125
5.6.4  填充字符串 126
5.7  格式化字符串 127
5.7.1  IFormatProvider接口 127
5.7.2  區(qū)域性相關(guān)的信息 128
5.7.3  字符串格式化 129
5.8  字符串復(fù)合格式化 134
5.9  字符串內(nèi)插 136
5.10  生成隨機(jī)數(shù) 136
5.11  Math類與常用的數(shù)學(xué)運(yùn)算 137
5.12  常見(jiàn)的時(shí)間計(jì)算 138
第6章  類型轉(zhuǎn)換 140
6.1  隱式轉(zhuǎn)換 140
6.2  顯式轉(zhuǎn)換 142
6.3  可以為null的值類型 143
6.4  引用類型的兼容性轉(zhuǎn)換 144
6.5  類型轉(zhuǎn)換幫助器 146
6.6  自定義轉(zhuǎn)換 148
6.7  使用is運(yùn)算符進(jìn)行類型轉(zhuǎn)換 150
第7章  泛型、集合與變體 151
7.1  泛型 151
7.1.1  泛型類 152
7.1.2  泛型接口 153
7.1.3  泛型與類型成員 154
7.1.4  泛型與委托 155
7.1.5  泛型約束 157
7.2  集合 160
7.2.1  普通集合 160
7.2.2  泛型集合 162
7.2.3  字典 168
7.3  自定義排序 172
7.4  變體 175
7.4.1  協(xié)變與逆變 176
7.4.2  類型參數(shù)的輸入與輸出 177
7.4.3  協(xié)變與逆變的判斷技巧 180
第8章  糾錯(cuò)與單元測(cè)試 181
8.1  實(shí)時(shí)糾正語(yǔ)法錯(cuò)誤 181
8.2  代碼調(diào)試 182
8.2.1  斷點(diǎn)法 182
8.2.2  輸出信息法 184
8.3  斷言 186
8.4  使用日志文件 188
8.5  異常處理 191
8.6  單元測(cè)試 195
第9章  匿名方法與Lambda表達(dá)式 199
9.1  匿名方法 199
9.2  Lambda表達(dá)式 200
9.2.1  用于賦值 200
9.2.2  用于參數(shù)傳遞 201
9.2.3  棄元與Lambda表達(dá)式 204
第10章  集成化查詢 206
10.1  LINQ基本語(yǔ)法 206
10.1.1  對(duì)查詢結(jié)果類型的巧妙處理 207
10.1.2  延遲執(zhí)行與強(qiáng)制立即執(zhí)行 208
10.2  篩選 210
10.3  排序 211
10.4  分組 212
10.5  更復(fù)雜的查詢 216
10.5.1  動(dòng)態(tài)創(chuàng)建類型 216
10.5.2  聯(lián)合查詢 217
10.5.3  嵌套查詢 222
第11章  Windows窗體應(yīng)用程序 225
11.1  Windows窗體應(yīng)用程序的基本結(jié)構(gòu) 225
11.1.1  客戶區(qū)域 225
11.1.2  控件 226
11.1.3  應(yīng)用程序項(xiàng)目 226
11.1.4  Windows消息循環(huán) 227
11.1.5  創(chuàng)建一個(gè)Windows窗體應(yīng)用程序 230
11.2  ApplicationContext類 231
11.3  窗體設(shè)計(jì)器 233
11.4  控件的基類——Control 237
11.4.1  示例:設(shè)置控件的位置和大小 238
11.4.2  示例:設(shè)置控件的前景色和背景色 241
11.4.3  示例:調(diào)整控件的Z順序 242
11.5  常規(guī)控件 245
11.5.1  共享事件處理程序 245
11.5.2  制作“用戶登錄”窗口 247
11.5.3  CheckBox與RadioButton示例 249
11.5.4  使用ListBox控件呈現(xiàn)對(duì)象列表 251
11.5.5  自行繪制列表控件的項(xiàng) 256
11.5.6  組合框 258
11.5.7  TextBox的自動(dòng)完成功能 260
11.5.8  多視圖列表 262
11.5.9  圖像呈現(xiàn)控件 266
11.5.10  實(shí)時(shí)報(bào)告進(jìn)度 271
11.5.11  選擇日期和時(shí)間 275
11.5.12  規(guī)范用戶輸入 277
11.6  容器控件 281
11.6.1  在容器內(nèi)部顯示滾動(dòng)條 281
11.6.2  分組面板 282
11.6.3  網(wǎng)格布局面板 283
11.6.4  選項(xiàng)卡 286
11.6.5  自動(dòng)排列內(nèi)容的面板 288
11.7  工具欄和菜單 290
11.7.1  工具欄 290
11.7.2  菜單欄 293
11.7.3  上下文菜單 296
11.7.4  自定義承載控件 297
11.8  對(duì)話框 300
11.8.1  “打開(kāi)文件”和“保存文件”對(duì)話框 300
11.8.2  字體選擇對(duì)話框 303
11.8.3  顏色選擇對(duì)話框 304
11.8.4  自定義對(duì)話框 305
11.9  用戶控件 309
11.10  自定義控件 310
第12章  WPF應(yīng)用程序 315
12.1  WPF應(yīng)用程序項(xiàng)目結(jié)構(gòu) 315
12.2  XAML基礎(chǔ) 318
12.2.1  XAML命名空間 318
12.2.2  代碼隱藏 319
12.2.3  標(biāo)記擴(kuò)展 319
12.2.4  內(nèi)容屬性 321
12.3  依賴項(xiàng)屬性 322
12.3.1  定義和使用依賴項(xiàng)屬性 323
12.3.2  使用元數(shù)據(jù) 325
12.3.3  使用已注冊(cè)的依賴項(xiàng)屬性 329
12.3.4  只讀的依賴項(xiàng)屬性 331
12.3.5  附加屬性 333
12.4  路由事件 335
12.4.1  路由策略 338
12.4.2  注冊(cè)路由事件的類處理程序 340
12.5  認(rèn)識(shí)WPF控件 342
12.5.1  Control類 342
12.5.2  內(nèi)容控件 345
12.5.3  輸入控件 352
12.6  數(shù)據(jù)綁定與視圖呈現(xiàn) 353
12.6.1  用于數(shù)據(jù)綁定的XAML擴(kuò)展標(biāo)記 354
12.6.2  使用INotifyPropertyChanged接口 359
12.6.3  上下文綁定 363
12.6.4  綁定轉(zhuǎn)換器 368
12.6.5  數(shù)據(jù)集合控件 369
12.6.6  數(shù)據(jù)模板 374
12.6.7  數(shù)據(jù)視圖 381
12.6.8  ObservableCollection集合 389
12.7  布局 391
12.7.1  Panel類 391
12.7.2  網(wǎng)格布局 393
12.7.3  棧布局 395
12.7.4  停靠面板 396
12.7.5  絕對(duì)定位 397
12.7.6  自動(dòng)換行 398
12.7.7  Z順序 399
12.8  用戶控件與自定義控件 400
12.9  樣式與資源 406
12.9.1  樣式中的觸發(fā)器 408
12.9.2  資源的有效范圍 409
12.9.3  合并資源字典 411
12.9.4  靜態(tài)資源與動(dòng)態(tài)資源 413
12.10  圖形 414
12.10.1  Shape類 415
12.10.2  基本圖形 418
12.11  動(dòng)畫(huà) 420
12.11.1  演示圖板 420
12.11.2  簡(jiǎn)單動(dòng)畫(huà)與關(guān)鍵幀動(dòng)畫(huà) 422
第13章  異步編程 425
13.1  為什么要使用異步編程 425
13.2  使用Thread類進(jìn)行異步編程 428
13.3  線程鎖 429
13.4  并行任務(wù) 432
13.4.1  啟動(dòng)簡(jiǎn)單的并行任務(wù) 432
13.4.2  Task與Task類 436
13.4.3  創(chuàng)建可取消的Task 437
13.5  async和await關(guān)鍵字 439
13.6  ThreadLocal 443
13.7  AsyncLocal 444
13.8  通道 446
13.8.1  Channel 446
13.8.2  ChannelWriter與ChannelReader 446
13.8.3  一個(gè)簡(jiǎn)單的示例 446
13.8.4  背壓模式 447
第14章  系統(tǒng)信息管理 449
14.1  管理進(jìn)程 449
14.1.1  管理正在運(yùn)行的進(jìn)程 449
14.1.2  啟動(dòng)新進(jìn)程 452
14.1.3  重定向輸入/輸出流 453
14.2  管理服務(wù) 455
14.3  WMI查詢 461
14.4  讀取系統(tǒng)參數(shù) 465
14.4.1  Environment類 465
14.4.2  SystemInformation類 466
14.4.3  用于WPF的系統(tǒng)信息類 467
14.5  寫(xiě)入事件日志 468
第15章  文件與流 470
15.1  創(chuàng)建和刪除目錄 470
15.2  創(chuàng)建和刪除文件 471
15.3  流 473
15.3.1  讀寫(xiě)文件 473
15.3.2  內(nèi)存流 477
15.4  內(nèi)存映射文件 479
15.5  監(jiān)控文件系統(tǒng)的變化 482
15.6  獨(dú)立存儲(chǔ) 483
15.7  壓縮與解壓縮 486
第16章  序列化與反序列化 490
16.1  二進(jìn)制序列化 490
16.2  XML序列化 493
16.2.1  簡(jiǎn)單實(shí)現(xiàn)XML序列化和反序列化 493
16.2.2  自定義XML文檔的節(jié)點(diǎn) 494
16.3  數(shù)據(jù)協(xié)定 497
16.4  JSON序列化 500
16.5  System.Text.Json 502
16.5.1  JsonSerializer 502
16.5.2  自定義轉(zhuǎn)換器 503
16.5.3  自定義屬性名稱 505
第17章  程序集與反射 506
17.1  類庫(kù) 506
17.2  反射技術(shù)基礎(chǔ) 509
17.2.1  動(dòng)態(tài)加載程序集 509
17.2.2  獲取類型信息 510
17.2.3  動(dòng)態(tài)創(chuàng)建類型實(shí)例 511
17.2.4  動(dòng)態(tài)調(diào)用類型成員 514
第18章  網(wǎng)絡(luò)編程 518
18.1  Socket編程 518
18.1.1  Socket類 519
18.1.2  TcpListener類與TcpClient類 522
18.1.3  UdpClient類 524
18.2  HTTP通信 526
18.2.1  HttpWebRequest類與HttpWebResponse類 527
18.2.2  WebClient類 528
18.2.3  HttpClient類 529
18.3  獲取網(wǎng)絡(luò)接口信息 532
18.4  向目標(biāo)計(jì)算機(jī)發(fā)送Ping命令 533
18.5  用SMTP發(fā)送電子郵件 534
第19章  互操作性 536
19.1  調(diào)用Win32 API函數(shù) 536
19.2  調(diào)用Linux系統(tǒng)中的庫(kù)函數(shù) 539
第20章  綜合實(shí)例 540
20.1  照片面積計(jì)算器 540
20.1.1  數(shù)據(jù)模型準(zhǔn)備 540
20.1.2  讓用戶選擇照片文件 544
20.1.3  計(jì)算所選照片的總面積 545
20.1.4  語(yǔ)音朗讀計(jì)算結(jié)果 545
20.1.5  實(shí)現(xiàn)日志文件的寫(xiě)入 545
20.2  文件加密與解密工具 546
20.2.1  密碼的處理 546
20.2.2  提取Key和IV 546
20.2.3  加密與解密 547  

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)