新到貨2本75折
C# 6.0本質論

C# 6.0本質論

  • 定價:648
  • 優惠價:87564
  • 運送方式:
  • 臺灣與離島
  • 海外
  • 可配送點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
  • 可取貨點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
載入中...
  • 分享
 

內容簡介

這是C#領域中一部廣受好評的名作,作者用一種易於理解的方式詳細介紹了C#語言的各個方面。全書共有21章和4個附錄(其中有2個附錄從網上下載),介紹了C#語言的數據類型、操作符、方法、類、接口、異常處理等基本概念,深入討論了泛型、迭代器、反射、線程和互操作性等高級主題,還介紹了LINQ技術,以及與其相關的擴展方法、分部方法、Lambda表達式、標准查詢操作符和查詢表達式等內容。每章開頭的「思維導圖」指明本章要討論的主題,以及各個主題之間的層次關系。為了幫助讀者理解各種C#構造,書中用豐富的示例展示每一種特性,而且為每個概念都提供了相應的規范和實踐,以確保代碼能順利編譯、避免留下隱患,並獲得相應的可維護性。

Mark Michaelis是Intell iTect的創辦者,並任該公司首席技術架構師和培訓師。近二十年來,他一直是微軟的MVP,2007年被評為微軟技術 代言人(Microsoft Regional Director)。他還服務於幾個微軟軟件設計評審團隊,包括C#、SharePoint和Visual Studio ALM。他經常在開發者大會上做演講,並撰寫過大量文章和書籍。

Eric Lippert是Coverity/Synopsys的C#分析團隊的開發者。他曾是微軟C#編譯器團隊的主要開發者,也是C#語言設計團隊的成員之一。 在微軟工作的16年中,他曾參與VBScript、JScript、Windows Script Host和Visual Studio Tools for Office的設計和實現。他還服務於ECMA的JavaScript標准委員會。
 

目錄

