C# 7.0本質論(英文版)

C# 7.0本質論(英文版)

《C# 7.0本質論(英文版)》是2019年機械工業出版社出版的圖書,作者是馬克·米凱利斯(Mark Michaelis)。

基本介紹

  • 中文名:C# 7.0本質論(英文版)
  • 作者:馬克·米凱利斯(Mark Michaelis)
  • 出版時間:2019年9月1日
  • 出版社: 機械工業出版社
  • ISBN:9787111618980
內容簡介,圖書目錄,作者簡介,

內容簡介

作為歷年來深受各層次開發人員歡迎的C#指南,本書討論了從C# 3.0到7.0的*重要的C#特性,強調了現代編程模式,可幫助讀者編寫簡潔、強大、健壯、安全和易於維護的C#代碼。C#專家Mark Michaelis對語言進行了全面而深入的探討,提供了對關鍵C# 7.0增強、C# 7.0和.NET Core/.NET Standard的配合使用以及跨平台編譯的專業論述。

圖書目錄

第1章 C#概述1
1.1 Hello, World2
1.2 C#語法基礎11
1.3 使用變數20
1.4 控制台輸入和輸出24
1.5 注釋28
1.6 託管執行和CLI32
1.7 多個.NET框架37
第2章 數據類型43
2.1 基本數值類型44
2.2 更多基本類型53
2.3 null和void67
2.4 數據類型轉換69
第3章 更多數據類型77
3.1 類型的劃分77
3.2 可空修飾符80
3.3 元組83
3.4 數組90
第4章 操作符和控制流程109
4.1 操作符110
4.2 控制流程概述126
4.3 代碼塊132
4.4 代碼塊、作用域和聲明空間135
4.5 布爾表達式137
4.6 按位操作符147
4.7 控制流程語句(續)153
4.8 跳轉語句165
4.9 C#預處理器指令171
第5章 方法和參數181
5.1 調用方法182
5.2 聲明方法189
5.3 using指令195
5.4 Main()的返回值和參數200
5.5 高級方法參數203
5.6 遞歸215
5.7 方法重載217
5.8 可選參數220
5.9 用異常實現基本錯誤處理225
第6章 類241
6.1 類的聲明和實例化245
6.2 實例欄位249
6.3 實例方法251
6.4 使用this關鍵字252
6.5 訪問修飾符259
6.6 屬性261
6.7 構造函式278
6.8 靜態成員289
6.9 擴展方法299
6.10 封裝數據301
6.11 嵌套類304
6.12 分部類307
第7章 繼承313
7.1 派生314
7.2 重寫基類326
7.3 抽象類338
7.4 所有類都從System.Object派生344
7.5 使用is操作符驗證基礎類型345
7.6 使用is操作符進行模式匹配346
7.7 switch語句中的模式匹配347
7.8 使用as操作符進行轉換349
第8章 接口353
8.1 接口概述354
8.2 通過接口實現多態性355
8.3 接口實現360
8.4 在實現類和接口之間轉換366
8.5 接口繼承366
8.6 多接口繼承369
8.7 接口上的擴展方法369
8.8 通過接口實現多繼承371
8.9 版本控制374
8.10 比較接口和類375
8.11 比較接口和特性377
第9章 值類型379
9.1 結構383
9.2 裝箱390
9.3 枚舉398
第10章 合式類型411
10.1 重寫object的成員411
10.2 操作符重載424
10.3 引用其他程式集432
10.4 定義命名空間442
10.5 XML注釋445
10.6 垃圾回收449
10.7 資源清理452
10.8 推遲初始化461
第11章 異常處理465
11.1 多異常類型465
11.2 捕捉異常469
11.3 常規catch塊473
11.4 異常處理規範475
11.5 自定義異常479
11.6 重新拋出包裝的異常483
第12章 泛型487
12.1 如果C#沒有泛型488
12.2 泛型類型概述493
12.3 約束506
12.4 泛型方法519
12.5 協變性和逆變性524
12.6 泛型的內部機制531
第13章 委託和Lambda表達式537
13.1 委託概述538
13.2 聲明委託類型542
13.3 Lambda表達式550
13.4 匿名方法556
第14章 事件575
14.1 使用多播委託編碼Publish-Subscribe模式576
14.2 理解事件591
第15章 支持標準查詢操作符的集合接口603
15.1 集合初始化器604
15.2 IEnumerable使類成為集合607
15.3 標準查詢操作符613
15.4 匿名類型之於LINQ646
第16章 使用查詢表達式的LINQ657
16.1 查詢表達式概述658
16.2 查詢表達式只是方法調用676
第17章 構建自定義集合679
17.1 更多集合接口680
17.2 主要集合類683
17.3 提供索引器702
17.4 返回null或者空集合705
17.5 疊代器705
第18章 反射、特性和動態編程721
18.1 反射722
18.2 特性735
18.3 使用動態對象進行編程759
第19章 多執行緒處理771
19.1 多執行緒處理基礎774
19.2 使用System.Threading781
19.3 異步任務789
19.4 取消任務810
19.5 基於任務的異步模式816
19.6 並行疊代846
19.7 並行執行LINQ查詢856
第20章 執行緒同步863
20.1 執行緒同步的意義864
20.2 計時器893
第21章 平台互操作性和不安全代碼897
21.1 平台調用898
21.2 指針和地址910
21.3 通過委託執行不安全代碼920
第22章 公共語言基礎結構(CLI)923
22.1 CLI的定義924
22.2 CLI的實現925
22.3 .NET標準928
22.4 BCL929
22.5 C#編譯成機器碼929
22.6 運行時932
22.7 程式集、清單和模組936
22.8 公共中間語言939
22.9 公共類型系統939
22.10 公共語言規範940
22.11 元數據941
22.12 NET Native和AOT編譯942
Contents
1 Introducing C# 1
Hello, World 2
C# Syntax Fundamentals 11
Working with Variables 20
Console Input and Output 24
Commne ts 28
Managed Execution and the Common Language Infrastructure 32
Multiple .NET Frameworks 37
2 Data Types 43Fundamental Numeric Types 44
More Fundamental Types 53
null and void 67
Conversions between Data Types 69
3 More with Data Types 77
Categories of Types 77
Nullable Modifier 80
Tuples 83
Arrays 90
4 Operators and Control Flow 109
Operators 110
Introducing Flow Control 126
Code Blocks ({}) 132
Code Blocks, Scopes, and Declaration Spaces 135
Boolean Expressions 137
Bitwise Operators (<<, >>, |, &, ^, ~) 147

作者簡介

Mark Michaelis是高端軟體工程和諮詢公司IntelliTect的創辦者、首席技術架構師和培訓師。Mark經常在開發者大會上發言,寫過許多文章和書籍,目前是《MSDN Magazine》的《Essential .NET》專欄作家。
從1996年起,他一直是C#、Visual Studio Team System和Windows SDK的MVP。2007年被評選為微軟的Regional Director。他還服務於微軟的幾個軟體設計評審團隊,包括C#和VSTS。
Mark擁有伊利諾伊大學哲學專業文學學士學位和伊利諾伊理工大學計算機碩士學位。
他不是痴迷於計算機,就是忙於陪伴家人或者玩壁球(2016年暫停鐵人三項訓練)。他居住在華盛頓州的斯波坎,他和妻子Elisabeth有三個孩子:Benjamin、Hanna和Abigail。
技術編輯簡介
Eric Lippert目前在Facebook負責開發者工具。之前是微軟C#語言設計團隊的一員。不在StackOverflow上回答用戶的C#問題或者編輯程式書時,他總是喜歡玩他的小帆船。目前和妻子Leah居住在華盛頓州的西雅圖。

相關詞條

熱門詞條

聯絡我們