第1章C#概述1
1.1Hello,World1
1.2C#語法基礎3
1.2.1C#關鍵字3
1.2.2標識符4
1.2.3類型定義5
1.2.4Main6
1.2.5語句和語句分隔符7
1.2.6空白8
1.2.7使用變量8
1.2.8數據類型9
1.2.9變量的聲明9
1.2.10變量的賦值10
1.2.11變量的使用11
1.3控制台輸入和輸出11
1.3.1從控制台獲取輸入11
1.3.2將輸出寫入控制台12
1.3.3注釋14
1.3.4應用程序接口16
1.3.5托管執行和公共語言基礎結構16
1.3.6C#和.NET版本18
1.3.7CIL和ILDASM18
1.4小結21
第2章數據類型22
2.1基本數值類型22
2.1.1整數類型23
2.1.2浮點類型24
2.1.3十進制浮點類型24
2.1.4字面量25
2.2更多基本類型28
2.2.1布爾類型28
2.2.2字符類型28
2.2.3字符串30
2.3null和void36
2.3.1null37
2.3.2void37
2.4類型的分類39
2.4.1值類型39
2.4.2引用類型40
2.5可空修飾符41
2.6數據類型之間的轉換41
2.6.1顯式轉型41
2.6.2隱式轉型43
2.6.3不使用轉型操作符的類型轉換44
2.7數組45
2.7.1數組的聲明46
2.7.2數組的實例化和賦值47
2.7.3數組的使用50
2.7.4字符串作為數組使用54
2.7.5常見數組錯誤55
2.8小結56
第3章操作符和控制流57
3.1操作符57
3.1.1一元操作符正和負58
3.1.2二元算術操作符58
3.1.3復合賦值操作符64
3.1.4遞增和遞減操作符65
3.1.5常量表達式和常量符號68
3.2控制流程概述68
3.2.1if語句70
3.2.2嵌套if71
3.3代碼塊72
3.4代碼塊、作用域和聲明空間74
3.5布爾表達式75
3.5.1關系操作符和相等性操作符76
3.5.2邏輯布爾操作符77
3.5.3邏輯求反操作符78
3.5.4條件操作符78
3.5.5空接合操作符79
3.5.6null條件操作符80
3.6按位操作符82
3.6.1移位操作符83
3.6.2按位操作符83
3.6.3按位賦值操作符85
3.6.4按位取反操作符86
3.7控制流語句(續)86
3.7.1while和do/while循環86
3.7.2for循環88
3.7.3foreach循環90
3.7.4switch語句92
3.8跳轉語句94
3.8.1break語句94
3.8.2continue語句96
3.8.3goto語句97
3.9C#預處理指令98
3.9.1排除和包含代碼99
3.9.2定義預處理符號100
3.9.3生成錯誤和警告100
3.9.4關閉警告消息101
3.9.5nowarn:<warnlist>選項101
3.9.6指定行號101
3.9.7可視編輯器提示102
3.10小結103
第4章方法和參數105
4.1方法的調用106
4.1.1命名空間107
4.1.2類型名稱108
4.1.3作用域109
4.1.4方法名稱109
4.1.5形參和實參109
4.1.6方法返回值109
4.1.7語句與方法調用的比較110
4.2方法的聲明110
4.2.1形式參數聲明112
4.2.2方法返回類型聲明112
4.2.3表達式主體方法113
4.3using指令114
4.3.1usingstatic指令115
4.3.2使用別名116
4.4Main()的返回值和參數117
4.5方法的參數119
4.5.1值參數119
4.5.2引用參數(ref)120
4.5.3輸出參數(out)121
4.5.4參數數組123
4.6遞歸125
4.7方法重載127
4.8可選參數129
4.9用異常實現基本錯誤處理132
4.9.1捕獲錯誤133
4.9.2使用throw語句報告錯誤139
4.10小結142
第5章類143
5.1類的定義和實例化145
5.2實例字段148
5.2.1實例字段的聲明148
5.2.2實例字段的訪問148
5.3實例方法149
5.4使用this關鍵字150
5.5訪問修飾符155
5.6屬性157
5.6.1屬性的聲明158
5.6.2自動實現的屬性159
5.6.3屬性和字段的設計編碼規范161
5.6.4提供屬性驗證162
5.6.5只讀屬性和只寫屬性163
5.6.6屬性作為虛字段使用165
5.6.7為取值方法和賦值方法指定訪問修飾符166
5.6.8屬性和方法調用不允許作為ref或out參數值使用168
5.7構造器169
5.7.1構造器的聲明169
5.7.2默認構造器170
5.7.3對象初始化器171
5.7.4構造器的重載172
5.7.5構造器鏈:使用this調用另一個構造器173
5.8靜態成員177
5.8.1靜態字段177
5.8.2靜態方法179
5.8.3靜態構造器180
5.8.4靜態屬性181
5.8.5靜態類182
5.9擴展方法184
5.10封裝數據185
5.10.1const185
5.10.2readonly186
5.11嵌套類187
5.12分部類189
5.12.1定義分部類189
5.12.2分部方法190
5.13小結192
第6章繼承193
6.1派生194
6.1.1基類型和派生類型之間的轉型196
6.1.2private訪問修飾符197
6.1.3protected訪問修飾符198
6.1.4擴展方法199
6.1.5單繼承199
6.1.6密封類201
6.2基類的重寫201
6.2.1virtual修飾符202
6.2.2new修飾符205
6.2.3sealed修飾符208
6.2.4base成員208
6.2.5構造器209
6.3抽象類210
6.4所有類都從System.Object派生214
6.5使用is操作符驗證基礎類型215
6.6使用as操作符進行轉換215
6.7小結217
第7章接口218
7.1接口概述218
7.2通過接口實現多態性220
7.3接口實現223
7.3.1顯式成員實現225
7.3.2隱式成員實現226
7.3.3顯式接口實現與隱式接口實現的比較226
7.4在實現類和接口之間轉換227
7.5接口繼承227
7.6多接口繼承229
7.7接口上的擴展方法230
7.8通過接口實現多繼承231
7.9版本控制233
7.10接口與類的比較234
7.11接口與特性的比較235
7.12小結235
第8章值類型236
8.1結構236
8.1.1結構的初始化240
8.1.2default操作符的使用242
8.1.3值類型的繼承和接口242
8.2裝箱243
8.3枚舉248
8.3.1枚舉之間的類型兼容性251
8.3.2枚舉和字符串之間的轉換252
8.3.3枚舉作為標志使用253
8.4小結256
第9章良構類型258
9.1重寫object的成員258
9.1.1重寫ToString()258
9.1.2重寫GetHashCode()259
9.1.3重寫Equals()261
9.2操作符重載267
9.2.1比較操作符267
9.2.2二元操作符268
9.2.3賦值與二元操作符的結合269
9.2.4條件邏輯操作符270
9.2.5一元操作符270
9.2.6轉換操作符271
9.2.7轉換操作符的規范272
9.3引用其他程序集273
9.3.1更改程序集目標273
9.3.2引用程序集273
9.4定義命名空間276
9.5XML注釋279
9.5.1將XML注釋與代碼構造關聯到一起279
9.5.2生成XML文檔文件281
9.6垃圾回收282
9.7資源清理284
9.7.1終結器284
9.7.2使用using語句進行確定性終結285
9.7.3垃圾回收、終結和IDisposable288
9.8延遲初始化290
9.9小結291
第10章異常處理292
10.1多異常類型292
10.2捕獲異常294
10.3常規catch塊297
10.4異常處理的規范299
10.5定義自定義異常301
10.6封裝異常並重新引發303
10.7小結306
第11章泛型307
11.1如果C#沒有泛型307
11.2泛型類型概述311
11.2.1泛型類的使用312
11.2.2簡單泛型類的定義313
11.2.3泛型的優點314
11.2.4類型參數命名規范314
11.2.5泛型接口和結構315
11.2.6構造器和終結器的定義316
11.2.7默認值的指定317
11.2.8多個類型參數317
11.2.9元數318
11.2.10嵌套泛型類型319
11.3約束320
11.3.1接口約束321
11.3.2類類型約束322
11.3.3struct/class約束323
11.3.4多個約束323
11.3.5構造器約束324
11.3.6約束繼承325
11.4泛型方法329
11.4.1泛型方法類型推斷329
11.4.2約束的指定330
11.5協變性和逆變性332
11.5.1在C#4.0中使用out類型參數修飾符允許協變性333
11.5.2在C#4.0中使用in類型參數修飾符允許逆變性334
11.5.3數組對不安全協變性的支持336
11.6泛型的內部機制336
11.7小結339
……
第12章委托和Lambda表達式340
第13章事件366
第14章支持標准查詢操作符的集合接口386
第15章使用查詢表達式的LINQ424
第16章構建自定義集合440
第17章反射、特性和動態編程469
第18章多線程處理504
第19章線程同步559
第20章平台互操作性和不安全的代碼582
第21章CLI602
附錄A下載和安裝C#編譯器與CLI平台614
附錄B井字棋源代碼清單617
附錄C使用TPL和C#6.0之前的多線程處理模式(網上下載)
附錄DC#6.0的async/await模式之前的計時器(網上下載)
 

詳細資料

  • ISBN:9787115441317
  • 規格:620頁 / 普通級 / 5-1
  • 出版地:中國

最近瀏覽商品

 

相關活動

  • 【科普、飲食、電腦】高寶電子書暢銷書展:人生就是選擇的總和,全展75折起
 

購物說明

溫馨提醒您:若您訂單中有購買簡體館無庫存/預售書或庫存於海外廠商的書籍,建議與其他商品分開下單,以避免等待時間過長,謝謝。

大陸出版品書況:因裝幀品質及貨運條件未臻完善,書況與台灣出版品落差甚大,封面老舊、出現磨痕、凹痕等均屬常態,故簡體字館除封面破損、內頁脫落...等較嚴重的狀態外,其餘所有商品將正常出貨。 

 

請注意,部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

調貨時間:若您購買海外庫存之商品,於您完成訂購後,商品原則上約45個工作天內抵台(若有將延遲另行告知)。為了縮短等待的時間,建議您將簡體書與其它商品分開訂購,以利一般商品快速出貨。 

若您具有法人身份為常態性且大量購書者,或有特殊作業需求,建議您可洽詢「企業採購」。 

退換貨說明 

會員所購買的商品均享有到貨十天的猶豫期(含例假日)。退回之商品必須於猶豫期內寄回。 

辦理退換貨時,商品必須是全新狀態與完整包裝(請注意保持商品本體、配件、贈品、保證書、原廠包裝及所有附隨文件或資料的完整性,切勿缺漏任何配件或損毀原廠外盒)。退回商品無法回復原狀者,恐將影響退貨權益或需負擔部分費用。 

訂購本商品前請務必詳閱商品退換貨原則

  • 翦商作者新作79折
  • 針灸匠張寶旬
  • 浪漫小說精選3本72折